From 7b672f5416e1b98399d6bdaa72b7578282ec2a6a Mon Sep 17 00:00:00 2001 From: Icaro Rezende Date: Tue, 30 Mar 2021 10:12:25 -0300 Subject: [PATCH 01/55] fix gemfile and migrations --- Gemfile | 1 - Gemfile.lock | 159 +++++++----------- ...91121154635_add_monitor_to_atendimentos.rb | 2 +- db/schema.rb | 12 +- db/seeds.rb | 11 +- 5 files changed, 75 insertions(+), 110 deletions(-) diff --git a/Gemfile b/Gemfile index bfc41880..e97f4c25 100644 --- a/Gemfile +++ b/Gemfile @@ -27,7 +27,6 @@ gem 'jbuilder', '~> 2.5' # Use ActiveModel has_secure_password gem 'bcrypt', '~> 3.1.7' -gem 'webdrivers', '~> 4.0' # Uses HAML templates gem 'haml' diff --git a/Gemfile.lock b/Gemfile.lock index c2dba9cb..91fa9006 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,48 +20,43 @@ GIT GEM remote: https://rubygems.org/ specs: - - abstract_type (0.0.7) - actioncable (5.2.4) - actionpack (= 5.2.4) + actioncable (5.2.5) + actionpack (= 5.2.5) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailer (5.2.4) - actionpack (= 5.2.4) - actionview (= 5.2.4) - activejob (= 5.2.4) + actionmailer (5.2.5) + actionpack (= 5.2.5) + actionview (= 5.2.5) + activejob (= 5.2.5) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.2.4) - actionview (= 5.2.4) - activesupport (= 5.2.4) - rack (~> 2.0) + actionpack (5.2.5) + actionview (= 5.2.5) + activesupport (= 5.2.5) + rack (~> 2.0, >= 2.0.8) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.4) - activesupport (= 5.2.4) - + actionview (5.2.5) + activesupport (= 5.2.5) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - - activejob (5.2.4) - activesupport (= 5.2.4) + activejob (5.2.5) + activesupport (= 5.2.5) globalid (>= 0.3.6) - activemodel (5.2.4) - activesupport (= 5.2.4) - activerecord (5.2.4) - activemodel (= 5.2.4) - activesupport (= 5.2.4) + activemodel (5.2.5) + activesupport (= 5.2.5) + activerecord (5.2.5) + activemodel (= 5.2.5) + activesupport (= 5.2.5) arel (>= 9.0) - activestorage (5.2.4) - actionpack (= 5.2.4) - activerecord (= 5.2.4) - marcel (~> 0.3.1) - activesupport (5.2.4) - + activestorage (5.2.5) + actionpack (= 5.2.5) + activerecord (= 5.2.5) + marcel (~> 1.0.0) + activesupport (5.2.5) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) @@ -70,10 +65,8 @@ GEM public_suffix (>= 2.0.2, < 5.0) arel (9.0.0) arrayfields (4.9.2) - ast (2.4.2) autoprefixer-rails (10.2.4.0) - execjs bcrypt (3.1.16) bindex (0.8.1) @@ -114,7 +107,6 @@ GEM coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.1.8) crass (1.0.6) cucumber (5.3.0) @@ -147,7 +139,6 @@ GEM capybara (>= 2.18, < 4) cucumber (>= 3.0.2, < 6) mime-types (~> 3.2) - nokogiri (~> 1.8) rails (>= 5.0, < 7) cucumber-rails-training-wheels (1.0.0) @@ -174,9 +165,7 @@ GEM factory_bot (~> 6.1.0) railties (>= 5.0.0) fattr (2.4.0) - ffi (1.15.0) - flay (2.12.1) erubis (~> 2.7.0) path_expander (~> 1.0) @@ -189,9 +178,7 @@ GEM formatador (0.2.5) globalid (0.4.2) activesupport (>= 4.2.0) - guard (2.16.2) - formatador (>= 0.2.4) listen (>= 2.7, < 4.0) lumberjack (>= 1.0.12, < 2.0) @@ -215,22 +202,16 @@ GEM html2haml (>= 1.0.1) railties (>= 5.1) hirb (0.7.3) - html2haml (2.2.0) erubis (~> 2.7.0) haml (>= 4.0, < 6) nokogiri (>= 1.6.0) ruby_parser (~> 3.5) - http-accept (1.7.0) - http-cookie (1.0.3) - domain_name (~> 0.5) - i18n (1.7.0) + i18n (1.8.9) concurrent-ruby (~> 1.0) - ice_nine (0.11.2) - jbuilder (2.9.1) - activesupport (>= 4.2.0) - jquery-rails (4.3.5) - + jbuilder (2.11.2) + activesupport (>= 5.0.0) + jquery-rails (4.4.0) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) @@ -242,9 +223,7 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.9.0) - crass (~> 1.0.2) nokogiri (>= 1.5.9) lumberjack (1.2.8) @@ -256,36 +235,30 @@ GEM fattr (~> 2.2, >= 2.2.0) map (~> 6.1, >= 6.1.0) map (6.6.0) - marcel (0.3.3) - mimemagic (~> 0.3.2) + marcel (1.0.0) method_source (1.0.0) metric_fu-Saikuro (1.1.3) middleware (0.1.0) mime-types (3.3.1) mime-types-data (~> 3.2015) mime-types-data (3.2021.0225) - mimemagic (0.3.6) - mini_mime (1.0.2) - - - mini_portile2 (2.4.0) - minitest (5.13.0) - msgpack (1.3.1) - multi_json (1.14.1) - + mini_mime (1.0.3) + mini_portile2 (2.5.0) + minitest (5.14.4) + msgpack (1.4.2) + multi_json (1.15.0) multi_test (0.1.2) nenv (0.3.0) - netrc (0.11.0) - nio4r (2.5.2) - nokogiri (1.10.7) - mini_portile2 (~> 2.4.0) + nio4r (2.5.7) + nokogiri (1.11.2) + mini_portile2 (~> 2.5.0) + racc (~> 1.4) notiffany (0.1.3) nenv (~> 0.1) shellany (~> 0.0) - parallel (1.19.1) - parser (2.5.3.0) - ast (~> 2.4.0) - + parallel (1.20.1) + parser (3.0.0.0) + ast (~> 2.4.1) path_expander (1.1.0) pg (1.2.3) popper_js (1.16.0) @@ -305,20 +278,18 @@ GEM rack-test (1.1.0) rack (>= 1.0, < 3) railroady (1.5.3) - - rails (5.2.4.5) - actioncable (= 5.2.4.5) - actionmailer (= 5.2.4.5) - actionpack (= 5.2.4.5) - actionview (= 5.2.4.5) - activejob (= 5.2.4.5) - activemodel (= 5.2.4.5) - activerecord (= 5.2.4.5) - activestorage (= 5.2.4.5) - activesupport (= 5.2.4.5) + rails (5.2.5) + actioncable (= 5.2.5) + actionmailer (= 5.2.5) + actionpack (= 5.2.5) + actionview (= 5.2.5) + activejob (= 5.2.5) + activemodel (= 5.2.5) + activerecord (= 5.2.5) + activestorage (= 5.2.5) + activesupport (= 5.2.5) bundler (>= 1.3.0) - railties (= 5.2.4.5) - + railties (= 5.2.5) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) @@ -337,10 +308,9 @@ GEM json require_all (~> 3.0) ruby-progressbar - - railties (5.2.4.5) - actionpack (= 5.2.4.5) - activesupport (= 5.2.4.5) + railties (5.2.5) + actionpack (= 5.2.5) + activesupport (= 5.2.5) method_source rake (>= 0.8.7) thor (>= 0.19.0, < 2.0) @@ -348,7 +318,6 @@ GEM rake (13.0.3) rb-fsevent (0.10.4) rb-inotify (0.10.1) - ffi (~> 1.0) redcard (1.1.0) reek (6.0.3) @@ -383,9 +352,7 @@ GEM rspec-support (3.10.2) ruby-progressbar (1.11.0) ruby_dep (1.5.0) - ruby_parser (3.15.1) - sexp_processor (~> 4.9) rubyzip (2.3.0) sass (3.7.4) @@ -447,22 +414,18 @@ GEM activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) - - - webdrivers (4.1.3) + webdrivers (4.6.0) nokogiri (~> 1.6) rubyzip (>= 1.3.0) selenium-webdriver (>= 3.0, < 4.0) - websocket-driver (0.7.1) - - + websocket-driver (0.7.3) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) PLATFORMS - x86_64-linux + ruby DEPENDENCIES bcrypt (~> 3.1.7) @@ -499,12 +462,10 @@ DEPENDENCIES tzinfo-data uglifier (>= 1.3.0) web-console (>= 3.3.0) - - webdrivers (~> 4.0) - + webdrivers RUBY VERSION ruby 2.7.2p137 BUNDLED WITH - 2.2.9 + 2.1.4 diff --git a/db/migrate/20191121154635_add_monitor_to_atendimentos.rb b/db/migrate/20191121154635_add_monitor_to_atendimentos.rb index 190fa11f..2431b02f 100644 --- a/db/migrate/20191121154635_add_monitor_to_atendimentos.rb +++ b/db/migrate/20191121154635_add_monitor_to_atendimentos.rb @@ -1,5 +1,5 @@ class AddMonitorToAtendimentos < ActiveRecord::Migration[5.2] def change - add_reference :atendimentos, :monitor, foreign_key: true + add_reference :atendimentos, :monitor, foreign_key: {to_table: :users} end end diff --git a/db/schema.rb b/db/schema.rb index b3b197b1..d0aa8b15 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,9 +10,10 @@ # # It's strongly recommended that you check this file into your version control system. - ActiveRecord::Schema.define(version: 2019_12_10_130811) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" create_table "admins", force: :cascade do |t| t.string "name", null: false @@ -25,13 +26,13 @@ end create_table "atendimentos", force: :cascade do |t| - t.integer "motivo_id" + t.bigint "motivo_id" t.date "dia" t.string "descricao" t.string "aluno_atendido" t.datetime "created_at", null: false t.datetime "updated_at", null: false - t.integer "monitor_id" + t.bigint "monitor_id" t.index ["monitor_id"], name: "index_atendimentos_on_monitor_id" t.index ["motivo_id"], name: "index_atendimentos_on_motivo_id" end @@ -142,7 +143,7 @@ t.boolean "feito" t.datetime "inicio" t.datetime "fim" - t.integer "monitoria_id" + t.bigint "monitoria_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["monitoria_id"], name: "index_tarefas_on_monitoria_id" @@ -193,4 +194,7 @@ t.integer "c_restantes", default: 0, null: false end + add_foreign_key "atendimentos", "motivos" + add_foreign_key "atendimentos", "users", column: "monitor_id" + add_foreign_key "tarefas", "monitoria", column: "monitoria_id" end diff --git a/db/seeds.rb b/db/seeds.rb index 54463dc5..5d163dc2 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -17,26 +17,27 @@ # remember_token: nil, created_at: '2018-06-04 18:12:09.050792', updated_at: '2018-06-04 18:12:09.050792') ###################### -Disciplina.create([{id:1, nome: "APC", +Disciplina.create!([{id:1, nome: "APC", fk_tipo_disciplina_id: 1, c_prat: 2, c_teor: 4, cod_disciplina: 1}]) -Disciplina.create([{id:2, nome: "ED", +Disciplina.create!([{id:2, nome: "ED", fk_tipo_disciplina_id: 1, c_prat: 2, c_teor: 2, cod_disciplina: 2}]) ###################### -# User.create(id: 1, name: "Aluno1", email: "aluno1@gmail.com", password: "123456", -# cpf: "03638481182", rg: "2645178", matricula: "140080279") +User.create!(id: 1, name: "Aluno", email: "aluno1@gmail.com", password: "123456", password_confirmation: '123456', + cpf: "03638481182", rg: "2645178", matricula: "140080279") # User.create(id: 2, name: "Aluno2", email: "aluno2@gmail.com", password: "123456", # cpf: "03638481111", rg: "2645111", matricula: "140080211", # fk_banco: nil, remember_token: nil, created_at: '2018-06-04 19:02:24.831795', # updated_at: '2018-06-04 19:02:24.831795') -#Professor.create(id: 1, name: "Carla", email: "carla@unb.br", username: "carla", password: "123456", role: 1) +Professor.create!(id: 1, name: "Genaina", email: "genaina@unb.br", username: "genaina", password: "123456", password_confirmation: '123456', role: 1) +Professor.create!(id: 2, name: "Carla", email: "carla@unb.br", username: "carla", password: "123456", password_confirmation: '123456', role: 1) ###################### ###################### From 3209c3ceec3ec8487818a77f648a1e8be28fa3ab Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:11:48 -0300 Subject: [PATCH 02/55] Markdown sprint 1 (Grupo 7) Markdown da primeira sprint adicionado. --- Sprint1-Grupo7.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Sprint1-Grupo7.md diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md new file mode 100644 index 00000000..47268165 --- /dev/null +++ b/Sprint1-Grupo7.md @@ -0,0 +1,62 @@ +# 2020/2 - Grupo 7 (Sprint 1) +## Resumo da Sprint +*** +* Número da sprint: 1 +* Data de início: 09/04/2021 +* Data de conclusão: 20/04/2021 +* Pontos planejados: 10 pontos + + +## Informações do Grupo +*** + +* Andrey Galvão Mendes - 180097911 + - ***@Askonty*** +* Carlos Eduardo de Oliveira Ribeiro - 180099094 + - ***@Cadu-or*** +* João Gabriel Ferreira Saraiva - 180103016 + - ***@Joaofsrs*** +* João Francisco Gomes Targino - 180102991 + - ***@JonFrancis*** +* João Victor Pinheiro de Souza - 180103407 + - ***@jonjonvps*** + + +## Projeto +*** + +Alocação das vagas de monitoria. + +Parte 1 - Alocação das monitorias remuneradas. + +Existe um limite máximos de bolsas, separar no máximo de disciplinas possível, das que sobrarem alocar as matérias que precisam de mais monitores como por exemplo Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. +Apos alocado, habilitar para fazer a Revisão. + +## Implementações sprint 1 +*** + +**Equipe de desenvolvimento 1** - Criação das histórias de usuário e cenários para a funcionalidade de alocação de bolsas. (4 pontos) + +**Equipe de desenvolvimento 2** - Criação das histórias de usuário e cenários para a funcionalidade de revisão das bolsas alocadas. (4 pontos) + +**Toda a equipe** - Criação do Markdown com todas as informações do projeto. (2 pontos) + + +## Papeis +*** + +- Scrum Master - João Francisco. + +- Product Owner - Carlos Eduardo. + +- Equipe de desenvolvimento 1 (João Gabriel, João Victor e Andrey). + - Alocação de bolsas. + +- Equipe de desenvolvimento 2 (João Francisco e Carlos Eduardo). + - Habilitar para fazer a revisão das bolsas alocadas. + +## Política de Branching +*** + + - Branch Master: Branch na qual está o código em nivel de produção. + - Branch Develop: Branch na qual são desenvolvidas os novos recursos do projeto. \ No newline at end of file From c832bb3c312769524cfcb43c072f0881b0d3838f Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:14:37 -0300 Subject: [PATCH 03/55] Update Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md index 47268165..dea13634 100644 --- a/Sprint1-Grupo7.md +++ b/Sprint1-Grupo7.md @@ -42,7 +42,7 @@ Apos alocado, habilitar para fazer a Revisão. **Toda a equipe** - Criação do Markdown com todas as informações do projeto. (2 pontos) -## Papeis +## Papéis *** - Scrum Master - João Francisco. @@ -59,4 +59,4 @@ Apos alocado, habilitar para fazer a Revisão. *** - Branch Master: Branch na qual está o código em nivel de produção. - - Branch Develop: Branch na qual são desenvolvidas os novos recursos do projeto. \ No newline at end of file + - Branch Develop: Branch na qual são desenvolvidas os novos recursos do projeto. From dcfed50a9b15025363532cdd4f4ba2c43b0d6518 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:15:09 -0300 Subject: [PATCH 04/55] Update Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md index dea13634..f7270138 100644 --- a/Sprint1-Grupo7.md +++ b/Sprint1-Grupo7.md @@ -32,7 +32,7 @@ Parte 1 - Alocação das monitorias remuneradas. Existe um limite máximos de bolsas, separar no máximo de disciplinas possível, das que sobrarem alocar as matérias que precisam de mais monitores como por exemplo Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. Apos alocado, habilitar para fazer a Revisão. -## Implementações sprint 1 +## Implementações Sprint 1 *** **Equipe de desenvolvimento 1** - Criação das histórias de usuário e cenários para a funcionalidade de alocação de bolsas. (4 pontos) From 0f16f8c14d4842a885739ab0ad74964689504c1b Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:18:33 -0300 Subject: [PATCH 05/55] Update Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md index f7270138..59e8d3f3 100644 --- a/Sprint1-Grupo7.md +++ b/Sprint1-Grupo7.md @@ -29,8 +29,8 @@ Alocação das vagas de monitoria. Parte 1 - Alocação das monitorias remuneradas. -Existe um limite máximos de bolsas, separar no máximo de disciplinas possível, das que sobrarem alocar as matérias que precisam de mais monitores como por exemplo Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. -Apos alocado, habilitar para fazer a Revisão. +Existe um limite máximo de bolsas, separar no máximo de disciplinas possível, das que sobrarem alocar nas matérias que precisam de mais monitores, como por exemplo, Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. +Após alocado, habilitar para ser feita a Revisão. ## Implementações Sprint 1 *** From 03a63dbcb8986194bf7318070909003b627ec4ab Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:19:06 -0300 Subject: [PATCH 06/55] Update Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md index 59e8d3f3..53de396e 100644 --- a/Sprint1-Grupo7.md +++ b/Sprint1-Grupo7.md @@ -49,7 +49,7 @@ Após alocado, habilitar para ser feita a Revisão. - Product Owner - Carlos Eduardo. -- Equipe de desenvolvimento 1 (João Gabriel, João Victor e Andrey). +- Equipe de desenvolvimento 1 (João Gabriel, João Victor e Andrey Galvão). - Alocação de bolsas. - Equipe de desenvolvimento 2 (João Francisco e Carlos Eduardo). From db11440930a627b4f9f23f441efba8f5d6572cb1 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 09:50:11 -0300 Subject: [PATCH 07/55] =?UTF-8?q?Revis=C3=A3o=20de=20aloca=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20vagas=20de=20monitoria=20remunerada.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/revisaoMonitoriaRemunerada.feature | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 features/revisaoMonitoriaRemunerada.feature diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature new file mode 100644 index 00000000..28679478 --- /dev/null +++ b/features/revisaoMonitoriaRemunerada.feature @@ -0,0 +1,14 @@ +#language pt +Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada. + + Cenario de Fundo: + Dado que o banco possui uma disciplina. + E que o banco possui alunos e professores. + E que o banco possui uma turma. + E que o banco possui vagas de monitoria remunerada alocadas. + E que o "admin" está logado. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. From a4dd0d9cb0a356e1ce29ce3d45b91dd76e2234e1 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Wed, 21 Apr 2021 09:52:41 -0300 Subject: [PATCH 08/55] Update revisaoMonitoriaRemunerada.feature --- features/revisaoMonitoriaRemunerada.feature | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature index 28679478..4f5aa473 100644 --- a/features/revisaoMonitoriaRemunerada.feature +++ b/features/revisaoMonitoriaRemunerada.feature @@ -12,3 +12,15 @@ Funcionalidade: Como administrador consigo revisar as alocações de vagas de mo Dado que eu apertei no botão "revisar vagas de monitoria". E que dentro da nova página filtrei por "monitorias remuneradas". Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + E o sistema não retorna vagas. + Então não consigo fazer a revisão. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e não chego na página desejada. (Sad path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + E o sistema me retorna vagas de monitoria voluntária (indesejado). + Então não consigo fazer a revisão. From eb441fe81a4db2be14917f0eed12cfc2cadd6c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 09:58:29 -0300 Subject: [PATCH 09/55] =?UTF-8?q?Adicionado=20a=20aloca=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20bolsas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "features/aloca\303\247\303\243oBolsas.feature" | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 "features/aloca\303\247\303\243oBolsas.feature" diff --git "a/features/aloca\303\247\303\243oBolsas.feature" "b/features/aloca\303\247\303\243oBolsas.feature" new file mode 100644 index 00000000..7594daa0 --- /dev/null +++ "b/features/aloca\303\247\303\243oBolsas.feature" @@ -0,0 +1,14 @@ + Funcionalidade: Alocação de monitorias remuneradas + Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. + + Cenário de Fundo: + Dado que o banco possui varias disciplinas. + E que o banco possui varias turmas. + E que possui um numero N de bolsas. + E o "admin" está logado + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição de uma bolsa por disciplina. + E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. + Então o programa alocou o mínimo de vaga por disciplina corretamente. From f4744be41be8946a0e6e92d18022f1ef211f640d Mon Sep 17 00:00:00 2001 From: jonjonvps <70825958+jonjonvps@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:05:35 -0300 Subject: [PATCH 10/55] =?UTF-8?q?Novos=20cen=C3=A1rios=20BDD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alocacaoBolsas.feature | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) rename "features/aloca\303\247\303\243oBolsas.feature" => features/alocacaoBolsas.feature (61%) diff --git "a/features/aloca\303\247\303\243oBolsas.feature" b/features/alocacaoBolsas.feature similarity index 61% rename from "features/aloca\303\247\303\243oBolsas.feature" rename to features/alocacaoBolsas.feature index 7594daa0..85825ac8 100644 --- "a/features/aloca\303\247\303\243oBolsas.feature" +++ b/features/alocacaoBolsas.feature @@ -1,5 +1,5 @@ Funcionalidade: Alocação de monitorias remuneradas - Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. + Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. Cenário de Fundo: Dado que o banco possui varias disciplinas. @@ -12,3 +12,8 @@ E o sistema faz a distribuição de uma bolsa por disciplina. E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. Então o programa alocou o mínimo de vaga por disciplina corretamente. + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o numero de bolsas disponíveis é menor que o numero de disciplinas. + Então o programa não conseguiu alocar as bolsas corretamente. From 3f2acccf3679eac4c81ec561d8a763e0a60cd8c9 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:19:03 -0300 Subject: [PATCH 11/55] Update Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md index 53de396e..a0d5c878 100644 --- a/Sprint1-Grupo7.md +++ b/Sprint1-Grupo7.md @@ -1,6 +1,6 @@ # 2020/2 - Grupo 7 (Sprint 1) ## Resumo da Sprint -*** + * Número da sprint: 1 * Data de início: 09/04/2021 * Data de conclusão: 20/04/2021 @@ -8,9 +8,8 @@ ## Informações do Grupo -*** -* Andrey Galvão Mendes - 180097911 +* Ândrey Galvão Mendes - 180097911 - ***@Askonty*** * Carlos Eduardo de Oliveira Ribeiro - 180099094 - ***@Cadu-or*** @@ -23,17 +22,15 @@ ## Projeto -*** Alocação das vagas de monitoria. Parte 1 - Alocação das monitorias remuneradas. -Existe um limite máximo de bolsas, separar no máximo de disciplinas possível, das que sobrarem alocar nas matérias que precisam de mais monitores, como por exemplo, Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. +Existe um limite máximo de bolsas, essas bolsas devem ser distribuídas no máximo de disciplinas possível, das que sobrarem alocar nas matérias que precisam de uma quantidade maior de monitores, como por exemplo, Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. Após alocado, habilitar para ser feita a Revisão. ## Implementações Sprint 1 -*** **Equipe de desenvolvimento 1** - Criação das histórias de usuário e cenários para a funcionalidade de alocação de bolsas. (4 pontos) @@ -43,7 +40,6 @@ Após alocado, habilitar para ser feita a Revisão. ## Papéis -*** - Scrum Master - João Francisco. @@ -56,7 +52,6 @@ Após alocado, habilitar para ser feita a Revisão. - Habilitar para fazer a revisão das bolsas alocadas. ## Política de Branching -*** - Branch Master: Branch na qual está o código em nivel de produção. - Branch Develop: Branch na qual são desenvolvidas os novos recursos do projeto. From be6ca710ce2738678a97d538e1ccbcbea17ef762 Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:31:46 -0300 Subject: [PATCH 12/55] =?UTF-8?q?Novo=20cen=C3=A1rio=20BDD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/alocacaoBolsas.feature | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index 85825ac8..6db00838 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -1,4 +1,4 @@ - Funcionalidade: Alocação de monitorias remuneradas + Funcionalidade: Alocação de monitorias remuneradas Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. Cenário de Fundo: @@ -17,3 +17,9 @@ Dado que serão alocadas novas bolsas. E o numero de bolsas disponíveis é menor que o numero de disciplinas. Então o programa não conseguiu alocar as bolsas corretamente. + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição mínima de bolsas por disciplina. + E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). + Então o programa não alocou as bolsas corretamente. From fd8d6e39eacf788f02feac5f1ab0178eb357ba5d Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:33:08 -0300 Subject: [PATCH 13/55] Update alocacaoBolsas.feature --- features/alocacaoBolsas.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index 6db00838..19be8881 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -5,7 +5,7 @@ Dado que o banco possui varias disciplinas. E que o banco possui varias turmas. E que possui um numero N de bolsas. - E o "admin" está logado + E o "admin" está logado. Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) Dado que serão alocadas novas bolsas. From 5d794726a8961f3192e7f3ebed89d42b2f5df5b9 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:34:09 -0300 Subject: [PATCH 14/55] Delete alocacaoBolsas.feature --- features/alocacaoBolsas.feature | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature deleted file mode 100644 index 19be8881..00000000 --- a/features/alocacaoBolsas.feature +++ /dev/null @@ -1,25 +0,0 @@ - Funcionalidade: Alocação de monitorias remuneradas - Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. - - Cenário de Fundo: - Dado que o banco possui varias disciplinas. - E que o banco possui varias turmas. - E que possui um numero N de bolsas. - E o "admin" está logado. - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição de uma bolsa por disciplina. - E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. - Então o programa alocou o mínimo de vaga por disciplina corretamente. - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o numero de bolsas disponíveis é menor que o numero de disciplinas. - Então o programa não conseguiu alocar as bolsas corretamente. - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição mínima de bolsas por disciplina. - E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). - Então o programa não alocou as bolsas corretamente. From 6026c7f5fdf2ace9bf94322efbabb25d42601631 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:34:54 -0300 Subject: [PATCH 15/55] Delete revisaoMonitoriaRemunerada.feature --- features/revisaoMonitoriaRemunerada.feature | 26 --------------------- 1 file changed, 26 deletions(-) delete mode 100644 features/revisaoMonitoriaRemunerada.feature diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature deleted file mode 100644 index 4f5aa473..00000000 --- a/features/revisaoMonitoriaRemunerada.feature +++ /dev/null @@ -1,26 +0,0 @@ -#language pt -Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada. - - Cenario de Fundo: - Dado que o banco possui uma disciplina. - E que o banco possui alunos e professores. - E que o banco possui uma turma. - E que o banco possui vagas de monitoria remunerada alocadas. - E que o "admin" está logado. - - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. - - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - E o sistema não retorna vagas. - Então não consigo fazer a revisão. - - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e não chego na página desejada. (Sad path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - E o sistema me retorna vagas de monitoria voluntária (indesejado). - Então não consigo fazer a revisão. From c5f1326929b586cae4865db3ec06599e73e4ee5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 10:37:29 -0300 Subject: [PATCH 16/55] adicionado alocacao de bolsas --- features/alocacaoBolsas.feature | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature new file mode 100644 index 00000000..1714ac21 --- /dev/null +++ b/features/alocacaoBolsas.feature @@ -0,0 +1,15 @@ +#language pt + Funcionalidade: Alocacao de monitorias remuneradas + Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. + + Cenário de Fundo: + Dado que o banco possui varias disciplinas. + E que o banco possui varias turmas. + E que possui um numero N de bolsas. + E o "admin" está logado + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição de uma bolsa por disciplina. + E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. + Então o programa alocou o mínimo de vaga por disciplina corretamente. From ee2561161c593edfa720169cfcad46fb394b018b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 10:38:46 -0300 Subject: [PATCH 17/55] Delete alocacaoBolsas.feature --- features/alocacaoBolsas.feature | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature deleted file mode 100644 index 1714ac21..00000000 --- a/features/alocacaoBolsas.feature +++ /dev/null @@ -1,15 +0,0 @@ -#language pt - Funcionalidade: Alocacao de monitorias remuneradas - Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. - - Cenário de Fundo: - Dado que o banco possui varias disciplinas. - E que o banco possui varias turmas. - E que possui um numero N de bolsas. - E o "admin" está logado - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição de uma bolsa por disciplina. - E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. - Então o programa alocou o mínimo de vaga por disciplina corretamente. From 7d1fd56ac2a94059c7091cb879a2fb7e7e7cccd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 10:39:39 -0300 Subject: [PATCH 18/55] =?UTF-8?q?adicionado=20aloca=C3=A7=C3=A3o=20de=20bo?= =?UTF-8?q?lsas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/alocacaoBolsas.feature | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature new file mode 100644 index 00000000..b36cca06 --- /dev/null +++ b/features/alocacaoBolsas.feature @@ -0,0 +1,15 @@ +#language pt + Funcionalidade: Alocacao de monitorias remuneradas + Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. + + Cenário de Fundo: + Dado que o banco possui varias disciplinas. + E que o banco possui varias turmas. + E que possui um numero N de bolsas. + E o "admin" está logado. + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição de uma bolsa por disciplina. + E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. + Então o programa alocou o mínimo de vaga por disciplina corretamente. From c3450aa21cc3c2f31d7522bce8a4aa848878b709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 10:40:08 -0300 Subject: [PATCH 19/55] Delete alocacaoBolsas.feature --- features/alocacaoBolsas.feature | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature deleted file mode 100644 index b36cca06..00000000 --- a/features/alocacaoBolsas.feature +++ /dev/null @@ -1,15 +0,0 @@ -#language pt - Funcionalidade: Alocacao de monitorias remuneradas - Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. - - Cenário de Fundo: - Dado que o banco possui varias disciplinas. - E que o banco possui varias turmas. - E que possui um numero N de bolsas. - E o "admin" está logado. - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição de uma bolsa por disciplina. - E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. - Então o programa alocou o mínimo de vaga por disciplina corretamente. From 8f9b391ba26af660f33b0c0e63b7c2512a8a3e6f Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:41:28 -0300 Subject: [PATCH 20/55] =?UTF-8?q?BDDs=20de=20revis=C3=A3o=20de=20vagas=20d?= =?UTF-8?q?e=20monitoria=20remunerada.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/revisaoMonitoriaRemunerada.feature | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 features/revisaoMonitoriaRemunerada.feature diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature new file mode 100644 index 00000000..2b253c57 --- /dev/null +++ b/features/revisaoMonitoriaRemunerada.feature @@ -0,0 +1,14 @@ +#language pt + Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada. + + Cenario de Fundo: + Dado que o banco possui uma disciplina. + E que o banco possui alunos e professores. + E que o banco possui uma turma. + E que o banco possui vagas de monitoria remunerada alocadas. + E que o "admin" está logado. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. From a3445f76e9162c3733fe40c99badc45e55db35bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Wed, 21 Apr 2021 10:41:56 -0300 Subject: [PATCH 21/55] =?UTF-8?q?adicionada=20a=20aloca=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20bolsas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/alocacaoBolsas.feature | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 features/alocacaoBolsas.feature diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature new file mode 100644 index 00000000..afcf2006 --- /dev/null +++ b/features/alocacaoBolsas.feature @@ -0,0 +1,15 @@ +#language pt + Funcionalidade: Alocacao de monitorias remuneradas + Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. + + Cenário de Fundo: + Dado que o banco possui varias disciplinas. + E que o banco possui varias turmas. + E que possui um numero N de bolsas. + E o "admin" está logado + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição de uma bolsa por disciplina. + E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. + Então o programa alocou o mínimo de vaga por disciplina corretamente. From 23c6b4f9920564b4d04846bfaf3773555a9fd9f7 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:44:28 -0300 Subject: [PATCH 22/55] =?UTF-8?q?Novos=20cen=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/revisaoMonitoriaRemunerada.feature | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature index 2b253c57..55bf31a1 100644 --- a/features/revisaoMonitoriaRemunerada.feature +++ b/features/revisaoMonitoriaRemunerada.feature @@ -12,3 +12,15 @@ Dado que eu apertei no botão "revisar vagas de monitoria". E que dentro da nova página filtrei por "monitorias remuneradas". Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + E o sistema não retorna vagas. + Então não consigo fazer a revisão. + + Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e não chego na página desejada. (Sad path) + Dado que eu apertei no botão "revisar vagas de monitoria". + E que dentro da nova página filtrei por "monitorias remuneradas". + E o sistema me retorna vagas de monitoria voluntária (indesejado). + Então não consigo fazer a revisão. From c7d969bdc7d9fea9e7553f9955b4bb0e7ad884a6 Mon Sep 17 00:00:00 2001 From: jonjonvps <70825958+jonjonvps@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:46:17 -0300 Subject: [PATCH 23/55] =?UTF-8?q?Novo=20cen=C3=A1rio=20BDD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/alocacaoBolsas.feature | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index afcf2006..209ba657 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -13,3 +13,8 @@ E o sistema faz a distribuição de uma bolsa por disciplina. E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. Então o programa alocou o mínimo de vaga por disciplina corretamente. + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o numero de bolsas disponíveis é menor que o numero de disciplinas. + Então o programa não conseguiu alocar as bolsas corretamente. From fdbed3bd57f68826ee2b83d3b6c1d1dfda863a77 Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:48:48 -0300 Subject: [PATCH 24/55] =?UTF-8?q?Novo=20cen=C3=A1rio=20BDD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/alocacaoBolsas.feature | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index 209ba657..8052ec49 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -6,7 +6,7 @@ Dado que o banco possui varias disciplinas. E que o banco possui varias turmas. E que possui um numero N de bolsas. - E o "admin" está logado + E o "admin" está logado. Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) Dado que serão alocadas novas bolsas. @@ -14,7 +14,13 @@ E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. Então o programa alocou o mínimo de vaga por disciplina corretamente. - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o numero de bolsas disponíveis é menor que o numero de disciplinas. - Então o programa não conseguiu alocar as bolsas corretamente. + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o numero de bolsas disponíveis é menor que o numero de disciplinas. + Então o programa não conseguiu alocar as bolsas corretamente. + + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição mínima de bolsas por disciplina. + E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). + Então o programa não alocou as bolsas corretamente. From 2aadcb184ea09e43e6e6be43d089ace93c934c7f Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Wed, 21 Apr 2021 10:49:48 -0300 Subject: [PATCH 25/55] Update alocacaoBolsas.feature --- features/alocacaoBolsas.feature | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index 8052ec49..0a6c4f2e 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -14,13 +14,13 @@ E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. Então o programa alocou o mínimo de vaga por disciplina corretamente. - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o numero de bolsas disponíveis é menor que o numero de disciplinas. - Então o programa não conseguiu alocar as bolsas corretamente. + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o numero de bolsas disponíveis é menor que o numero de disciplinas. + Então o programa não conseguiu alocar as bolsas corretamente. - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição mínima de bolsas por disciplina. - E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). - Então o programa não alocou as bolsas corretamente. + Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) + Dado que serão alocadas novas bolsas. + E o sistema faz a distribuição mínima de bolsas por disciplina. + E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). + Então o programa não alocou as bolsas corretamente. From 3206c5972abeae4677742aa23c060e0f96d1ba27 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 21 Apr 2021 11:02:45 -0300 Subject: [PATCH 26/55] Delete Sprint1-Grupo7.md --- Sprint1-Grupo7.md | 57 ----------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 Sprint1-Grupo7.md diff --git a/Sprint1-Grupo7.md b/Sprint1-Grupo7.md deleted file mode 100644 index a0d5c878..00000000 --- a/Sprint1-Grupo7.md +++ /dev/null @@ -1,57 +0,0 @@ -# 2020/2 - Grupo 7 (Sprint 1) -## Resumo da Sprint - -* Número da sprint: 1 -* Data de início: 09/04/2021 -* Data de conclusão: 20/04/2021 -* Pontos planejados: 10 pontos - - -## Informações do Grupo - -* Ândrey Galvão Mendes - 180097911 - - ***@Askonty*** -* Carlos Eduardo de Oliveira Ribeiro - 180099094 - - ***@Cadu-or*** -* João Gabriel Ferreira Saraiva - 180103016 - - ***@Joaofsrs*** -* João Francisco Gomes Targino - 180102991 - - ***@JonFrancis*** -* João Victor Pinheiro de Souza - 180103407 - - ***@jonjonvps*** - - -## Projeto - -Alocação das vagas de monitoria. - -Parte 1 - Alocação das monitorias remuneradas. - -Existe um limite máximo de bolsas, essas bolsas devem ser distribuídas no máximo de disciplinas possível, das que sobrarem alocar nas matérias que precisam de uma quantidade maior de monitores, como por exemplo, Algoritmos e Programação de Computadores, Estrutura de Dados e Laboratório de Circutios Lógicos. -Após alocado, habilitar para ser feita a Revisão. - -## Implementações Sprint 1 - -**Equipe de desenvolvimento 1** - Criação das histórias de usuário e cenários para a funcionalidade de alocação de bolsas. (4 pontos) - -**Equipe de desenvolvimento 2** - Criação das histórias de usuário e cenários para a funcionalidade de revisão das bolsas alocadas. (4 pontos) - -**Toda a equipe** - Criação do Markdown com todas as informações do projeto. (2 pontos) - - -## Papéis - -- Scrum Master - João Francisco. - -- Product Owner - Carlos Eduardo. - -- Equipe de desenvolvimento 1 (João Gabriel, João Victor e Andrey Galvão). - - Alocação de bolsas. - -- Equipe de desenvolvimento 2 (João Francisco e Carlos Eduardo). - - Habilitar para fazer a revisão das bolsas alocadas. - -## Política de Branching - - - Branch Master: Branch na qual está o código em nivel de produção. - - Branch Develop: Branch na qual são desenvolvidas os novos recursos do projeto. From cfc7bfe369445a3c3467a81d616243d09b258d8d Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:34:13 -0300 Subject: [PATCH 27/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20Monitorias?= =?UTF-8?q?=20Remuneradas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Criação de controller para qque seja possível o admin atualizar a situação das monitorias remuneradas. --- monitorias_remunerada_controller.rb | 58 +++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 monitorias_remunerada_controller.rb diff --git a/monitorias_remunerada_controller.rb b/monitorias_remunerada_controller.rb new file mode 100644 index 00000000..8c174882 --- /dev/null +++ b/monitorias_remunerada_controller.rb @@ -0,0 +1,58 @@ +class MonitoriasRemuneradaController < ApplicationController + before_action :find_monitor, only: [:show] + before_action :find_monitoria, only: [:destroy, :edit, :update] + before_action :logged_in + + def show + @alunos = User.find_each + end + + def edit + end + + def update + @turmas = Turma.all + situacao = 0 + + if @monitoria.fk_status_monitoria_id == 1 || @monitoria.fk_status_monitoria_id == 3 + situacao = 1 + elsif @monitoria.fk_status_monitoria_id == 2 + situacao = 2 + end + + @turmas.each do |turma| + if turma.id == @monitoria.fk_turmas_id + if situacao == 1 + turma.update!(qnt_bolsas: turma.qnt_bolsas + 1) + elsif situacao == 2 + turma.update!(qnt_bolsas: turma.qnt_bolsas - 1) + end + end + end + + if @monitoria.update monitoria_params + redirect_to dashboard_monitoria_remunerada_path, notice: "Situaçao atualizada!" + else + render 'edit' + end + end + + private + def monitoria_params + params.require(:monitoria).permit(:remuneracao, :fk_matricula, :fk_cod_disciplina, :fk_turmas_id, :descricao_status, :prioridade, :fk_status_monitoria_id) + end + + def find_monitor + @monitoria = Monitoria.where(fk_turmas_id: params[:id]) + end + + def find_monitoria + @monitoria = Monitoria.find(params[:id]) + end + + def logged_in + if !logged_in? + redirect_to new_session_path, notice: "Você precisa estar logado para acessar a pagina Monitoria" + end + end +end From 304abdeb869b7e9a60c66fd49d96de99863c9ab4 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:37:55 -0300 Subject: [PATCH 28/55] Delete monitorias_remunerada_controller.rb --- monitorias_remunerada_controller.rb | 58 ----------------------------- 1 file changed, 58 deletions(-) delete mode 100644 monitorias_remunerada_controller.rb diff --git a/monitorias_remunerada_controller.rb b/monitorias_remunerada_controller.rb deleted file mode 100644 index 8c174882..00000000 --- a/monitorias_remunerada_controller.rb +++ /dev/null @@ -1,58 +0,0 @@ -class MonitoriasRemuneradaController < ApplicationController - before_action :find_monitor, only: [:show] - before_action :find_monitoria, only: [:destroy, :edit, :update] - before_action :logged_in - - def show - @alunos = User.find_each - end - - def edit - end - - def update - @turmas = Turma.all - situacao = 0 - - if @monitoria.fk_status_monitoria_id == 1 || @monitoria.fk_status_monitoria_id == 3 - situacao = 1 - elsif @monitoria.fk_status_monitoria_id == 2 - situacao = 2 - end - - @turmas.each do |turma| - if turma.id == @monitoria.fk_turmas_id - if situacao == 1 - turma.update!(qnt_bolsas: turma.qnt_bolsas + 1) - elsif situacao == 2 - turma.update!(qnt_bolsas: turma.qnt_bolsas - 1) - end - end - end - - if @monitoria.update monitoria_params - redirect_to dashboard_monitoria_remunerada_path, notice: "Situaçao atualizada!" - else - render 'edit' - end - end - - private - def monitoria_params - params.require(:monitoria).permit(:remuneracao, :fk_matricula, :fk_cod_disciplina, :fk_turmas_id, :descricao_status, :prioridade, :fk_status_monitoria_id) - end - - def find_monitor - @monitoria = Monitoria.where(fk_turmas_id: params[:id]) - end - - def find_monitoria - @monitoria = Monitoria.find(params[:id]) - end - - def logged_in - if !logged_in? - redirect_to new_session_path, notice: "Você precisa estar logado para acessar a pagina Monitoria" - end - end -end From e24fdf8f8694b83902ff9486a43a2503af3ed249 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:40:36 -0300 Subject: [PATCH 29/55] =?UTF-8?q?Controller=20para=20edi=C3=A7=C3=A3o=20da?= =?UTF-8?q?=20situa=C3=A7=C3=A3o=20do=20monitor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Criação da controller para que o admin possa modificar a situação do estudante que pediu monitoria remunerada. --- .../monitorias_remunerada_controller.rb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 app/controllers/monitorias_remunerada_controller.rb diff --git a/app/controllers/monitorias_remunerada_controller.rb b/app/controllers/monitorias_remunerada_controller.rb new file mode 100644 index 00000000..8c174882 --- /dev/null +++ b/app/controllers/monitorias_remunerada_controller.rb @@ -0,0 +1,58 @@ +class MonitoriasRemuneradaController < ApplicationController + before_action :find_monitor, only: [:show] + before_action :find_monitoria, only: [:destroy, :edit, :update] + before_action :logged_in + + def show + @alunos = User.find_each + end + + def edit + end + + def update + @turmas = Turma.all + situacao = 0 + + if @monitoria.fk_status_monitoria_id == 1 || @monitoria.fk_status_monitoria_id == 3 + situacao = 1 + elsif @monitoria.fk_status_monitoria_id == 2 + situacao = 2 + end + + @turmas.each do |turma| + if turma.id == @monitoria.fk_turmas_id + if situacao == 1 + turma.update!(qnt_bolsas: turma.qnt_bolsas + 1) + elsif situacao == 2 + turma.update!(qnt_bolsas: turma.qnt_bolsas - 1) + end + end + end + + if @monitoria.update monitoria_params + redirect_to dashboard_monitoria_remunerada_path, notice: "Situaçao atualizada!" + else + render 'edit' + end + end + + private + def monitoria_params + params.require(:monitoria).permit(:remuneracao, :fk_matricula, :fk_cod_disciplina, :fk_turmas_id, :descricao_status, :prioridade, :fk_status_monitoria_id) + end + + def find_monitor + @monitoria = Monitoria.where(fk_turmas_id: params[:id]) + end + + def find_monitoria + @monitoria = Monitoria.find(params[:id]) + end + + def logged_in + if !logged_in? + redirect_to new_session_path, notice: "Você precisa estar logado para acessar a pagina Monitoria" + end + end +end From 7e97ebcae23d44ecdc4f0e82ab34a2c8a6f2cdd4 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:43:29 -0300 Subject: [PATCH 30/55] Update monitorias_remunerada_controller.rb From 6fd09c0ff9d8c66febbfd653cb8580e3cddada27 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:45:02 -0300 Subject: [PATCH 31/55] Update monitorias_remunerada_controller.rb From d9468806446a10d57758d7de15d3dec7f051a3df Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 15:47:15 -0300 Subject: [PATCH 32/55] Update monitorias_remunerada_controller.rb From ce9bac4c5eac7e7fed7e2429f6c18cff863f3b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Thu, 6 May 2021 15:49:30 -0300 Subject: [PATCH 33/55] Add files via upload --- app/controllers/dashboard_controller.rb | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb index 9f93d455..ac965b95 100644 --- a/app/controllers/dashboard_controller.rb +++ b/app/controllers/dashboard_controller.rb @@ -111,6 +111,54 @@ def scrape_professores redirect_to dashboard_importar_professores_path end + def vagas_monitoria + @turmas = Turma.all_turmas + @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado") + @pendentes = @monitorias.size + + end + + def monitoria_remunerada + @turmas = Turma.all_turmas + @monitores = Monitoria.where(fk_status_monitoria_id: 3, remuneracao: "Remunerado") + @users = User.all + end + + def alocar_bolsa + @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado") + @turmas = Turma.all_turmas + bolsas1 = Array.new(@turmas.size) + + if @monitorias.size == 0 + flash[:danger] = "Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!" + else + flash[:notice] = "Alunos alocados com sucesso!" + end + + @turmas.each_with_index do |a, i| + bolsas1[i] = a.qnt_bolsas + end + + @turmas.each_with_index do |turma, i| + @monitorias.each do |monitoria| + if bolsas1[i] > 0 and monitoria.fk_turmas_id == turma.id + bolsas1[i] = bolsas1[i] - 1 + monitoria.update!(fk_status_monitoria_id: 3) + + elsif monitoria.fk_turmas_id == turma.id and bolsas1[i] == 0 + monitoria.update!(fk_status_monitoria_id: 2) + end + end + end + + @turmas.each_with_index do |turma, i| + turma.update!(qnt_bolsas: bolsas1[i]) + end + + redirect_to dashboard_vagas_monitoria_path + + end + private def user_logged if !logged_in? From 5cd42df5d7ab030f1def645174d77021f8cce4d4 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Thu, 6 May 2021 15:55:54 -0300 Subject: [PATCH 34/55] =?UTF-8?q?Retirado=20a=20fun=C3=A7=C3=A3o=20turma?= =?UTF-8?q?=5Funica,=20apresentava=20erros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retirado a função turma_unica após apresentar erros --- app/models/turma.rb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/models/turma.rb b/app/models/turma.rb index eba73ce3..c87efbe1 100644 --- a/app/models/turma.rb +++ b/app/models/turma.rb @@ -48,19 +48,19 @@ def self.all_turmas find_each() end - validates_presence_of :turma + # validates_presence_of :turma validates_presence_of :professor validates_presence_of :fk_cod_disciplina validates_presence_of :qnt_bolsas - validate :turma_unica + validates :turma, presence: true, uniqueness: true - def turma_unica - @turmas = Turma.where(fk_cod_disciplina: fk_cod_disciplina) + # def turma_unica + # @turmas = Turma.where(fk_cod_disciplina: fk_cod_disciplina) - @turmas.each do |t| - if t.turma == turma - errors.add(:turma, "#{turma} não é a única para a disciplina #{Disciplina.find(fk_cod_disciplina).nome}") - end - end - end -end \ No newline at end of file + # @turmas.each do |t| + # if t.turma == turma + # errors.add(:turma, "#{turma} não é a única para a disciplina #{Disciplina.find(fk_cod_disciplina).nome}") + # end + # end + # end +end From 590b549080f37af15fc2e410aee0d65f143140bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Thu, 6 May 2021 16:00:51 -0300 Subject: [PATCH 35/55] Atualizacao sidebar admin --- app/views/dashboard/index.html.haml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/views/dashboard/index.html.haml b/app/views/dashboard/index.html.haml index 151842fa..27771d1d 100644 --- a/app/views/dashboard/index.html.haml +++ b/app/views/dashboard/index.html.haml @@ -91,6 +91,13 @@ %span{'data-feather': "file-text"} Minhas Atividades + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_vagas_monitoria_path} + %span{'data-feather': "check"} + Vagas de monitoria + %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"} .row - if flash[:notice] From 6a4c090ab4bec0d5a5eda5bf41857f419d2d7e7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ndrey=20Galv=C3=A3o=20Mendes?= Date: Thu, 6 May 2021 16:02:20 -0300 Subject: [PATCH 36/55] =?UTF-8?q?Adi=C3=A7=C3=A3o=20do=20link=20monitoria?= =?UTF-8?q?=20remunerado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/monitoria_remunerada.html.haml | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 app/views/dashboard/monitoria_remunerada.html.haml diff --git a/app/views/dashboard/monitoria_remunerada.html.haml b/app/views/dashboard/monitoria_remunerada.html.haml new file mode 100644 index 00000000..1794139e --- /dev/null +++ b/app/views/dashboard/monitoria_remunerada.html.haml @@ -0,0 +1,123 @@ +%br +%br +.container-fluid + .row + %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'} + .sidebar-sticky + %ul.nav.flex-column + %li.nav-item + %a.nav-link{href: dashboard_path} + %span{'data-feather': "home"} + Dashboard + %span.sr-only (current) + + -if current_user.kind_of?(Admin) + %li.nav-item + %a.nav-link{href: dashboard_disciplinas_path} + %span{'data-feather': "file"} + Disciplinas + + - if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %li.nav-item + %a.nav-link{href: dashboard_monitorias_path} + %span{'data-feather': "github"} + Monitoria + + -if current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_turmas_path} + %span{'data-feather': "edit"} + Turmas + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_apagar_alunos_path} + %span{'data-feather': "trash"} + Apagar alunos + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_importar_professores_path} + %span{'data-feather': "users"} + Importar lista de professores + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link.active{href: dashboard_vagas_monitoria_path} + %span{'data-feather': "check"} + Vagas de monitoria + + -unless current_user.kind_of?(Admin) + %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted + Menu + %span do usuário + %a.d-flex.align-items-center.text-muted{href: "#"} + %span{'data-feather': "plus-circle"} + + -if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_edit_user_path} + %span{'data-feather': "settings"} + Editar Perfil + + -if current_user.kind_of?(User) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_dados_bancarios_path} + %span{'data-feather': "dollar-sign"} + Dados Bancários + + %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"} + -if flash[:danger] + .alert.alert-danger + - flash[:danger] + -if flash[:notice] + .alert.alert-success + = flash[:notice] + .row + .col + %h1 Monitoria Remunerada + %br + %table.table + %thead + %tr + %td Disciplina + %td Turma + %td Bolsas Restantes + %td Monitores + %tbody + - @turmas.each do |a| + %tr + %td + = Disciplina.find_by_cod_disciplina(a.fk_cod_disciplina).nome + %td + = a.turma + %td + = a.qnt_bolsas + %td + - @monitores.each_with_index do |monitor, i| + - if monitor.fk_turmas_id == a.id + = "#{User.find_by_matricula(monitor.fk_matricula).name}. " + .row + .col + .ul.list-group + - @turmas.each do |turma| + - @disciplina = Disciplina.find(turma.fk_cod_disciplina) + %li.list-group-item + Disciplina: + %b + = @disciplina.nome + %br + Turma: + %b + = turma.turma + %br + %br + - cod = @disciplina.cod_disciplina + - m = Monitoria.find_by(fk_cod_disciplina: cod, fk_turmas_id: turma.id) + = link_to "Ver lista de monitores", dashboard_monitorias_remunerada_candidatos_path(id: turma.id), class: 'btn btn-outline-primary unb-blue' \ No newline at end of file From ab2c9d9cc2e911f56f3c6b551db8b6d82b20c823 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 16:09:19 -0300 Subject: [PATCH 37/55] =?UTF-8?q?Views=20edi=C3=A7=C3=A3o=20de=20monitoria?= =?UTF-8?q?=20remunerada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Views para permitir que o admin edite a situação das monitorias remuneradas --- .../monitorias_remunerada/edit.html.haml | 52 ++++++++ .../monitorias_remunerada/show.html.haml | 118 ++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 app/views/monitorias_remunerada/edit.html.haml create mode 100644 app/views/monitorias_remunerada/show.html.haml diff --git a/app/views/monitorias_remunerada/edit.html.haml b/app/views/monitorias_remunerada/edit.html.haml new file mode 100644 index 00000000..b12ef837 --- /dev/null +++ b/app/views/monitorias_remunerada/edit.html.haml @@ -0,0 +1,52 @@ +%br +%main.container{role: "main"} + .row + .col-3 + .col.text-center + %h1 Aplicar Para Monitor + %hr + %p.text-justify + Altere a situação do candidato a monitoria para: Pendente, Recusado ou Aceito. + .col-3 + + .row + .col-3 + .col + -if flash[:danger] + .alert.alert-danger + = flash[:danger] + -if flash[:notice] + .alert.alert-success + = flash[:notice] + + = form_tag monitorias_remunerada_path, method: :put do + - @aluno = User.find_by(matricula: @monitoria.fk_matricula) + .form-group.row + = label_tag :aluno, "Aluno", class: "col-sm-3 col-form-label" + .col-sm-9 + %p.form-control-plaintext + =@aluno.name + .form-group.row + = label_tag :matricula, 'Matrícula', class: 'col-sm-3 col-form-label' + .col-sm-9 + %p.form-control-plaintext + =@aluno.matricula + .form-group.row + = label_tag :remuneracao, 'Remuneração', class: 'col-sm-3 col-form-label' + .col-sm-9 + %p.form-control-plaintext + =@monitoria.remuneracao + .form-group.row + = label_tag :descricao_status, 'Descrição', class: 'col-sm-3 col-form-label' + .col-sm-9 + %p.form-control-plaintext + =@monitoria.descricao_status + + .form-group.row + = label :monitoria, :fk_status_monitoria_id, "Situaçao", class: "col-sm-3 col-form-label" + .col-sm-9 + = select :monitoria, :fk_status_monitoria_id, options_for_select(Monitoria.all_status), {}, class: 'custom-select' + + %br + = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block" + .col-3 \ No newline at end of file diff --git a/app/views/monitorias_remunerada/show.html.haml b/app/views/monitorias_remunerada/show.html.haml new file mode 100644 index 00000000..260b20ed --- /dev/null +++ b/app/views/monitorias_remunerada/show.html.haml @@ -0,0 +1,118 @@ +%br +%br +.container-fluid + .row + %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'} + .sidebar-sticky + %ul.nav.flex-column + %li.nav-item + %a.nav-link{href: dashboard_path} + %span{'data-feather': "home"} + Dashboard + %span.sr-only (current) + + -if current_user.kind_of?(Admin) + %li.nav-item + %a.nav-link{href: dashboard_disciplinas_path} + %span{'data-feather': "file"} + Disciplinas + + - if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %li.nav-item + %a.nav-link{href: dashboard_monitorias_path} + %span{'data-feather': "github"} + Monitoria + + -if current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_turmas_path} + %span{'data-feather': "edit"} + Turmas + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_apagar_alunos_path} + %span{'data-feather': "trash"} + Apagar alunos + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_importar_professores_path} + %span{'data-feather': "users"} + Importar lista de professores + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link.active{href: dashboard_vagas_monitoria_path} + %span{'data-feather': "check"} + Vagas de monitoria + + -unless current_user.kind_of?(Admin) + %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted + Menu + %span do usuário + %a.d-flex.align-items-center.text-muted{href: "#"} + %span{'data-feather': "plus-circle"} + + -if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_edit_user_path} + %span{'data-feather': "settings"} + Editar Perfil + + -if current_user.kind_of?(User) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_dados_bancarios_path} + %span{'data-feather': "dollar-sign"} + Dados Bancários + + %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"} + .col-1 + .col + -if flash[:danger] + .alert.alert-danger + - flash[:danger] + -if flash[:notice] + .alert.alert-success + = flash[:notice] + - d = Disciplina.find(Turma.find(params[:id]).fk_cod_disciplina) + %h2 Candidatos a monitor + %h4 Disciplina: #{d.nome} + %h5 + Turma: #{Turma.find(params[:id]).turma} + %br + .row + - @alunos.each do |a| + - @monitoria.each do |monitor| + - if monitor.fk_matricula == a.matricula and monitor.remuneracao == 'Remunerado' + .col-3 + .card + .card-body + %h5.card-title + Aluno: #{a.name} + Matrícula: #{a.matricula} + %br + Remuneração: #{monitor.remuneracao} + %br + Descrição: #{monitor.descricao_status} + %br + Status: + %b + - if monitor.fk_status_monitoria_id == 1 + Pendente + - elsif monitor.fk_status_monitoria_id == 2 + Rejeitado + - elsif monitor.fk_status_monitoria_id == 3 + Aceito + - else + Encerrado + + %hr + =link_to "Alterar Situaçao", edit_monitorias_remunerada_path(monitor.id), class: 'btn btn-outline-primary unb-blue btn-block' + .col-1 \ No newline at end of file From 945c75c5665f0095d36b37a1378fcd7855298a82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Pinheiro?= <70825958+jonjonvps@users.noreply.github.com> Date: Thu, 6 May 2021 16:13:17 -0300 Subject: [PATCH 38/55] View de vagas de monitorias View de vagas de monitorias --- app/views/dashboard/vagas_monitoria.html.haml | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 app/views/dashboard/vagas_monitoria.html.haml diff --git a/app/views/dashboard/vagas_monitoria.html.haml b/app/views/dashboard/vagas_monitoria.html.haml new file mode 100644 index 00000000..fdd56ab3 --- /dev/null +++ b/app/views/dashboard/vagas_monitoria.html.haml @@ -0,0 +1,99 @@ +%br +%br +.container-fluid + .row + %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'} + .sidebar-sticky + %ul.nav.flex-column + %li.nav-item + %a.nav-link{href: dashboard_path} + %span{'data-feather': "home"} + Dashboard + %span.sr-only (current) + + -if current_user.kind_of?(Admin) + %li.nav-item + %a.nav-link{href: dashboard_disciplinas_path} + %span{'data-feather': "file"} + Disciplinas + + - if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %li.nav-item + %a.nav-link{href: dashboard_monitorias_path} + %span{'data-feather': "github"} + Monitoria + + -if current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_turmas_path} + %span{'data-feather': "edit"} + Turmas + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_apagar_alunos_path} + %span{'data-feather': "trash"} + Apagar alunos + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_importar_professores_path} + %span{'data-feather': "users"} + Importar lista de professores + + -if current_user.kind_of?(Admin) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link.active{href: dashboard_vagas_monitoria_path} + %span{'data-feather': "check"} + Vagas de monitoria + + -unless current_user.kind_of?(Admin) + %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted + Menu + %span do usuário + %a.d-flex.align-items-center.text-muted{href: "#"} + %span{'data-feather': "plus-circle"} + + -if current_user.kind_of?(User) || current_user.kind_of?(Professor) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_edit_user_path} + %span{'data-feather': "settings"} + Editar Perfil + + -if current_user.kind_of?(User) + %ul.nav.flex-column.mb-2 + %li.nav-item + %a.nav-link{href: dashboard_dados_bancarios_path} + %span{'data-feather': "dollar-sign"} + Dados Bancários + + %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"} + - if flash[:notice] + .alert.alert-success + =flash[:notice] + - if flash[:danger] + %div{class: "alert alert-danger"} + =flash[:danger] + .row + .col + %h1 Vagas de Monitoria + .col-4 + %br + .row + .col-16 + Quantidade de monitorias pendentes. + %h1 #{@pendentes} + = form_tag dashboard_alocar_bolsa_path, method: :get do + = submit_tag 'Alocar', class: 'btn btn-outline-success unb-green btn-block' + %br + Revisão de vagas para monitoria Remunerada. + %br + .row + .col-3 + = link_to "Monitoria Remunerada", dashboard_monitoria_remunerada_path, class: 'btn btn-outline-primary unb-blue' + %br \ No newline at end of file From a83cf0bd2ea22a92959caee7a9af62a8f05f506d Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Thu, 6 May 2021 16:16:40 -0300 Subject: [PATCH 39/55] Steps usados no cucumber --- features/step_definitions/alocacao_steps.rb | 249 ++++++++++++++++++++ 1 file changed, 249 insertions(+) create mode 100644 features/step_definitions/alocacao_steps.rb diff --git a/features/step_definitions/alocacao_steps.rb b/features/step_definitions/alocacao_steps.rb new file mode 100644 index 00000000..49cce93d --- /dev/null +++ b/features/step_definitions/alocacao_steps.rb @@ -0,0 +1,249 @@ +require 'uri' +require 'cgi' +require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths")) +require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "selectors")) + +module WithinHelpers + def with_scope(locator) + locator ? within(*selector_for(locator)) { yield } : yield + end +end +World(WithinHelpers) + +Dado /^(?:|que )o banco possui quatro turmas cadastradas$/ do + Turma.create!( + id: 1, + turma: 'A', + professor: 'Genaina Nunes Rodrigues', + fk_cod_disciplina: 1, + fk_status_turma_id: 3, + qnt_bolsas: 4, + fk_vagas_id: 1 + ) + + Turma.create!( + id: 2, + turma: 'B', + professor: 'Genaina Nunes Rodrigues', + fk_cod_disciplina: 1, + fk_status_turma_id: 3, + qnt_bolsas: 4, + fk_vagas_id: 1 + ) + + Turma.create!( + id: 3, + turma: 'C', + professor: 'Genaina Nunes Rodrigues', + fk_cod_disciplina: 1, + fk_status_turma_id: 3, + qnt_bolsas: 4, + fk_vagas_id: 1 + ) + + Turma.create!( + id: 4, + turma: 'D', + professor: 'Genaina Nunes Rodrigues', + fk_cod_disciplina: 1, + fk_status_turma_id: 3, + qnt_bolsas: 4, + fk_vagas_id: 1 + ) +end + +Então /^(?:|eu )devo ver "([^"]*)", "([^"]*)", "([^"]*)" e "([^"]*)"$/ do |text, text2, text3, text4| + if page.respond_to? :should + page.should have_content(text) + page.should have_content(text2) + page.should have_content(text3) + page.should have_content(text4) + else + assert page.has_content?(text) + assert page.has_content?(text2) + assert page.has_content?(text3) + assert page.has_content?(text4) + end +end + +Quando /^(?:|eu )aperto em "([^"]*)" novamente$/ do |button| + click_button(button) +end + + +Dado /^(?:|que )o banco possui duas disciplinas$/ do + Disciplina.create!( + :id => 1, + :cod_disciplina => 1, + :nome => "Algoritmos e Programação de Computadores", + :fk_tipo_disciplina_id => 1, + :c_prat => 4, + :c_teor => 2, + :c_est => 4, + :c_ext => 0) + + Disciplina.create!( + :id => 2, + :cod_disciplina => 2, + :nome => "Estrutura de Dados", + :fk_tipo_disciplina_id => 1, + :c_prat => 4, + :c_teor => 2, + :c_est => 4, + :c_ext => 0) +end + +Dado /^(?:|que )o banco possui monitorias pendentes cadastradas$/ do + Monitoria.create!( + id: 1, + remuneracao: 'Remunerado', + fk_matricula: '140080279', + fk_cod_disciplina: 1, + fk_turmas_id: 1, + descricao_status: "Nota: SS. IRA: 3", + prioridade: 1, + fk_status_monitoria_id: 1 + ) + + Monitoria.create!( + id: 2, + remuneracao: 'Remunerado', + fk_matricula: '150060279', + fk_cod_disciplina: 1, + fk_turmas_id: 2, + descricao_status: "Nota: SS. IRA: 3", + prioridade: 1, + fk_status_monitoria_id: 1 + ) + + Monitoria.create!( + id: 3, + remuneracao: 'Remunerado', + fk_matricula: '160088333', + fk_cod_disciplina: 1, + fk_turmas_id: 1, + descricao_status: "Nota: SS. IRA: 3", + prioridade: 1, + fk_status_monitoria_id: 1 + ) + + Monitoria.create!( + id: 4, + remuneracao: 'Remunerado', + fk_matricula: '130099979', + fk_cod_disciplina: 1, + fk_turmas_id: 1, + descricao_status: "Nota: SS. IRA: 3", + prioridade: 1, + fk_status_monitoria_id: 1 + ) + + Monitoria.create!( + id: 5, + remuneracao: 'Remunerado', + fk_matricula: '180080279', + fk_cod_disciplina: 1, + fk_turmas_id: 3, + descricao_status: "Nota: MS. IRA: 4", + prioridade: 1, + fk_status_monitoria_id: 1 + ) +end + +Dado /^(?:|que )o banco possui alunos$/ do + @aluno = User.create!( + id: 1, + name: 'Bernardo Costa Nascimento', + email: 'bernardoc1104@gmail.com', + matricula: '180080279', + cpf: '03638481182', + rg: '2648778', + password: '110492', + password_confirmation: '110492' + ) + + @aluno1 = User.create!( + id: 2, + name: 'Jonathan Vinicius', + email: 'jonathanvin@gmail.com', + matricula: '130099979', + cpf: '11121046070', + rg: '2257783', + password: '110492', + password_confirmation: '110492' + ) + + @aluno2 = User.create!( + id: 3, + name: 'Claudio Vinicius', + email: 'claudindopneu@gmail.com', + matricula: '140080279', + cpf: '83345924005', + rg: '4657870', + password: '110492', + password_confirmation: '110492' + ) + + @aluno3 = User.create!( + id: 4, + name: 'Anderson Souza Nunes', + email: 'fiukdobbb@gmail.com', + matricula: '150060279', + cpf: '95753074022', + rg: '3456278', + password: '110492', + password_confirmation: '110492' + ) + + @aluno4 = User.create!( + id: 5, + name: 'Fabio Junior', + email: 'fabinJunin@gmail.com', + matricula: '160088333', + cpf: '69246843002', + rg: '2649778', + password: '110492', + password_confirmation: '110492' + ) + +end + +Então /^(?:|eu )não devo ver os monitores alocados$/ do + if page.respond_to? :should + page.should have_no_content("#{@aluno.name}.") + page.should have_no_content("#{@aluno1.name}.") + page.should have_no_content("#{@aluno2.name}.") + page.should have_no_content("#{@aluno3.name}.") + page.should have_no_content("#{@aluno4.name}.") + else + assert page.has_no_content?("#{@aluno.name}.") + assert page.has_no_content?("#{@aluno1.name}.") + assert page.has_no_content?("#{@aluno2.name}.") + assert page.has_no_content?("#{@aluno3.name}.") + assert page.has_no_content?("#{@aluno4.name}.") + end +end + +Então /^(?:|eu )devo ver os monitores alocados$/ do + if page.respond_to? :should + page.should have_content("#{@aluno.name}.") + page.should have_content("#{@aluno1.name}.") + page.should have_content("#{@aluno2.name}.") + page.should have_content("#{@aluno3.name}.") + page.should have_content("#{@aluno4.name}.") + else + assert page.has_content?("#{@aluno.name}.") + assert page.has_content?("#{@aluno1.name}.") + assert page.has_content?("#{@aluno2.name}.") + assert page.has_content?("#{@aluno3.name}.") + assert page.has_content?("#{@aluno4.name}.") + end +end + +Quando /^(?:|eu )clico em "([^"]*)" na primeira turma$/ do |link_name| + click_link(link_name, match: :first) +end + +Quando /^(?:|eu )clico em "([^"]*)" do monitor$/ do |link_name| + click_link(link_name, match: :first) +end \ No newline at end of file From e53ff90ac060880b57ee6e58770188d0b503fbe2 Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Thu, 6 May 2021 16:20:12 -0300 Subject: [PATCH 40/55] Testes cucumber --- features/alocacaoBolsas.feature | 42 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/features/alocacaoBolsas.feature b/features/alocacaoBolsas.feature index 0a6c4f2e..ec6dd61d 100644 --- a/features/alocacaoBolsas.feature +++ b/features/alocacaoBolsas.feature @@ -1,26 +1,24 @@ -#language pt - Funcionalidade: Alocacao de monitorias remuneradas - Conforme a seleção semiautomática, alocação das vagas de monitorias remuneradas. +#language: pt + Funcionalidade: Alocacao de monitorias remunerada Cenário de Fundo: - Dado que o banco possui varias disciplinas. - E que o banco possui varias turmas. - E que possui um numero N de bolsas. - E o "admin" está logado. + Dado que o banco possui duas disciplinas + E que o banco possui quatro turmas cadastradas + E que o banco possui um adminstrador + E que o banco possui monitorias pendentes cadastradas + E que eu estou na página de login de usuários + E que o "admin" está logado - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Happy path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição de uma bolsa por disciplina. - E as bolsas remanescentes, são alocadas para as disciplinas com maior preferência. - Então o programa alocou o mínimo de vaga por disciplina corretamente. + Cenário: Eu enquanto adiministrador, vou alocar as bolsas (Happy path) + Dado que está na página de dashboard do usuário + E clico em "Vagas de monitoria" + E aperto em "Alocar" + Então eu devo ver "Alunos alocados com sucesso!" - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o numero de bolsas disponíveis é menor que o numero de disciplinas. - Então o programa não conseguiu alocar as bolsas corretamente. - - Cenário: Eu enquanto administrador, defino a quantidade de bolsas que serão alocadas (Sad path) - Dado que serão alocadas novas bolsas. - E o sistema faz a distribuição mínima de bolsas por disciplina. - E as bolsas remanescentes não foram alocadas para as disciplinas com maior preferência (indesejado). - Então o programa não alocou as bolsas corretamente. + Cenário: Eu enquanto administrador, tento alocar as bolsas após já serem alocadas (Sad path) + Dado que está na página de dashboard do usuário + E clico em "Vagas de monitoria" + E aperto em "Alocar" + E eu devo ver "Alunos alocados com sucesso!" + E aperto em "Alocar" novamente + Então eu devo ver "Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!" From b286abd0bc101f9ee55577b9266671fd0ff1c631 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Thu, 6 May 2021 16:23:27 -0300 Subject: [PATCH 41/55] =?UTF-8?q?Testes=20spec=20revis=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Testes para a edição e revisão da situação das monitorias. --- .../monitorias_remunerada_controller_spec.rb | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 spec/controllers/monitorias_remunerada_controller_spec.rb diff --git a/spec/controllers/monitorias_remunerada_controller_spec.rb b/spec/controllers/monitorias_remunerada_controller_spec.rb new file mode 100644 index 00000000..63c2c098 --- /dev/null +++ b/spec/controllers/monitorias_remunerada_controller_spec.rb @@ -0,0 +1,53 @@ +# frozen string literal: true + +require 'rails_helper' + +describe MonitoriasRemuneradaController do + before :each do + allow_any_instance_of(MonitoriasRemuneradaController).to receive(:logged_in).and_return(true) + end + + describe 'PUT #update' do + describe 'happy path' do + before :each do + @db_monitoria = FactoryBot.create(:monitoria, id: '1') + @info = { + remuneracao: 'Remunerado', + fk_matricula: '140080384', + fk_cod_disciplina: '1', + fk_turmas_id: '1', + descricao_status: 'Nota: SS, IRA: 3', + prioridade: '1', + fk_status_monitoria_id: '1' + } + + @params = {} + @params[:monitoria] = @info + @params[:id] = '1' + end + + it 'Procura a monitoria no banco de dados' do + expect(Monitoria).to receive(:find).with(@params[:id]).and_return(@db_monitoria) + put :update, params: @params + end + + it 'Tesde de #monitoria_params' do + allow(Monitoria).to receive(:find).and_return(@db_monitoria) + expect_any_instance_of(MonitoriasRemuneradaController).to receive(:monitoria_params).and_return(@params[:monitoria]) + put :update, params: @params + end + + it 'Edita o status de monitoria do banco' do + expect(@db_monitoria.update(:fk_status_monitoria_id => '2')).to be true + end + + it 'Sinaliza e realoca o usuario para a pagina de monitoria remunerada' do + allow(Monitoria).to receive(:find).and_return(@db_monitoria) + put :update, params: @params + expect(flash[:notice]).to eq('Situaçao atualizada!') + expect(subject).to redirect_to('/dashboard/monitoria_remunerada') + end + end + end + +end \ No newline at end of file From 982132e7248d0fe8660c0a5a9beb7ceed68bc338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Pinheiro?= <70825958+jonjonvps@users.noreply.github.com> Date: Thu, 6 May 2021 16:28:27 -0300 Subject: [PATCH 42/55] =?UTF-8?q?Teste=20spec=20de=20aloca=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20bolsas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Teste spec de alocação de bolsas --- spec/controllers/dashboard_controller_spec.rb | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/spec/controllers/dashboard_controller_spec.rb b/spec/controllers/dashboard_controller_spec.rb index f3ff7d1c..844badad 100644 --- a/spec/controllers/dashboard_controller_spec.rb +++ b/spec/controllers/dashboard_controller_spec.rb @@ -242,6 +242,92 @@ end end + describe '#alocar_bolsa' do + describe 'Alunos aceitos e sobram bolsas em algumas turmas' do + before :each do + @user1 = FactoryBot.create(:user, id: 1, matricula: "180103016", cpf: "06745907160", rg: "3235843", email: "profjoao@gmail.com") + @user2 = FactoryBot.create(:user, id: 2, matricula: "159899212", cpf: "05716083102", rg: "3234243", email: "aluno2@gmail.com") + @user3 = FactoryBot.create(:user, id: 3, matricula: "134423123", cpf: "06459861196", rg: "3542681", email: "aluno3@gmail.com") + @user4 = FactoryBot.create(:user, id: 4, matricula: "123392837", cpf: "05400484107", rg: "3469171", email: "aluno4@gmail.com") + + @monitoria1 = FactoryBot.create(:monitoria, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', + fk_matricula: "180103016") + + @monitoria2 = FactoryBot.create(:monitoria, id: 2, fk_status_monitoria_id: 1, fk_turmas_id: 2, remuneracao: 'Remunerado', + fk_matricula: "159899212") + + @monitoria3 = FactoryBot.create(:monitoria, id: 3, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', + fk_matricula: "134423123") + + @monitoria4 = FactoryBot.create(:monitoria, id: 4, fk_status_monitoria_id: 1, fk_turmas_id: 2, remuneracao: 'Remunerado', + fk_matricula: "123392837") + + @turma1 = FactoryBot.create(:turma, id:1, qnt_bolsas: 4, turma: 'C') + @turma2 = FactoryBot.create(:turma, id:2, qnt_bolsas: 2, turma: 'B') + + end + + it 'Todos os pedidos de monitoria sao aceitos, pois existe bolsas suficiente para todos os alunos' do + get :alocar_bolsa + monitorias = Monitoria.where(remuneracao: "Remunerado") + monitorias.each_with_index do |monitoria| + expect(monitoria.fk_status_monitoria_id).to eq(3) + end + end + + it 'Numero de bolsas que sobraram nas turmas depois da alocacao' do + get :alocar_bolsa + @turmas = Turma.all_turmas + array = Array.new(@turmas.size) + @turmas.each_with_index do |a, i| + array[i] = a.qnt_bolsas + end + expect(array[0]).to eq(2) + expect(array[1]).to eq(0) + end + end + + describe 'Aluno recusado por falta de vaga' do + before :each do + @user1 = FactoryBot.create(:user, id: 1, matricula: "180103016", cpf: "06745907160", rg: "3235843", email: "profjoao@gmail.com") + @monitoria1 = FactoryBot.create(:monitoria, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', fk_matricula: "111111111") + @turma1 = FactoryBot.create(:turma, id:1, qnt_bolsas: 0, turma: 'C') + end + + it 'Aluno recusado por não ter vaga na turma' do + get :alocar_bolsa + monitorias = Monitoria.where(remuneracao: "Remunerado") + monitorias.each_with_index do |monitoria| + expect(monitoria.fk_status_monitoria_id).to eq(2) + end + end + end + + describe 'Aluno recusado por falta de vaga' do + before :each do + @user1 = FactoryBot.create(:user, id: 1, matricula: "180103016", cpf: "06745907160", rg: "3235843", email: "profjoao@gmail.com") + @user2 = FactoryBot.create(:user, id: 2, matricula: "159899212", cpf: "05716083102", rg: "3343143", email: "aluno2@gmail.com") + @monitoria1 = FactoryBot.create(:monitoria, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', fk_matricula: "180103016") + @monitoria2 = FactoryBot.create(:monitoria, id:2, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', fk_matricula: "159899212") + @turma1 = FactoryBot.create(:turma, id:1, qnt_bolsas: 2, turma: 'A') + end + + it 'Alunos aceitos' do + get :alocar_bolsa + monitorias = Monitoria.where(remuneracao: "Remunerado") + monitorias.each_with_index do |monitoria| + expect(monitoria.fk_status_monitoria_id).to eq(3) + end + end + + it 'Numero de bolsas que sobraram nas turmas depois da alocacao' do + get :alocar_bolsa + turma = Turma.find_by_id(@turma1.id) + expect(turma.qnt_bolsas).to eq(0) + end + + end + end end describe 'Not Logged User' do From ba55c06867afc4bf13c5aae992e9d4f80b624f58 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Thu, 6 May 2021 16:33:46 -0300 Subject: [PATCH 43/55] =?UTF-8?q?Adicionado=20rotas=20para=20a=20alo=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20bolsas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado rotas para a alocação de bolsas e para revisão do administrador --- config/routes.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/routes.rb b/config/routes.rb index 5c0e1204..7fb15df7 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -19,6 +19,7 @@ get 'new_from_disciplina' end end + resources :monitorias_remunerada resources :reset_senhas, only: [:new, :create, :edit, :update] match "/dashboard", to: "dashboard#index", via: 'get' @@ -35,6 +36,12 @@ match "/dashboard/raspar_disciplinas", to: "dashboard#raspar_disciplinas", via: 'get' match "/dashboard/importar_professores", to: "dashboard#importar_professores", via: 'get' match "/dashboard/scrape_professores", to: "dashboard#scrape_professores", via: 'get' + match "/dashboard/vagas_monitoria", to: "dashboard#vagas_monitoria", via: 'get' + match "/dashboard/monitoria_remunerada", to: "dashboard#monitoria_remunerada", via: 'get' + match "/dashboard/alocar_bolsa", to: "dashboard#alocar_bolsa", :via => 'get' + match "/dashboard/monitorias_remunerada/candidatos", to: "monitorias_remunerada#show", via: 'get' + get 'monitorias_remunerada/edit' + get 'monitorias_remunerada/show' match "/dashboard/atendimentos", to: "dashboard#atendimentos", via: [:get, :post] match "/dashboard/registrar_atividade", to: "dashboard#registrar_atividade", via: 'get' From 25b35c6fd85b52efe836ba291fc296be92d6c6d1 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Thu, 6 May 2021 16:42:59 -0300 Subject: [PATCH 44/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20informa?= =?UTF-8?q?=C3=A7=C3=B5es=20no=20banco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de turmas, disciplinas e monitorias no banco --- db/seeds.rb | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/db/seeds.rb b/db/seeds.rb index 5d163dc2..04022dc5 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -11,10 +11,11 @@ User.destroy_all Turma.destroy_all Disciplina.destroy_all +Monitoria.destroy_all ###################### -#Admin.create(id: 1, name: "Admin UnB", email: "secretaria@cic.unb.br", password: "123456", -# remember_token: nil, created_at: '2018-06-04 18:12:09.050792', updated_at: '2018-06-04 18:12:09.050792') +Admin.create(id: 1, name: "Admin UnB", email: "secretaria@cic.unb.br", password: "123456", + remember_token: nil, created_at: '2018-06-04 18:12:09.050792', updated_at: '2018-06-04 18:12:09.050792') ###################### Disciplina.create!([{id:1, nome: "APC", @@ -31,6 +32,35 @@ User.create!(id: 1, name: "Aluno", email: "aluno1@gmail.com", password: "123456", password_confirmation: '123456', cpf: "03638481182", rg: "2645178", matricula: "140080279") +User.create!(id: 2, name: "Aluno A", email: "aluno2@gmail.com", password: "123456", password_confirmation: '123456', + cpf: "58385203028", rg: "2435178", matricula: "150060279") + +User.create!(id: 3, name: "Aluno B", email: "aluno3@gmail.com", password: "123456", password_confirmation: '123456', + cpf: "19215272003", rg: "5245378", matricula: "160088333") + +User.create!(id: 4, name: "Aluno C", email: "aluno4@gmail.com", password: "123456", password_confirmation: '123456', + cpf: "26389963009", rg: "3345179", matricula: "130099979") + +User.create!(id: 5, name: "Aluno D", email: "aluno5@gmail.com", password: "123456", password_confirmation: '123456', + cpf: "80906055083", rg: "6205279", matricula: "180080279") + +###################### +Monitoria.create!(id: 1, remuneracao: 'Remunerado', fk_matricula: '140080279' , fk_cod_disciplina: 1, fk_turmas_id: 1, prioridade: 1, + fk_status_monitoria_id: 1); + +Monitoria.create!(id: 2, remuneracao: 'Remunerado', fk_matricula: '150060279' , fk_cod_disciplina: 1, fk_turmas_id: 2, prioridade: 1, + fk_status_monitoria_id: 1); + +Monitoria.create!(id: 3, remuneracao: 'Remunerado',fk_matricula: '160088333' , fk_cod_disciplina: 1, fk_turmas_id: 1, prioridade: 1, + fk_status_monitoria_id: 1); + +Monitoria.create!(id: 4, remuneracao: 'Remunerado',fk_matricula: '130099979', fk_cod_disciplina: 2, fk_turmas_id: 4, prioridade: 1, + fk_status_monitoria_id: 1); + +Monitoria.create!(id: 5, remuneracao: 'Remunerado',fk_matricula: '180080279', fk_cod_disciplina: 1, fk_turmas_id: 4, prioridade: 1, + fk_status_monitoria_id: 1); +###################### + # User.create(id: 2, name: "Aluno2", email: "aluno2@gmail.com", password: "123456", # cpf: "03638481111", rg: "2645111", matricula: "140080211", # fk_banco: nil, remember_token: nil, created_at: '2018-06-04 19:02:24.831795', @@ -41,6 +71,9 @@ ###################### ###################### -# Turma.create([{id:1, turma: "A", professor: "Carla", fk_cod_disciplina: 1}]) +Turma.create!(id:1, turma: "A", professor: "Carla", fk_cod_disciplina: 1 , qnt_bolsas: 1, fk_vagas_id: 1) +Turma.create!(id:2, turma: "B", professor: "Genaina", fk_cod_disciplina: 1, qnt_bolsas: 1, fk_vagas_id: 1) +Turma.create!(id:3, turma: "C", professor: "Genaina", fk_cod_disciplina: 2, qnt_bolsas: 1, fk_vagas_id: 1) +Turma.create!(id:4, turma: "D", professor: "Carla", fk_cod_disciplina: 2, qnt_bolsas: 4, fk_vagas_id: 1) ###################### From 8610204b38dfca1422461eeb1c81cf76cbf0d664 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Thu, 6 May 2021 16:45:27 -0300 Subject: [PATCH 45/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20caminhos=20p?= =?UTF-8?q?ara=20testes=20no=20cucumber?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/support/paths.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/features/support/paths.rb b/features/support/paths.rb index f2d86348..8a23d926 100644 --- a/features/support/paths.rb +++ b/features/support/paths.rb @@ -117,7 +117,12 @@ def path_to(page_name) when /^página de importar professores$/ dashboard_importar_professores_path - + + when /^página de alterar a monitoria remunerada (.*)$/ + edit_monitorias_remunerada_path(Monitoria.find($1)) + + when /^página de monitores remunerado da turma$/ + dashboard_monitorias_remunerada_candidatos_path # Add more mappings here. # Here is an example that pulls values out of the Regexp: # From cf7c3181e8216866bf108d32092c493c8c15178a Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Thu, 6 May 2021 16:47:55 -0300 Subject: [PATCH 46/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20testes=20cuc?= =?UTF-8?q?umber?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Testes cucumber para a revisão de alocação de bolsas --- features/revisaoMonitoriaRemunerada.feature | 59 +++++++++++++-------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/features/revisaoMonitoriaRemunerada.feature b/features/revisaoMonitoriaRemunerada.feature index 55bf31a1..e8e92e2f 100644 --- a/features/revisaoMonitoriaRemunerada.feature +++ b/features/revisaoMonitoriaRemunerada.feature @@ -1,26 +1,39 @@ -#language pt - Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada. +#language: pt +Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada. - Cenario de Fundo: - Dado que o banco possui uma disciplina. - E que o banco possui alunos e professores. - E que o banco possui uma turma. - E que o banco possui vagas de monitoria remunerada alocadas. - E que o "admin" está logado. - - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - Então consigo ver todas as vagas de monitoria remunerada alocadas e suas respectivas disciplinas. + Cenário de Fundo: + Dado que o banco possui duas disciplinas + E que o banco possui alunos + E que o banco possui quatro turmas cadastradas + E que o banco possui monitorias pendentes cadastradas + E que o banco possui um adminstrador + E que eu estou na página de login de usuários + E que o "admin" está logado - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - E o sistema não retorna vagas. - Então não consigo fazer a revisão. + Cenário: Enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path) + Quando eu clico em "Vagas de monitoria" + E aperto em "Alocar" + E eu devo ver "Alunos alocados com sucesso!" + E clico em "Monitoria Remunerada" + E eu devo ver "Disciplina", "Bolsas Restantes", "Monitores" e "Turma" + Então eu devo ver os monitores alocados - Cenário: Eu enquanto administrador, quero revisar as vagas de monitoria remuneradas e não chego na página desejada. (Sad path) - Dado que eu apertei no botão "revisar vagas de monitoria". - E que dentro da nova página filtrei por "monitorias remuneradas". - E o sistema me retorna vagas de monitoria voluntária (indesejado). - Então não consigo fazer a revisão. + Cenário: Enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path) + Quando eu clico em "Vagas de monitoria" + E clico em "Monitoria Remunerada" + E devo ver "Disciplina", "Bolsas Restantes", "Monitores" e "Turma" + Então não devo ver os monitores alocados + + Cenário: Enquanto administrador, quero editar as monitorias alocadas. (Happy path) + Quando eu clico em "Vagas de monitoria" + E aperto em "Alocar" + E eu devo ver "Alunos alocados com sucesso!" + E clico em "Monitoria Remunerada" + E clico em "Ver lista de monitores" na primeira turma + Então eu devo estar na página de monitores remunerado da turma + E eu devo ver "Aceito" + Quando eu clico em "Alterar Situaçao" do monitor + Então eu devo estar na página de alterar a monitoria remunerada 4 + Quando eu escolho o "Aceito" do seletor "Situaçao" + E eu aperto em "Atualizar" + E eu devo ver "Situaçao atualizada!" \ No newline at end of file From 20fcfe3b6ee86714d06d6e372b74b9631aacf1c0 Mon Sep 17 00:00:00 2001 From: Joaofsrs <44787658+Joaofsrs@users.noreply.github.com> Date: Wed, 19 May 2021 21:01:54 -0300 Subject: [PATCH 47/55] =?UTF-8?q?Refatora=C3=A7=C3=A3o=20e=20documenta?= =?UTF-8?q?=C3=A7=C3=A3o=20dos=20m=C3=A9todos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/dashboard_controller.rb | 57 ++++++++++++++++--------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb index ac965b95..2170ce24 100644 --- a/app/controllers/dashboard_controller.rb +++ b/app/controllers/dashboard_controller.rb @@ -111,6 +111,11 @@ def scrape_professores redirect_to dashboard_importar_professores_path end + ## + # Método recebe as informações do banco de dados das turmas + # e conta o número de monitorias pendentes para usar na view. + # + def vagas_monitoria @turmas = Turma.all_turmas @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado") @@ -118,41 +123,55 @@ def vagas_monitoria end + ## + # Método recebe as informações do banco de dados das turmas, + # uma lista de monitores aceitos e dos usuarios e disponibiliza. + # para serem usadas na view. + # + def monitoria_remunerada @turmas = Turma.all_turmas @monitores = Monitoria.where(fk_status_monitoria_id: 3, remuneracao: "Remunerado") @users = User.all end + ## + # Método para alocação de bolsas remunerada. Método recebe do banco de dados uma lista de monitores + # remunerados em status de pendência e as informações das turmas existentes. + # Retorna flashes de sucesso ou fracasso ao checar se existem monitores a serem alocados. + # Verifica se o monitor pode ser alocado na turma, atualiza o banco e redireciona para a página de vagas de monitoria. + # + def alocar_bolsa @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado") @turmas = Turma.all_turmas - bolsas1 = Array.new(@turmas.size) - - if @monitorias.size == 0 + tamanho = @monitorias.size + + case tamanho + when 0 flash[:danger] = "Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!" else flash[:notice] = "Alunos alocados com sucesso!" end + + @turmas.each_with_index do |turma, idx| + vagas = turma.qnt_bolsas + turma_id = turma.id - @turmas.each_with_index do |a, i| - bolsas1[i] = a.qnt_bolsas - end - - @turmas.each_with_index do |turma, i| @monitorias.each do |monitoria| - if bolsas1[i] > 0 and monitoria.fk_turmas_id == turma.id - bolsas1[i] = bolsas1[i] - 1 - monitoria.update!(fk_status_monitoria_id: 3) - - elsif monitoria.fk_turmas_id == turma.id and bolsas1[i] == 0 - monitoria.update!(fk_status_monitoria_id: 2) + monitoria_turma_id = monitoria.fk_turmas_id + + if(monitoria_turma_id == turma_id) + case vagas + when 0 + monitoria.update!(fk_status_monitoria_id: 2) + else + vagas = vagas-1 + monitoria.update!(fk_status_monitoria_id: 3) + end end - end - end - - @turmas.each_with_index do |turma, i| - turma.update!(qnt_bolsas: bolsas1[i]) + end + turma.update!(qnt_bolsas: vagas) end redirect_to dashboard_vagas_monitoria_path From 8e45120aff77a173d3f1aae15d982d1d22b08a45 Mon Sep 17 00:00:00 2001 From: JonFrancis <71151934+JonFrancis@users.noreply.github.com> Date: Wed, 19 May 2021 21:04:10 -0300 Subject: [PATCH 48/55] =?UTF-8?q?Refatora=C3=A7=C3=A3o=20e=20Documenta?= =?UTF-8?q?=C3=A7=C3=A3o=20dos=20m=C3=A9todos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitorias_remunerada_controller.rb | 61 +++++++++---------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/app/controllers/monitorias_remunerada_controller.rb b/app/controllers/monitorias_remunerada_controller.rb index 8c174882..7abb4f63 100644 --- a/app/controllers/monitorias_remunerada_controller.rb +++ b/app/controllers/monitorias_remunerada_controller.rb @@ -1,39 +1,44 @@ class MonitoriasRemuneradaController < ApplicationController before_action :find_monitor, only: [:show] before_action :find_monitoria, only: [:destroy, :edit, :update] - before_action :logged_in def show @alunos = User.find_each end - def edit - end + ## + # Método para dar update nas vagas de monitoria, ao atualizar a situação + # da monitoria, atualiza a quantidade de bolsas de cada turma. + # Por fim redireciona a página para a aba de monitoria remunerada. def update - @turmas = Turma.all - situacao = 0 - - if @monitoria.fk_status_monitoria_id == 1 || @monitoria.fk_status_monitoria_id == 3 - situacao = 1 - elsif @monitoria.fk_status_monitoria_id == 2 - situacao = 2 - end - - @turmas.each do |turma| - if turma.id == @monitoria.fk_turmas_id - if situacao == 1 - turma.update!(qnt_bolsas: turma.qnt_bolsas + 1) - elsif situacao == 2 - turma.update!(qnt_bolsas: turma.qnt_bolsas - 1) - end - end - end + @turmas = Turma.all + status = @monitoria.fk_status_monitoria_id + turma_id = @monitoria.fk_turmas_id + + case status + when 1 || 2 + situacao = 1 + else + situacao = 2 + end + + @turmas.each do |turma| + if turma.id == turma_id + bolsas = turma.qnt_bolsas + case situacao + when 1 + turma.update!(qnt_bolsas: bolsas + 1) + else + if(bolsas > 0) + turma.update!(qnt_bolsas: bolsas - 1) + end + end + end + end if @monitoria.update monitoria_params redirect_to dashboard_monitoria_remunerada_path, notice: "Situaçao atualizada!" - else - render 'edit' end end @@ -42,17 +47,11 @@ def monitoria_params params.require(:monitoria).permit(:remuneracao, :fk_matricula, :fk_cod_disciplina, :fk_turmas_id, :descricao_status, :prioridade, :fk_status_monitoria_id) end - def find_monitor + def find_monitor @monitoria = Monitoria.where(fk_turmas_id: params[:id]) end - + def find_monitoria @monitoria = Monitoria.find(params[:id]) end - - def logged_in - if !logged_in? - redirect_to new_session_path, notice: "Você precisa estar logado para acessar a pagina Monitoria" - end - end end From 89045291d9e64836ccdf32d484c196eb52ed72f2 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 19 May 2021 21:07:13 -0300 Subject: [PATCH 49/55] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20admin=20na=20fac?= =?UTF-8?q?torie=20para=20uso=20no=20spec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/factories/admin.rb | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 spec/factories/admin.rb diff --git a/spec/factories/admin.rb b/spec/factories/admin.rb new file mode 100644 index 00000000..41c1d643 --- /dev/null +++ b/spec/factories/admin.rb @@ -0,0 +1,8 @@ +FactoryBot.define do + factory :admin do + id {1} + name {'Admin UnB'} + email {'secretaria@cic.unb.br'} + password {'123456'} + end +end \ No newline at end of file From 0762d98011cf0601eee587b2836e6f432681ff8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Pinheiro?= <70825958+jonjonvps@users.noreply.github.com> Date: Wed, 19 May 2021 21:13:23 -0300 Subject: [PATCH 50/55] Cobertura de testes do RSpec atualizadas --- spec/controllers/dashboard_controller_spec.rb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/spec/controllers/dashboard_controller_spec.rb b/spec/controllers/dashboard_controller_spec.rb index 844badad..a20ae104 100644 --- a/spec/controllers/dashboard_controller_spec.rb +++ b/spec/controllers/dashboard_controller_spec.rb @@ -1,6 +1,8 @@ # frozen string literal: true require 'rails_helper' +require 'simplecov' +SimpleCov.start 'rails' describe DashboardController do describe 'Logged User' do @@ -242,6 +244,27 @@ end end + describe '#vagas_monitoria' do + it 'should render the views/dashboard/vagas_monitoria.html.haml' do + @admin = FactoryBot.build(:admin) + allow_any_instance_of(DashboardController).to receive(:current_user).and_return(@admin) + get :vagas_monitoria + expect(response).to render_template(:vagas_monitoria) + end + end + + describe '#monitoria_remunerada' do + it 'should render the views/dashboard/monitoria_remunerada.html.haml' do + @admin = FactoryBot.build(:admin) + allow_any_instance_of(DashboardController).to receive(:current_user).and_return(@admin) + get :vagas_monitoria + expect(response).to render_template(:vagas_monitoria) + + get :monitoria_remunerada + expect(response).to render_template(:monitoria_remunerada) + end + end + describe '#alocar_bolsa' do describe 'Alunos aceitos e sobram bolsas em algumas turmas' do before :each do @@ -327,6 +350,26 @@ end end + + describe 'Tentativa de alocacao dupla' do + before :each do + @user1 = FactoryBot.create(:user, id: 1, matricula: "180103016", cpf: "06745907160", rg: "3235843", email: "profjoao@gmail.com") + @monitoria1 = FactoryBot.create(:monitoria, fk_status_monitoria_id: 1, fk_turmas_id: 1, remuneracao: 'Remunerado', fk_matricula: "111111111") + @turma1 = FactoryBot.create(:turma, id:1, qnt_bolsas: 0, turma: 'C') + end + + it 'Flash de erro na alocacao dos alunos' do + get :alocar_bolsa + monitorias = Monitoria.where(remuneracao: "Remunerado") + monitorias.each_with_index do |monitoria| + expect(monitoria.fk_status_monitoria_id).to eq(2) + get :alocar_bolsa + expect(response).to redirect_to ('/dashboard/vagas_monitoria') + expect(flash[:danger]).to eq('Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!') + + end + end + end end end From f09906a0e7b0aedd8e59f031c6cc3e39540484cf Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 19 May 2021 21:13:28 -0300 Subject: [PATCH 51/55] Cobertura de testes spec atualizada --- .../monitorias_remunerada_controller_spec.rb | 39 +++++++++++++++---- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/spec/controllers/monitorias_remunerada_controller_spec.rb b/spec/controllers/monitorias_remunerada_controller_spec.rb index 63c2c098..ac5f4e1f 100644 --- a/spec/controllers/monitorias_remunerada_controller_spec.rb +++ b/spec/controllers/monitorias_remunerada_controller_spec.rb @@ -1,12 +1,10 @@ # frozen string literal: true require 'rails_helper' +require 'simplecov' +SimpleCov.start -describe MonitoriasRemuneradaController do - before :each do - allow_any_instance_of(MonitoriasRemuneradaController).to receive(:logged_in).and_return(true) - end - +describe MonitoriasRemuneradaController do describe 'PUT #update' do describe 'happy path' do before :each do @@ -14,12 +12,13 @@ @info = { remuneracao: 'Remunerado', fk_matricula: '140080384', - fk_cod_disciplina: '1', + fk_cod_disciplina: '113468', fk_turmas_id: '1', descricao_status: 'Nota: SS, IRA: 3', prioridade: '1', fk_status_monitoria_id: '1' } + @turma = FactoryBot.create(:turma, id: '1') @params = {} @params[:monitoria] = @info @@ -37,7 +36,7 @@ put :update, params: @params end - it 'Edita o status de monitoria do banco' do + it 'Edita o status de monitoria do banco para recusado' do expect(@db_monitoria.update(:fk_status_monitoria_id => '2')).to be true end @@ -47,7 +46,31 @@ expect(flash[:notice]).to eq('Situaçao atualizada!') expect(subject).to redirect_to('/dashboard/monitoria_remunerada') end + + it 'Atualiza a quantidade de bolsas caso a monitoria seja aceita' do + @db_monitoria.update(:fk_status_monitoria_id => '3') + put :update, params: @params + expect(Turma.find_by_id(1).qnt_bolsas).to eq(3) + end + end + end -end \ No newline at end of file + describe "#find_monitor" do + it "encontra as aplicaçoes para monitor em uma turma" do + @monitoria = FactoryBot.create(:monitoria, id: '1') + @monitoria.save + monitoria = Monitoria.where(fk_turmas_id: '1') + expect(monitoria).to include(@monitoria) + end + end + + describe 'GET #show' do + it 'render show template' do + get :show + expect(response).to render_template(:show) + end + end + +end From a4e634a5d9d605495622daf13130701deb74188d Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 19 May 2021 21:20:39 -0300 Subject: [PATCH 52/55] Delete doc directory --- doc/3_1_7.html | 345 - doc/AddMonitorToAtendimentos.html | 157 - doc/AddResetToUsers.html | 155 - doc/Admin.html | 106 - doc/AdminsController.html | 259 - doc/ApplicationCable.html | 99 - doc/ApplicationCable/Channel.html | 106 - doc/ApplicationCable/Connection.html | 106 - doc/ApplicationController.html | 117 - doc/ApplicationHelper.html | 99 - doc/ApplicationJob.html | 106 - doc/ApplicationMailer.html | 106 - doc/ApplicationRecord.html | 106 - doc/Atendimento.html | 190 - doc/AtendimentosController.html | 322 - doc/AtendimentosHelper.html | 99 - doc/Atividade.html | 106 - doc/AtividadesController.html | 389 - doc/AtividadesHelper.html | 99 - doc/CreateAdmin.html | 165 - doc/CreateAtendimentos.html | 164 - doc/CreateAtividades.html | 164 - doc/CreateBolsas.html | 160 - doc/CreateDadosBancarios.html | 161 - doc/CreateDescricaoPeriodo.html | 159 - doc/CreateDisciplinas.html | 166 - doc/CreateMigrations.html | 160 - doc/CreateMonitoria.html | 170 - doc/CreateMotivos.html | 161 - doc/CreatePasswordResets.html | 163 - doc/CreatePeriodos.html | 164 - doc/CreateProfessors.html | 167 - doc/CreateStatusMonitoria.html | 159 - doc/CreateStatusTurma.html | 159 - doc/CreateTipoDisciplina.html | 159 - doc/CreateTurmas.html | 167 - doc/CreateUsers.html | 175 - doc/CreateVagas.html | 164 - doc/DadosBancarios.html | 106 - doc/DadosBancariosController.html | 327 - doc/DashboardController.html | 691 -- doc/Disciplina.html | 192 - doc/DisciplinasController.html | 317 - doc/DisciplinasHelper.html | 99 - doc/FaqController.html | 155 - doc/Gemfile.html | 421 - doc/Gemfile_lock.html | 825 -- doc/Guardfile.html | 399 - doc/HistoricoController.html | 106 - doc/HistoricoHelper.html | 99 - doc/HomeController.html | 155 - doc/HomeHelper.html | 99 - doc/HtmlSelectorsHelpers.html | 186 - doc/Monitoria.html | 205 - doc/MonitoriaCIC.html | 99 - doc/MonitoriaCIC/Application.html | 106 - doc/MonitoriasController.html | 350 - doc/Motivo.html | 120 - doc/MotivosController.html | 387 - doc/MotivosHelper.html | 99 - doc/NavigationHelpers.html | 180 - doc/Object.html | 187 - doc/Professor.html | 172 - doc/ProfessorMailer.html | 159 - doc/ProfessorsController.html | 360 - doc/README_md.html | 447 - doc/Rakefile.html | 349 - doc/ResetSenhasController.html | 278 - doc/ResetSenhasHelper.html | 99 - doc/SPRINT2_md.html | 432 - doc/SessionsController.html | 272 - doc/SessionsHelper.html | 258 - doc/SobreController.html | 155 - doc/Turma.html | 375 - doc/TurmasController.html | 322 - doc/User.html | 489 - doc/UserMailer.html | 161 - doc/UsersController.html | 243 - doc/WithinHelpers.html | 150 - doc/app/assets/config/manifest_js.html | 345 - .../assets/javascripts/application_js.html | 345 - .../javascripts/atendimentos_coffee.html | 345 - .../assets/javascripts/atividades_coffee.html | 345 - doc/app/assets/javascripts/cable_js.html | 354 - .../javascripts/disciplinas_coffee.html | 345 - .../assets/javascripts/historico_coffee.html | 345 - doc/app/assets/javascripts/home_coffee.html | 345 - .../assets/javascripts/motivos_coffee.html | 345 - doc/app/assets/javascripts/popper_min_js.html | 351 - .../javascripts/reset_senhas_coffee.html | 345 - .../assets/javascripts/sessions_coffee.html | 345 - .../assets/stylesheets/application_scss.html | 362 - .../assets/stylesheets/atendimentos_scss.html | 345 - .../assets/stylesheets/atividades_scss.html | 345 - doc/app/assets/stylesheets/custom_scss.html | 667 -- .../assets/stylesheets/disciplinas_scss.html | 345 - .../assets/stylesheets/historico_scss.html | 345 - doc/app/assets/stylesheets/home_scss.html | 345 - doc/app/assets/stylesheets/motivos_scss.html | 345 - .../assets/stylesheets/reset_senhas_scss.html | 345 - .../assets/stylesheets/scaffolds_scss.html | 450 - doc/app/assets/stylesheets/sessions_scss.html | 345 - doc/app/views/admins/new_html_haml.html | 373 - .../_atendimento_json_jbuilder.html | 345 - .../views/atendimentos/edit_html_haml.html | 378 - .../atendimentos/index_json_jbuilder.html | 345 - doc/app/views/atendimentos/new_html_haml.html | 392 - .../views/atendimentos/show_html_haml.html | 428 - .../atendimentos/show_json_jbuilder.html | 345 - doc/app/views/atividades/edit_html_haml.html | 369 - doc/app/views/atividades/new_html_haml.html | 377 - .../views/dados_bancarios/edit_html_haml.html | 372 - .../views/dados_bancarios/new_html_haml.html | 375 - .../dashboard/apagar_alunos_html_haml.html | 449 - .../dashboard/atendimentos_html_haml.html | 471 - .../views/dashboard/atividades_html_haml.html | 470 - .../dashboard/dados_bancarios_html_haml.html | 469 - .../dashboard/disciplinas_html_haml.html | 471 - .../views/dashboard/edit_user_html_haml.html | 493 - .../views/dashboard/historico_html_haml.html | 458 - .../importar_disciplinas_html_haml.html | 457 - .../importar_professores_html_haml.html | 442 - doc/app/views/dashboard/index_html_haml.html | 525 - .../views/dashboard/monitorias_html_haml.html | 514 - doc/app/views/dashboard/turmas_html_haml.html | 447 - doc/app/views/disciplinas/edit_html_haml.html | 404 - doc/app/views/disciplinas/new_html_haml.html | 400 - doc/app/views/faq/index_html_haml.html | 541 - doc/app/views/home/index_html_haml.html | 474 - .../views/layouts/application_html_haml.html | 399 - doc/app/views/monitorias/edit_html_haml.html | 395 - doc/app/views/monitorias/new_html_haml.html | 401 - doc/app/views/monitorias/show_html_haml.html | 445 - .../views/motivos/_motivo_json_jbuilder.html | 345 - .../views/motivos/index_json_jbuilder.html | 345 - doc/app/views/motivos/show_json_jbuilder.html | 345 - .../identityconfirmation_html_haml.html | 353 - doc/app/views/professors/index_html_haml.html | 377 - doc/app/views/professors/new_html_haml.html | 408 - .../views/reset_senhas/edit_html_haml.html | 361 - doc/app/views/reset_senhas/new_html_haml.html | 361 - doc/app/views/sessions/new_html_haml.html | 369 - doc/app/views/sobre/index_html_haml.html | 378 - doc/app/views/turmas/edit_html_haml.html | 382 - doc/app/views/turmas/new_html_haml.html | 377 - .../user_mailer/reset_senha_html_haml.html | 353 - .../user_mailer/reset_senha_text_haml.html | 351 - doc/app/views/users/new_html_haml.html | 415 - doc/config/credentials_yml_enc.html | 345 - doc/config/initializers/devise_rb_bak.html | 625 -- doc/config_ru.html | 349 - doc/controllers_brief.svg | 112 - doc/controllers_complete.svg | 250 - .../assets/0_10_2/application_css.html | 860 -- .../assets/0_10_2/application_js.html | 1930 ---- doc/coverage/index_html.html | 9383 ----------------- doc/created.rid | 4531 -------- doc/css/fonts.css | 167 - doc/css/rdoc.css | 619 -- doc/database_sqlite3.html | 343 - doc/development_sqlite3.html | 343 - doc/features/apagarAluno_feature.html | 378 - .../apagarDadosBancarios_feature.html | 359 - doc/features/apagarTurma_feature.html | 360 - .../cadastrarDadosBancarios_feature.html | 379 - doc/features/cadastrarTurma_feature.html | 375 - doc/features/disciplinaCRUD_feature.html | 402 - doc/features/editarAtendimento_feature.html | 380 - doc/features/editarAtividade_feature.html | 376 - .../editarDadosBancarios_feature.html | 385 - doc/features/editarMonitoria_feature.html | 368 - doc/features/editarPerfilAluno_feature.html | 381 - .../editarPerfilProfessor_feature.html | 376 - doc/features/editarTurma_feature.html | 379 - .../historicoDisciplinas_feature.html | 360 - doc/features/importarDisciplinas_feature.html | 367 - doc/features/importarProfessor_feature.html | 372 - doc/features/inscreverMonitoria_feature.html | 379 - doc/features/loginAdmin_feature.html | 368 - doc/features/loginAluno_feature.html | 366 - doc/features/loginProfessor_feature.html | 364 - doc/features/menuInscricao_feature.html | 358 - doc/features/paginaFAQ_feature.html | 353 - doc/features/paginaSobre_feature.html | 352 - doc/features/registrarAluno_feature.html | 379 - .../registrarAtendimento_feature.html | 373 - doc/features/registrarAtividade_feature.html | 380 - doc/features/registrarProfessor_feature.html | 372 - .../relatorioAtendimento_feature.html | 382 - doc/features/removerMonitoria_feature.html | 361 - .../remuneracaoMonitoria_feature.html | 364 - doc/features/resetSenha_feature.html | 366 - .../selectProfessoresEmail_feature.html | 361 - doc/features/selectProfessores_feature.html | 361 - doc/features/statusEncerrado_feature.html | 364 - .../selectProfessoresEmail_feature.html | 462 - .../selectProfessores_feature.html | 462 - .../step_definitions/web_steps_rb_bak.html | 643 -- doc/fonts/Lato-Light.ttf | Bin 94668 -> 0 bytes doc/fonts/Lato-LightItalic.ttf | Bin 94196 -> 0 bytes doc/fonts/Lato-Regular.ttf | Bin 96184 -> 0 bytes doc/fonts/Lato-RegularItalic.ttf | Bin 95316 -> 0 bytes doc/fonts/SourceCodePro-Bold.ttf | Bin 71200 -> 0 bytes doc/fonts/SourceCodePro-Regular.ttf | Bin 71692 -> 0 bytes doc/images/add.png | Bin 733 -> 0 bytes doc/images/arrow_up.png | Bin 372 -> 0 bytes doc/images/brick.png | Bin 452 -> 0 bytes doc/images/brick_link.png | Bin 764 -> 0 bytes doc/images/bug.png | Bin 774 -> 0 bytes doc/images/bullet_black.png | Bin 211 -> 0 bytes doc/images/bullet_toggle_minus.png | Bin 207 -> 0 bytes doc/images/bullet_toggle_plus.png | Bin 209 -> 0 bytes doc/images/date.png | Bin 626 -> 0 bytes doc/images/delete.png | Bin 715 -> 0 bytes doc/images/find.png | Bin 659 -> 0 bytes doc/images/loadingAnimation.gif | Bin 5886 -> 0 bytes doc/images/macFFBgHack.png | Bin 207 -> 0 bytes doc/images/package.png | Bin 853 -> 0 bytes doc/images/page_green.png | Bin 621 -> 0 bytes doc/images/page_white_text.png | Bin 342 -> 0 bytes doc/images/page_white_width.png | Bin 309 -> 0 bytes doc/images/plugin.png | Bin 591 -> 0 bytes doc/images/ruby.png | Bin 592 -> 0 bytes doc/images/tag_blue.png | Bin 1880 -> 0 bytes doc/images/tag_green.png | Bin 613 -> 0 bytes doc/images/transparent.png | Bin 97 -> 0 bytes doc/images/wrench.png | Bin 610 -> 0 bytes doc/images/wrench_orange.png | Bin 584 -> 0 bytes doc/images/zoom.png | Bin 692 -> 0 bytes doc/index.html | 494 - doc/js/darkfish.js | 84 - doc/js/jquery.js | 4 - doc/js/navigation.js | 105 - doc/js/navigation.js.gz | Bin 833 -> 0 bytes doc/js/search.js | 110 - doc/js/search_index.js | 1 - doc/js/search_index.js.gz | Bin 10370 -> 0 bytes doc/js/searcher.js | 229 - doc/js/searcher.js.gz | Bin 1688 -> 0 bytes doc/lib/tasks/cucumber_rake.html | 420 - doc/log/development_log.html | 8815 ---------------- doc/log/test_log.html | 1049 -- doc/models_brief.svg | 70 - doc/models_complete.svg | 132 - doc/package_json.html | 351 - doc/public/404_html.html | 412 - doc/public/422_html.html | 412 - doc/public/500_html.html | 411 - .../apple-touch-icon-precomposed_png.html | 343 - doc/public/apple-touch-icon_png.html | 343 - doc/public/favicon_ico.html | 343 - doc/public/robots_txt.html | 345 - doc/table_of_contents.html | 1762 ---- doc/tmp/development_secret_txt.html | 345 - .../01ec14bd4eaa8bcb4c0664ac6306cc_html.html | 531 - .../040453e670f9bf522378f941c96f38_html.html | 501 - .../055a0c50f8c1e92a6f3c24d30dac6a_html.html | 696 -- .../0ccdc5e209326f5ba10da9355ef84f_html.html | 505 - .../0d46c87422d532452609598d5f8c47_html.html | 1240 --- .../1071711a744caadaaa863708dad5e9_html.html | 951 -- .../1c677e9cfd633c3e93817ff7c1a15a_html.html | 655 -- .../1c7b765e9577d7b1dc1affa1630fe6_html.html | 610 -- .../1f47b915a3e737084dc724f5fec6b4_html.html | 610 -- .../23054ad7560d3d6c36e866afa24c2d_html.html | 1497 --- .../278f2eb8569e9825cfdce041762792_html.html | 831 -- .../27a60a0b6c493713edf55324ed371f_html.html | 697 -- .../27fb36e589a98d110ef94cd6bec375_html.html | 520 - .../2800da9f36824e81c2b5cb1a1f210c_html.html | 1028 -- .../28f48e0bc2718ddf87752d15b58a00_html.html | 1033 -- .../2d7d56ee14ab81b2c6b0e1ae868680_html.html | 1469 --- .../2e1c8ec09f76d3a53a3e010231b052_html.html | 685 -- .../329dcb56769718d2f61bf2e5f74ab5_html.html | 531 - .../331c3bef8ae3ce50f5858864fcb5aa_html.html | 1435 --- .../33355de1575c867d3ed8db2e7722ef_html.html | 501 - .../46681a8a2ee3ff427d616ff12def2e_html.html | 1520 --- .../4ed0c03b53dbc8320da88e78874655_html.html | 2140 ---- .../50c34aa43c43b2299d123a625a6a2d_html.html | 610 -- .../559869901c694d8d8f52f93007c8b2_html.html | 520 - .../55eb1f9721e7ed41457bc5abc27a88_html.html | 2157 ---- .../59459d8ae6eb34ed02b9dd3b6d4020_html.html | 793 -- .../595e3046b28835d106b73141d7d1a6_html.html | 501 - .../5a21d52dd29f5622c474c543ff68d5_html.html | 1345 --- .../5c0b636975596928f8b77e7baf0a75_html.html | 505 - .../5d36ff147a3a44225ef1cb91451c81_html.html | 531 - .../7dc0dd94f601e507e2a20bad6adcf1_html.html | 531 - .../7fd6e678f85fc75a23bb4b633aa3e3_html.html | 501 - .../822a688837410a4dbe41e94175fc46_html.html | 1480 --- .../850ea56abefb40879e8c013c620fd5_html.html | 906 -- .../8bcf108573b56afb7ff6e7e655f595_html.html | 2943 ------ .../93ea273fd0ad4fa595f1db9e2a82e0_html.html | 1998 ---- .../98022fd3f31a663d9ada369e6ce8a5_html.html | 595 -- .../9b4f173399330bebfc580e18b32ea7_html.html | 501 - .../9db8fb682c445978a05f6a7a85ac66_html.html | 1505 --- .../a1167d51039467f42565c78e85fc2e_html.html | 516 - .../a7c8e5306369685dc160701bbafa8a_html.html | 909 -- .../a7e103887213c0025de06484d00a2b_html.html | 516 - .../acdc4fbf88a3b25747925b2562a2a5_html.html | 1351 --- .../af5f51b7abd01d5c1a8f00b7b9c753_html.html | 1471 --- .../b160658c0e8de3e670a0907df5b6eb_html.html | 501 - .../b7d8c514f5e8bd0868c1b710cde3a7_html.html | 1465 --- .../b91d709250c07c97692dd31f5b4b79_html.html | 1146 -- .../b9c1f5660417cda34951ecc9dc4c46_html.html | 2013 ---- doc/tmp/metric_fu/output/bluff-min_js.html | 454 - doc/tmp/metric_fu/output/bluff_graph_js.html | 462 - .../c8375f6f7ed82e7b7b2d20016a90cc_html.html | 505 - doc/tmp/metric_fu/output/cane_html.html | 4900 --------- doc/tmp/metric_fu/output/cane_js.html | 454 - doc/tmp/metric_fu/output/churn_html.html | 1043 -- .../dfae316f755278431fda5897e122f6_html.html | 546 - .../e69fe44d1fdcdb8f05658c18de375a_html.html | 1467 --- .../e6ff2c1091173fd03646752d4e3089_html.html | 3000 ------ doc/tmp/metric_fu/output/excanvas_js.html | 454 - .../f10a50c6367a9a77f7ace844dcd5e1_html.html | 1465 --- .../f11ae08f856710b5a709da4fce59ae_html.html | 505 - .../f407b7f3a72740360d5e3528b669e5_html.html | 520 - .../f59fa284e8df20bf4edcf78955495b_html.html | 2920 ----- .../fd66af30a271015bd9aa06477d7656_html.html | 1465 --- doc/tmp/metric_fu/output/flay_html.html | 1039 -- doc/tmp/metric_fu/output/flay_js.html | 454 - doc/tmp/metric_fu/output/flog_html.html | 5474 ---------- doc/tmp/metric_fu/output/flog_js.html | 454 - .../metric_fu/output/highcharts_graph_js.html | 493 - doc/tmp/metric_fu/output/highcharts_js.html | 460 - doc/tmp/metric_fu/output/hotspots_html.html | 7246 ------------- doc/tmp/metric_fu/output/index_html.html | 1085 -- doc/tmp/metric_fu/output/js-class_js.html | 454 - .../output/rails_best_practices_html.html | 1229 --- .../output/rails_best_practices_js.html | 454 - doc/tmp/metric_fu/output/reek_html.html | 1988 ---- doc/tmp/metric_fu/output/reek_js.html | 454 - doc/tmp/metric_fu/output/roodi_html.html | 1039 -- doc/tmp/metric_fu/output/roodi_js.html | 454 - doc/tmp/metric_fu/output/saikuro_html.html | 3404 ------ .../output/standalone-framework_js.html | 460 - doc/tmp/metric_fu/output/stats_html.html | 1132 -- doc/tmp/metric_fu/output/stats_js.html | 454 - doc/tmp/metric_fu/output/utils_js.html | 464 - ...231ffb2ad17120989a2a01a922f63d60_json.html | 454 - doc/tmp/restart_txt.html | 343 - 339 files changed, 192196 deletions(-) delete mode 100644 doc/3_1_7.html delete mode 100644 doc/AddMonitorToAtendimentos.html delete mode 100644 doc/AddResetToUsers.html delete mode 100644 doc/Admin.html delete mode 100644 doc/AdminsController.html delete mode 100644 doc/ApplicationCable.html delete mode 100644 doc/ApplicationCable/Channel.html delete mode 100644 doc/ApplicationCable/Connection.html delete mode 100644 doc/ApplicationController.html delete mode 100644 doc/ApplicationHelper.html delete mode 100644 doc/ApplicationJob.html delete mode 100644 doc/ApplicationMailer.html delete mode 100644 doc/ApplicationRecord.html delete mode 100644 doc/Atendimento.html delete mode 100644 doc/AtendimentosController.html delete mode 100644 doc/AtendimentosHelper.html delete mode 100644 doc/Atividade.html delete mode 100644 doc/AtividadesController.html delete mode 100644 doc/AtividadesHelper.html delete mode 100644 doc/CreateAdmin.html delete mode 100644 doc/CreateAtendimentos.html delete mode 100644 doc/CreateAtividades.html delete mode 100644 doc/CreateBolsas.html delete mode 100644 doc/CreateDadosBancarios.html delete mode 100644 doc/CreateDescricaoPeriodo.html delete mode 100644 doc/CreateDisciplinas.html delete mode 100644 doc/CreateMigrations.html delete mode 100644 doc/CreateMonitoria.html delete mode 100644 doc/CreateMotivos.html delete mode 100644 doc/CreatePasswordResets.html delete mode 100644 doc/CreatePeriodos.html delete mode 100644 doc/CreateProfessors.html delete mode 100644 doc/CreateStatusMonitoria.html delete mode 100644 doc/CreateStatusTurma.html delete mode 100644 doc/CreateTipoDisciplina.html delete mode 100644 doc/CreateTurmas.html delete mode 100644 doc/CreateUsers.html delete mode 100644 doc/CreateVagas.html delete mode 100644 doc/DadosBancarios.html delete mode 100644 doc/DadosBancariosController.html delete mode 100644 doc/DashboardController.html delete mode 100644 doc/Disciplina.html delete mode 100644 doc/DisciplinasController.html delete mode 100644 doc/DisciplinasHelper.html delete mode 100644 doc/FaqController.html delete mode 100644 doc/Gemfile.html delete mode 100644 doc/Gemfile_lock.html delete mode 100644 doc/Guardfile.html delete mode 100644 doc/HistoricoController.html delete mode 100644 doc/HistoricoHelper.html delete mode 100644 doc/HomeController.html delete mode 100644 doc/HomeHelper.html delete mode 100644 doc/HtmlSelectorsHelpers.html delete mode 100644 doc/Monitoria.html delete mode 100644 doc/MonitoriaCIC.html delete mode 100644 doc/MonitoriaCIC/Application.html delete mode 100644 doc/MonitoriasController.html delete mode 100644 doc/Motivo.html delete mode 100644 doc/MotivosController.html delete mode 100644 doc/MotivosHelper.html delete mode 100644 doc/NavigationHelpers.html delete mode 100644 doc/Object.html delete mode 100644 doc/Professor.html delete mode 100644 doc/ProfessorMailer.html delete mode 100644 doc/ProfessorsController.html delete mode 100644 doc/README_md.html delete mode 100644 doc/Rakefile.html delete mode 100644 doc/ResetSenhasController.html delete mode 100644 doc/ResetSenhasHelper.html delete mode 100644 doc/SPRINT2_md.html delete mode 100644 doc/SessionsController.html delete mode 100644 doc/SessionsHelper.html delete mode 100644 doc/SobreController.html delete mode 100644 doc/Turma.html delete mode 100644 doc/TurmasController.html delete mode 100644 doc/User.html delete mode 100644 doc/UserMailer.html delete mode 100644 doc/UsersController.html delete mode 100644 doc/WithinHelpers.html delete mode 100644 doc/app/assets/config/manifest_js.html delete mode 100644 doc/app/assets/javascripts/application_js.html delete mode 100644 doc/app/assets/javascripts/atendimentos_coffee.html delete mode 100644 doc/app/assets/javascripts/atividades_coffee.html delete mode 100644 doc/app/assets/javascripts/cable_js.html delete mode 100644 doc/app/assets/javascripts/disciplinas_coffee.html delete mode 100644 doc/app/assets/javascripts/historico_coffee.html delete mode 100644 doc/app/assets/javascripts/home_coffee.html delete mode 100644 doc/app/assets/javascripts/motivos_coffee.html delete mode 100644 doc/app/assets/javascripts/popper_min_js.html delete mode 100644 doc/app/assets/javascripts/reset_senhas_coffee.html delete mode 100644 doc/app/assets/javascripts/sessions_coffee.html delete mode 100644 doc/app/assets/stylesheets/application_scss.html delete mode 100644 doc/app/assets/stylesheets/atendimentos_scss.html delete mode 100644 doc/app/assets/stylesheets/atividades_scss.html delete mode 100644 doc/app/assets/stylesheets/custom_scss.html delete mode 100644 doc/app/assets/stylesheets/disciplinas_scss.html delete mode 100644 doc/app/assets/stylesheets/historico_scss.html delete mode 100644 doc/app/assets/stylesheets/home_scss.html delete mode 100644 doc/app/assets/stylesheets/motivos_scss.html delete mode 100644 doc/app/assets/stylesheets/reset_senhas_scss.html delete mode 100644 doc/app/assets/stylesheets/scaffolds_scss.html delete mode 100644 doc/app/assets/stylesheets/sessions_scss.html delete mode 100644 doc/app/views/admins/new_html_haml.html delete mode 100644 doc/app/views/atendimentos/_atendimento_json_jbuilder.html delete mode 100644 doc/app/views/atendimentos/edit_html_haml.html delete mode 100644 doc/app/views/atendimentos/index_json_jbuilder.html delete mode 100644 doc/app/views/atendimentos/new_html_haml.html delete mode 100644 doc/app/views/atendimentos/show_html_haml.html delete mode 100644 doc/app/views/atendimentos/show_json_jbuilder.html delete mode 100644 doc/app/views/atividades/edit_html_haml.html delete mode 100644 doc/app/views/atividades/new_html_haml.html delete mode 100644 doc/app/views/dados_bancarios/edit_html_haml.html delete mode 100644 doc/app/views/dados_bancarios/new_html_haml.html delete mode 100644 doc/app/views/dashboard/apagar_alunos_html_haml.html delete mode 100644 doc/app/views/dashboard/atendimentos_html_haml.html delete mode 100644 doc/app/views/dashboard/atividades_html_haml.html delete mode 100644 doc/app/views/dashboard/dados_bancarios_html_haml.html delete mode 100644 doc/app/views/dashboard/disciplinas_html_haml.html delete mode 100644 doc/app/views/dashboard/edit_user_html_haml.html delete mode 100644 doc/app/views/dashboard/historico_html_haml.html delete mode 100644 doc/app/views/dashboard/importar_disciplinas_html_haml.html delete mode 100644 doc/app/views/dashboard/importar_professores_html_haml.html delete mode 100644 doc/app/views/dashboard/index_html_haml.html delete mode 100644 doc/app/views/dashboard/monitorias_html_haml.html delete mode 100644 doc/app/views/dashboard/turmas_html_haml.html delete mode 100644 doc/app/views/disciplinas/edit_html_haml.html delete mode 100644 doc/app/views/disciplinas/new_html_haml.html delete mode 100644 doc/app/views/faq/index_html_haml.html delete mode 100644 doc/app/views/home/index_html_haml.html delete mode 100644 doc/app/views/layouts/application_html_haml.html delete mode 100644 doc/app/views/monitorias/edit_html_haml.html delete mode 100644 doc/app/views/monitorias/new_html_haml.html delete mode 100644 doc/app/views/monitorias/show_html_haml.html delete mode 100644 doc/app/views/motivos/_motivo_json_jbuilder.html delete mode 100644 doc/app/views/motivos/index_json_jbuilder.html delete mode 100644 doc/app/views/motivos/show_json_jbuilder.html delete mode 100644 doc/app/views/professors/identityconfirmation_html_haml.html delete mode 100644 doc/app/views/professors/index_html_haml.html delete mode 100644 doc/app/views/professors/new_html_haml.html delete mode 100644 doc/app/views/reset_senhas/edit_html_haml.html delete mode 100644 doc/app/views/reset_senhas/new_html_haml.html delete mode 100644 doc/app/views/sessions/new_html_haml.html delete mode 100644 doc/app/views/sobre/index_html_haml.html delete mode 100644 doc/app/views/turmas/edit_html_haml.html delete mode 100644 doc/app/views/turmas/new_html_haml.html delete mode 100644 doc/app/views/user_mailer/reset_senha_html_haml.html delete mode 100644 doc/app/views/user_mailer/reset_senha_text_haml.html delete mode 100644 doc/app/views/users/new_html_haml.html delete mode 100644 doc/config/credentials_yml_enc.html delete mode 100644 doc/config/initializers/devise_rb_bak.html delete mode 100644 doc/config_ru.html delete mode 100644 doc/controllers_brief.svg delete mode 100644 doc/controllers_complete.svg delete mode 100644 doc/coverage/assets/0_10_2/application_css.html delete mode 100644 doc/coverage/assets/0_10_2/application_js.html delete mode 100644 doc/coverage/index_html.html delete mode 100644 doc/created.rid delete mode 100644 doc/css/fonts.css delete mode 100644 doc/css/rdoc.css delete mode 100644 doc/database_sqlite3.html delete mode 100644 doc/development_sqlite3.html delete mode 100644 doc/features/apagarAluno_feature.html delete mode 100644 doc/features/apagarDadosBancarios_feature.html delete mode 100644 doc/features/apagarTurma_feature.html delete mode 100644 doc/features/cadastrarDadosBancarios_feature.html delete mode 100644 doc/features/cadastrarTurma_feature.html delete mode 100644 doc/features/disciplinaCRUD_feature.html delete mode 100644 doc/features/editarAtendimento_feature.html delete mode 100644 doc/features/editarAtividade_feature.html delete mode 100644 doc/features/editarDadosBancarios_feature.html delete mode 100644 doc/features/editarMonitoria_feature.html delete mode 100644 doc/features/editarPerfilAluno_feature.html delete mode 100644 doc/features/editarPerfilProfessor_feature.html delete mode 100644 doc/features/editarTurma_feature.html delete mode 100644 doc/features/historicoDisciplinas_feature.html delete mode 100644 doc/features/importarDisciplinas_feature.html delete mode 100644 doc/features/importarProfessor_feature.html delete mode 100644 doc/features/inscreverMonitoria_feature.html delete mode 100644 doc/features/loginAdmin_feature.html delete mode 100644 doc/features/loginAluno_feature.html delete mode 100644 doc/features/loginProfessor_feature.html delete mode 100644 doc/features/menuInscricao_feature.html delete mode 100644 doc/features/paginaFAQ_feature.html delete mode 100644 doc/features/paginaSobre_feature.html delete mode 100644 doc/features/registrarAluno_feature.html delete mode 100644 doc/features/registrarAtendimento_feature.html delete mode 100644 doc/features/registrarAtividade_feature.html delete mode 100644 doc/features/registrarProfessor_feature.html delete mode 100644 doc/features/relatorioAtendimento_feature.html delete mode 100644 doc/features/removerMonitoria_feature.html delete mode 100644 doc/features/remuneracaoMonitoria_feature.html delete mode 100644 doc/features/resetSenha_feature.html delete mode 100644 doc/features/selectProfessoresEmail_feature.html delete mode 100644 doc/features/selectProfessores_feature.html delete mode 100644 doc/features/statusEncerrado_feature.html delete mode 100644 doc/features/step_definitions/selectProfessoresEmail_feature.html delete mode 100644 doc/features/step_definitions/selectProfessores_feature.html delete mode 100644 doc/features/step_definitions/web_steps_rb_bak.html delete mode 100644 doc/fonts/Lato-Light.ttf delete mode 100644 doc/fonts/Lato-LightItalic.ttf delete mode 100644 doc/fonts/Lato-Regular.ttf delete mode 100644 doc/fonts/Lato-RegularItalic.ttf delete mode 100644 doc/fonts/SourceCodePro-Bold.ttf delete mode 100644 doc/fonts/SourceCodePro-Regular.ttf delete mode 100644 doc/images/add.png delete mode 100644 doc/images/arrow_up.png delete mode 100644 doc/images/brick.png delete mode 100644 doc/images/brick_link.png delete mode 100644 doc/images/bug.png delete mode 100644 doc/images/bullet_black.png delete mode 100644 doc/images/bullet_toggle_minus.png delete mode 100644 doc/images/bullet_toggle_plus.png delete mode 100644 doc/images/date.png delete mode 100644 doc/images/delete.png delete mode 100644 doc/images/find.png delete mode 100644 doc/images/loadingAnimation.gif delete mode 100644 doc/images/macFFBgHack.png delete mode 100644 doc/images/package.png delete mode 100644 doc/images/page_green.png delete mode 100644 doc/images/page_white_text.png delete mode 100644 doc/images/page_white_width.png delete mode 100644 doc/images/plugin.png delete mode 100644 doc/images/ruby.png delete mode 100644 doc/images/tag_blue.png delete mode 100644 doc/images/tag_green.png delete mode 100644 doc/images/transparent.png delete mode 100644 doc/images/wrench.png delete mode 100644 doc/images/wrench_orange.png delete mode 100644 doc/images/zoom.png delete mode 100644 doc/index.html delete mode 100644 doc/js/darkfish.js delete mode 100644 doc/js/jquery.js delete mode 100644 doc/js/navigation.js delete mode 100644 doc/js/navigation.js.gz delete mode 100644 doc/js/search.js delete mode 100644 doc/js/search_index.js delete mode 100644 doc/js/search_index.js.gz delete mode 100644 doc/js/searcher.js delete mode 100644 doc/js/searcher.js.gz delete mode 100644 doc/lib/tasks/cucumber_rake.html delete mode 100644 doc/log/development_log.html delete mode 100644 doc/log/test_log.html delete mode 100644 doc/models_brief.svg delete mode 100644 doc/models_complete.svg delete mode 100644 doc/package_json.html delete mode 100644 doc/public/404_html.html delete mode 100644 doc/public/422_html.html delete mode 100644 doc/public/500_html.html delete mode 100644 doc/public/apple-touch-icon-precomposed_png.html delete mode 100644 doc/public/apple-touch-icon_png.html delete mode 100644 doc/public/favicon_ico.html delete mode 100644 doc/public/robots_txt.html delete mode 100644 doc/table_of_contents.html delete mode 100644 doc/tmp/development_secret_txt.html delete mode 100644 doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html delete mode 100644 doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html delete mode 100644 doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html delete mode 100644 doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html delete mode 100644 doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html delete mode 100644 doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html delete mode 100644 doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html delete mode 100644 doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html delete mode 100644 doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html delete mode 100644 doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html delete mode 100644 doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html delete mode 100644 doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html delete mode 100644 doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html delete mode 100644 doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html delete mode 100644 doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html delete mode 100644 doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html delete mode 100644 doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html delete mode 100644 doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html delete mode 100644 doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html delete mode 100644 doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html delete mode 100644 doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html delete mode 100644 doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html delete mode 100644 doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html delete mode 100644 doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html delete mode 100644 doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html delete mode 100644 doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html delete mode 100644 doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html delete mode 100644 doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html delete mode 100644 doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html delete mode 100644 doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html delete mode 100644 doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html delete mode 100644 doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html delete mode 100644 doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html delete mode 100644 doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html delete mode 100644 doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html delete mode 100644 doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html delete mode 100644 doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html delete mode 100644 doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html delete mode 100644 doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html delete mode 100644 doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html delete mode 100644 doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html delete mode 100644 doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html delete mode 100644 doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html delete mode 100644 doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html delete mode 100644 doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html delete mode 100644 doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html delete mode 100644 doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html delete mode 100644 doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html delete mode 100644 doc/tmp/metric_fu/output/bluff-min_js.html delete mode 100644 doc/tmp/metric_fu/output/bluff_graph_js.html delete mode 100644 doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html delete mode 100644 doc/tmp/metric_fu/output/cane_html.html delete mode 100644 doc/tmp/metric_fu/output/cane_js.html delete mode 100644 doc/tmp/metric_fu/output/churn_html.html delete mode 100644 doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html delete mode 100644 doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html delete mode 100644 doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html delete mode 100644 doc/tmp/metric_fu/output/excanvas_js.html delete mode 100644 doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html delete mode 100644 doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html delete mode 100644 doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html delete mode 100644 doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html delete mode 100644 doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html delete mode 100644 doc/tmp/metric_fu/output/flay_html.html delete mode 100644 doc/tmp/metric_fu/output/flay_js.html delete mode 100644 doc/tmp/metric_fu/output/flog_html.html delete mode 100644 doc/tmp/metric_fu/output/flog_js.html delete mode 100644 doc/tmp/metric_fu/output/highcharts_graph_js.html delete mode 100644 doc/tmp/metric_fu/output/highcharts_js.html delete mode 100644 doc/tmp/metric_fu/output/hotspots_html.html delete mode 100644 doc/tmp/metric_fu/output/index_html.html delete mode 100644 doc/tmp/metric_fu/output/js-class_js.html delete mode 100644 doc/tmp/metric_fu/output/rails_best_practices_html.html delete mode 100644 doc/tmp/metric_fu/output/rails_best_practices_js.html delete mode 100644 doc/tmp/metric_fu/output/reek_html.html delete mode 100644 doc/tmp/metric_fu/output/reek_js.html delete mode 100644 doc/tmp/metric_fu/output/roodi_html.html delete mode 100644 doc/tmp/metric_fu/output/roodi_js.html delete mode 100644 doc/tmp/metric_fu/output/saikuro_html.html delete mode 100644 doc/tmp/metric_fu/output/standalone-framework_js.html delete mode 100644 doc/tmp/metric_fu/output/stats_html.html delete mode 100644 doc/tmp/metric_fu/output/stats_js.html delete mode 100644 doc/tmp/metric_fu/output/utils_js.html delete mode 100644 doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html delete mode 100644 doc/tmp/restart_txt.html diff --git a/doc/3_1_7.html b/doc/3_1_7.html deleted file mode 100644 index 85d1e9d1..00000000 --- a/doc/3_1_7.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -3.1.7 - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

Building native extensions. This could take a while… Successfully installed bcrypt-3.1.12 Parsing documentation for bcrypt-3.1.12 Done installing documentation for bcrypt after 0 seconds

- -
- - - - - diff --git a/doc/AddMonitorToAtendimentos.html b/doc/AddMonitorToAtendimentos.html deleted file mode 100644 index 8c3499cc..00000000 --- a/doc/AddMonitorToAtendimentos.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -class AddMonitorToAtendimentos - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class AddMonitorToAtendimentos -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191121154635_add_monitor_to_atendimentos.rb, line 2
-def change
-  add_reference :atendimentos, :monitor, foreign_key: true
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/AddResetToUsers.html b/doc/AddResetToUsers.html deleted file mode 100644 index 91bfa8d0..00000000 --- a/doc/AddResetToUsers.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -class AddResetToUsers - RDoc Documentation - - - - - - - - - - - - - - - -
-

- class AddResetToUsers -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20190609232923_add_reset_to_users.rb, line 2
-def change
-  add_column :users, :reset_digest, :string
-  add_column :users, :reset_sent_at, :datetime
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Admin.html b/doc/Admin.html deleted file mode 100644 index 601347da..00000000 --- a/doc/Admin.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class Admin - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Admin -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/AdminsController.html b/doc/AdminsController.html deleted file mode 100644 index ecd62de3..00000000 --- a/doc/AdminsController.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - -class AdminsController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class AdminsController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- admin_params() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/admins_controller.rb, line 11
-def admin_params
-  params.require(:admin).permit(:id, :name, :email, :password, :password_confirmation)
-end
-
- -
- - - - -
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/admins_controller.rb, line 6
-def create
-  @admin = Admin.create(admin_params)
-  redirect_to root_path
-end
-
- -
- - - - -
- - -
- -
- index() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/admins_controller.rb, line 2
-def index ; end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/admins_controller.rb, line 4
-def new ; end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/ApplicationCable.html b/doc/ApplicationCable.html deleted file mode 100644 index 91975730..00000000 --- a/doc/ApplicationCable.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module ApplicationCable - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module ApplicationCable -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationCable/Channel.html b/doc/ApplicationCable/Channel.html deleted file mode 100644 index ab893114..00000000 --- a/doc/ApplicationCable/Channel.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class ApplicationCable::Channel - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationCable::Channel -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationCable/Connection.html b/doc/ApplicationCable/Connection.html deleted file mode 100644 index eeb55b1c..00000000 --- a/doc/ApplicationCable/Connection.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class ApplicationCable::Connection - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationCable::Connection -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationController.html b/doc/ApplicationController.html deleted file mode 100644 index c59b1e77..00000000 --- a/doc/ApplicationController.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -class ApplicationController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationController -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationHelper.html b/doc/ApplicationHelper.html deleted file mode 100644 index 3b1b6a56..00000000 --- a/doc/ApplicationHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module ApplicationHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module ApplicationHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationJob.html b/doc/ApplicationJob.html deleted file mode 100644 index e2d0ab1f..00000000 --- a/doc/ApplicationJob.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class ApplicationJob - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationJob -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationMailer.html b/doc/ApplicationMailer.html deleted file mode 100644 index 1e884602..00000000 --- a/doc/ApplicationMailer.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class ApplicationMailer - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationMailer -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/ApplicationRecord.html b/doc/ApplicationRecord.html deleted file mode 100644 index 70358f8c..00000000 --- a/doc/ApplicationRecord.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class ApplicationRecord - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ApplicationRecord -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/Atendimento.html b/doc/Atendimento.html deleted file mode 100644 index 3f3d064a..00000000 --- a/doc/Atendimento.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - -class Atendimento - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Atendimento -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- monitor_id() - - click to toggle source - -
- - -
- -

atendimento possui os campos obrigatórios monitor_id, motivo_id e dia

- - - - -
-
# File app/models/atendimento.rb, line 8
-validates_presence_of :monitor_id
-
-
- -
- - - - -
- - -
- -
- motivo() - - click to toggle source - -
- - -
- -

Cada atendimento está associado à um monitor

- - - - -
-
# File app/models/atendimento.rb, line 4
-belongs_to :motivo
-
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/AtendimentosController.html b/doc/AtendimentosController.html deleted file mode 100644 index d33f0d7b..00000000 --- a/doc/AtendimentosController.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - -class AtendimentosController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class AtendimentosController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- -

POST /atendimentos POST /atendimentos.json Método para criar um atendimento, associando o atendimento ao usuário logado, que será passado pelo atendimento_params Retorna para a pagina dashboard/atendimentos

- - - - -
-
# File app/controllers/atendimentos_controller.rb, line 22
-def create
-  @user = current_user
-  @atendimento = Atendimento.create(atendimento_params)
-
-  if !@atendimento.errors.any?
-    flash[:notice] = "Registro de atendimento realizado com sucesso!"
-  else
-    flash[:danger] = @atendimento.errors.full_messages
-  end
-
-  redirect_to dashboard_atendimentos_path
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- -

DELETE /atendimentos/1 DELETE /atendimentos/1.json

- - - - -
-
# File app/controllers/atendimentos_controller.rb, line 52
-def destroy
-  @atendimento = Atendimento.find(params[:id])
-  @atendimento.delete
-
-  flash[:notice] = 'Atendimento apagado com sucesso!'
-  redirect_to dashboard_atendimentos_path
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- -

GET /atendimentos/1/edit

- - - - -
-
# File app/controllers/atendimentos_controller.rb, line 13
-def edit
-  @user = current_user    
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- -

GET /atendimentos/new

- -

busca o usuário logado para associá-lo ao novo atendimento.

- - - - -
-
# File app/controllers/atendimentos_controller.rb, line 7
-def new
-  @atendimento = Atendimento.new
-  @user = current_user
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- -

PATCH/PUT /atendimentos/1 PATCH/PUT /atendimentos/1.json

- - - - -
-
# File app/controllers/atendimentos_controller.rb, line 37
-def update
-  @atendimento = Atendimento.find(params[:id])
-  @atendimento.update_attributes(atendimento_params)
-
-  if !@atendimento.errors.any?
-    flash[:notice] = 'Atendimento atualizado com sucesso!'
-  elsif
-    flash[:danger] = @atendimento.errors.first[1]
-  end
-
-  redirect_to dashboard_atendimentos_path
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/AtendimentosHelper.html b/doc/AtendimentosHelper.html deleted file mode 100644 index 6c5ab5fe..00000000 --- a/doc/AtendimentosHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module AtendimentosHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module AtendimentosHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/Atividade.html b/doc/Atividade.html deleted file mode 100644 index da4a7130..00000000 --- a/doc/Atividade.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class Atividade - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Atividade -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/AtividadesController.html b/doc/AtividadesController.html deleted file mode 100644 index 1e0c68ad..00000000 --- a/doc/AtividadesController.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - -class AtividadesController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class AtividadesController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- -

POST /atividades POST /atividades.json Método para criar o registro de uma atividade, associando a atividade ao usuário logado, que será passado pelo atividade_params Criando ou não, retorna para o dashboard

- - - - -
-
# File app/controllers/atividades_controller.rb, line 31
-def create
-  @atividade = Atividade.create(atividade_params)
-
-  if !@atividade.errors.any?
-    flash[:notice] = "Registro de atividade realizado com sucesso!"
-    redirect_to dashboard_atividades_path
-  else
-    flash[:danger] = @atividade.errors.first[1]
-    redirect_to dashboard_atividades_path
-  end
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- -

DELETE /atividades/1 DELETE /atividades/1.json Metodo utilizado para apagar uma atividade, utilizando seu id como paramentro

- - - - -
-
# File app/controllers/atividades_controller.rb, line 64
-def destroy
-  @atividade = Atividade.find(params[:id])
-  @atividade.delete
-
-  flash[:notice] = 'Atividade apagada com sucesso!'
-  redirect_to dashboard_atividades_path
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- -

GET /atividades/1/edit

- - - - -
-
# File app/controllers/atividades_controller.rb, line 23
-def edit
-end
-
- -
- - - - -
- - -
- -
- index() - - click to toggle source - -
- - -
- -

GET /atividades GET /atividades.json

- - - - -
-
# File app/controllers/atividades_controller.rb, line 7
-def index
-  @atividades = Atividade.all
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- -
GET /atividades/new
- -

Associa o registro de atividade ao usuario logado

- - - - -
-
# File app/controllers/atividades_controller.rb, line 18
-def new
-  @atividade = Atividade.new
-end
-
- -
- - - - -
- - -
- -
- show() - - click to toggle source - -
- - -
- -

GET /atividades/1 GET /atividades/1.json

- - - - -
-
# File app/controllers/atividades_controller.rb, line 13
-def show
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- -

PATCH/PUT /atividades/1 PATCH/PUT /atividades/1.json Método para editar o registro de uma atividade, passando pelo atividade_params a atividade atualizada associada ao usuario que foi capturada por params

- - - - -
-
# File app/controllers/atividades_controller.rb, line 47
-def update
-
-  @atividade = Atividade.find(params[:id])
-  @atividade.update_attributes(atividade_params)
-
-  if !@atividade.errors.any?
-    flash[:notice] = 'Atividade atualizada com sucesso!'
-  elsif
-    flash[:danger] = @atividade.errors.first[1]
-  end
-
-  redirect_to dashboard_atividades_path
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/AtividadesHelper.html b/doc/AtividadesHelper.html deleted file mode 100644 index b0315786..00000000 --- a/doc/AtividadesHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module AtividadesHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module AtividadesHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/CreateAdmin.html b/doc/CreateAdmin.html deleted file mode 100644 index 1dbf7c61..00000000 --- a/doc/CreateAdmin.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -class CreateAdmin - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateAdmin -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025181734_create_admin.rb, line 2
-def change
-  create_table :admins do |t|
-    t.string "name", null: false
-    t.string "email", null: false
-    t.string "password_digest", null: false
-    t.string "remember_token", limit: 100
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.index ["email"], name: "admins_email_unique", unique: true
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateAtendimentos.html b/doc/CreateAtendimentos.html deleted file mode 100644 index 153cbf52..00000000 --- a/doc/CreateAtendimentos.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -class CreateAtendimentos - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateAtendimentos -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191119114540_create_atendimentos.rb, line 2
-def change
-  create_table :atendimentos do |t|
-    t.references :motivo, foreign_key: true
-    t.date :dia
-    t.string :descricao
-    t.string :aluno_atendido
-
-    t.timestamps
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateAtividades.html b/doc/CreateAtividades.html deleted file mode 100644 index 434f5f06..00000000 --- a/doc/CreateAtividades.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -class CreateAtividades - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateAtividades -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191120225259_create_atividades.rb, line 2
-def change
-  create_table :atividades do |t|
-    t.string :titulo
-    t.text :mensagem
-    t.string :matricula_monitor
-    t.date :data
-
-    t.timestamps
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateBolsas.html b/doc/CreateBolsas.html deleted file mode 100644 index f00fe2f7..00000000 --- a/doc/CreateBolsas.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -class CreateBolsas - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateBolsas -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182246_create_bolsas.rb, line 2
-def change
-  create_table :bolsas do |t|
-    t.integer "quantidade"
-    t.datetime "created_at"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateDadosBancarios.html b/doc/CreateDadosBancarios.html deleted file mode 100644 index b8bdbe69..00000000 --- a/doc/CreateDadosBancarios.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -class CreateDadosBancarios - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateDadosBancarios -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182328_create_dados_bancarios.rb, line 2
-def change
-  create_table :dados_bancarios do |t|
-    t.string "codigo", limit: 11, null: false
-    t.string "agencia", limit: 11, null: false
-    t.string "conta_corrente", limit: 11, null: false
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateDescricaoPeriodo.html b/doc/CreateDescricaoPeriodo.html deleted file mode 100644 index de03eb73..00000000 --- a/doc/CreateDescricaoPeriodo.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -class CreateDescricaoPeriodo - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateDescricaoPeriodo -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182418_create_descricao_periodo.rb, line 2
-def change
-  create_table :descricao_periodo do |t|
-    t.string "descricao", limit: 45
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateDisciplinas.html b/doc/CreateDisciplinas.html deleted file mode 100644 index e1911e46..00000000 --- a/doc/CreateDisciplinas.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -class CreateDisciplinas - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateDisciplinas -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182504_create_disciplinas.rb, line 2
-def change
-  create_table :disciplinas do |t|
-    t.string "nome", null: false
-    t.integer "fk_tipo_disciplina_id", default: 2, null: false
-    t.integer "c_prat", default: 0, null: false
-    t.integer "c_teor", default: 0, null: false
-    t.integer "c_est", default: 0, null: false
-    t.integer "c_ext", default: 0, null: false
-    t.index ["cod_disciplina"], name: "disciplinas_cod_disciplina_index"
-    t.index ["fk_tipo_disciplina_id"], name: "fk_disciplinas_tipo_disciplina1_idx"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateMigrations.html b/doc/CreateMigrations.html deleted file mode 100644 index b9af1cdc..00000000 --- a/doc/CreateMigrations.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -class CreateMigrations - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateMigrations -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182624_create_migrations.rb, line 2
-def change
-  create_table :migrations do |t|
-    t.string "migration", null: false
-    t.integer "batch", null: false
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateMonitoria.html b/doc/CreateMonitoria.html deleted file mode 100644 index c101d24d..00000000 --- a/doc/CreateMonitoria.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -class CreateMonitoria - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateMonitoria -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182656_create_monitoria.rb, line 2
-def change
-  create_table :monitoria do |t|
-    t.string "remuneracao", limit: 45, null: false
-    t.string "fk_matricula", limit: 11, null: false
-    t.integer "fk_cod_disciplina", null: false
-    t.integer "fk_turmas_id", null: false
-    t.text "descricao_status"
-    t.integer "prioridade"
-    t.integer "fk_status_monitoria_id", null: false
-    t.index ["fk_cod_disciplina"], name: "fk_monitoria_disciplinas1_idx"
-    t.index ["fk_matricula"], name: "fk_matricula_UNIQUE"
-    t.index ["fk_matricula"], name: "fk_monitoria_users_idx"
-    t.index ["fk_status_monitoria_id"], name: "fk_monitoria_status_monitoria1_idx"
-    t.index ["fk_turmas_id"], name: "fk_monitoria_turmas1_idx"  
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateMotivos.html b/doc/CreateMotivos.html deleted file mode 100644 index 773aa75a..00000000 --- a/doc/CreateMotivos.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -class CreateMotivos - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateMotivos -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191119111242_create_motivos.rb, line 2
-def change
-  create_table :motivos do |t|
-    t.string :nome
-
-    t.timestamps
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreatePasswordResets.html b/doc/CreatePasswordResets.html deleted file mode 100644 index 56fa7543..00000000 --- a/doc/CreatePasswordResets.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -class CreatePasswordResets - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreatePasswordResets -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182829_create_password_resets.rb, line 2
-def change
-  create_table :password_resets do |t|
-    t.string "email", null: false
-    t.string "token", null: false
-    t.datetime "created_at"
-    t.index ["email"], name: "password_resets_email_index"
-    t.index ["token"], name: "password_resets_token_index"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreatePeriodos.html b/doc/CreatePeriodos.html deleted file mode 100644 index 39f49e91..00000000 --- a/doc/CreatePeriodos.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -class CreatePeriodos - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreatePeriodos -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025182920_create_periodos.rb, line 2
-def change
-  create_table :periodos do |t|
-    t.datetime "inicio"
-    t.datetime "fim"
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.integer "fk_id_descricao", null: false
-    t.index ["fk_id_descricao"], name: "fk_periodos_descricao_periodo1_idx"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateProfessors.html b/doc/CreateProfessors.html deleted file mode 100644 index ac924d94..00000000 --- a/doc/CreateProfessors.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - -class CreateProfessors - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateProfessors -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183018_create_professors.rb, line 2
-def change
-  create_table :professors do |t|
-    t.string "name", null: false
-    t.string "username", null: false
-    t.string "email", null: false
-    t.string "password_digest", null: false
-    t.integer "role", null: false
-    t.string "remember_token", limit: 100
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.index ["username"], name: "professors_username_unique", unique: true
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateStatusMonitoria.html b/doc/CreateStatusMonitoria.html deleted file mode 100644 index 8548abe2..00000000 --- a/doc/CreateStatusMonitoria.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -class CreateStatusMonitoria - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateStatusMonitoria -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183120_create_status_monitoria.rb, line 2
-def change
-  create_table :status_monitoria do |t|
-    t.string "nome", limit: 45
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateStatusTurma.html b/doc/CreateStatusTurma.html deleted file mode 100644 index 8fe2839e..00000000 --- a/doc/CreateStatusTurma.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -class CreateStatusTurma - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateStatusTurma -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183206_create_status_turma.rb, line 2
-def change
-  create_table :status_turma do |t|
-    t.string "nome", limit: 45
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateTipoDisciplina.html b/doc/CreateTipoDisciplina.html deleted file mode 100644 index 5eaad278..00000000 --- a/doc/CreateTipoDisciplina.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -class CreateTipoDisciplina - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateTipoDisciplina -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183258_create_tipo_disciplina.rb, line 2
-def change
-  create_table :tipo_disciplina do |t|
-    t.string "tipo", limit: 45
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateTurmas.html b/doc/CreateTurmas.html deleted file mode 100644 index 26c10e26..00000000 --- a/doc/CreateTurmas.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - -class CreateTurmas - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateTurmas -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183323_create_turmas.rb, line 2
-def change
-  create_table :turmas do |t|
-    t.string "turma", null: false
-    t.string "professor", null: false
-    t.integer "fk_cod_disciplina", null: false
-    t.integer "fk_status_turma_id", default: 3, null: false
-    t.integer "qnt_bolsas", default: 0, null: false
-    t.integer "fk_vagas_id", null: false
-    t.index ["fk_cod_disciplina"], name: "fk_turmas_disciplinas1_idx"
-    t.index ["fk_status_turma_id"], name: "fk_turmas_status_turma1_idx"
-    t.index ["fk_vagas_id"], name: "fk_turmas_vagas1_idx"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateUsers.html b/doc/CreateUsers.html deleted file mode 100644 index e99a99c2..00000000 --- a/doc/CreateUsers.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -class CreateUsers - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateUsers -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183520_create_users.rb, line 2
-def change
-  create_table :users do |t|
-    t.string "name", null: false
-    t.string "email", null: false
-    t.string "password_digest", null: false
-    t.string "cpf", limit: 11, null: false
-    t.string "rg", limit: 11, null: false
-    t.string "matricula", limit: 11, null: false
-    t.integer "fk_banco"
-    t.string "remember_token", limit: 100
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.string "reset_digest"
-    t.datetime "reset_sent_at"
-    t.index ["cpf"], name: "users_cpf_unique", unique: true
-    t.index ["email"], name: "users_email_unique", unique: true
-    t.index ["fk_banco"], name: "fk_banco"
-    t.index ["matricula"], name: "users_matricula_unique", unique: true
-    t.index ["rg"], name: "users_rg_unique", unique: true
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/CreateVagas.html b/doc/CreateVagas.html deleted file mode 100644 index 4a0ad918..00000000 --- a/doc/CreateVagas.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -class CreateVagas - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class CreateVagas -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- change() - - click to toggle source - -
- - -
- - - - - - -
-
# File db/migrate/20191025183553_create_vagas.rb, line 2
-def change
-  create_table :vagas do |t|
-    t.integer "t_total", default: 0, null: false
-    t.integer "t_ocupadas", default: 0, null: false
-    t.integer "t_restantes", default: 0, null: false
-    t.integer "c_total", default: 0, null: false
-    t.integer "c_ocupadas", default: 0, null: false
-    t.integer "c_restantes", default: 0, null: false
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/DadosBancarios.html b/doc/DadosBancarios.html deleted file mode 100644 index 5d295f2c..00000000 --- a/doc/DadosBancarios.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class DadosBancarios - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class DadosBancarios -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/DadosBancariosController.html b/doc/DadosBancariosController.html deleted file mode 100644 index 6099a253..00000000 --- a/doc/DadosBancariosController.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - -class DadosBancariosController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class DadosBancariosController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dados_bancarios_controller.rb, line 6
-def create
-  @dados_bancarios = DadosBancarios.create(dados_bancarios_params)
-
-  if !@dados_bancarios.errors.any?
-    @user = current_user
-    @fk_banco = DadosBancarios.find_by(
-      codigo: @dados_bancarios.codigo,
-      agencia: @dados_bancarios.agencia,
-      conta_corrente: @dados_bancarios.conta_corrente
-    )
-    @user.update(fk_banco: @fk_banco.id)
-
-    flash[:notice] = 'Dados bancários cadastrados com sucesso!'
-  else
-    flash[:danger] = @dados_bancarios.errors.full_messages
-  end
-
-  redirect_to dashboard_dados_bancarios_path
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dados_bancarios_controller.rb, line 44
-def destroy
-  @user = current_user
-  @dados_bancarios = DadosBancarios.find(params[:id])
-  @dados_bancarios.delete
-  @user.update(fk_banco: nil)
-
-  flash[:notice] = 'Dados bancários apagados com sucesso!'
-  redirect_to dashboard_dados_bancarios_path
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dados_bancarios_controller.rb, line 26
-def edit
-  @user = current_user
-  @dados_bancarios = DadosBancarios.find(@user.fk_banco)
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dados_bancarios_controller.rb, line 4
-def new; end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dados_bancarios_controller.rb, line 31
-def update
-  @dados_bancarios = DadosBancarios.find(params[:id])
-  @dados_bancarios.update_attributes(dados_bancarios_params)
-
-  if !@dados_bancarios.errors.any?
-    flash[:notice] = 'Dados atualizados com sucesso!'
-  elsif
-    flash[:danger] = @dados_bancarios.errors.full_messages
-  end
-
-  redirect_to dashboard_dados_bancarios_path
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/DashboardController.html b/doc/DashboardController.html deleted file mode 100644 index 840f1f12..00000000 --- a/doc/DashboardController.html +++ /dev/null @@ -1,691 +0,0 @@ - - - - - - -class DashboardController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class DashboardController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- apagar_alunos() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 45
-def apagar_alunos
-  @users = User.order(:matricula)
-end
-
- -
- - - - -
- - -
- -
- atendimentos() - - click to toggle source - -
- - -
- -

Método chama a view dashboard/atendimentos para renderizar todos os atendimentos

- - - - -
-
# File app/controllers/dashboard_controller.rb, line 23
-def atendimentos; end
-
- -
- - - - -
- - -
- -
- atividades() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 25
-def atividades; end
-
- -
- - - - -
- - -
- -
- dados_bancarios() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 17
-def dados_bancarios; end
-
- -
- - - - -
- - -
- -
- deletar_aluno() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 59
-def deletar_aluno
-  @matricula = params[:user][:matricula]
-  if @matricula.length == 0
-    @matricula = nil
-  end
-  @user = User.find_by_matricula(@matricula)
-
-  if !@user.nil?
-    @dados_bancarios = DadosBancarios.where(id: @user.fk_banco)
-    if !@dados_bancarios.nil?
-      DadosBancarios.delete(@dados_bancarios)
-    end
-
-    @monitoria = Monitoria.where(fk_matricula: @user.matricula)
-    if !@monitoria.nil?
-      Monitoria.delete(@monitoria)
-    end
-
-    @user = User.delete(@user.id)
-    flash[:notice] = 'Aluno apagado com sucesso!'
-  else
-    if !@matricula.nil?
-      flash[:danger] = "Aluno de matrícula #{@matricula} não existe."
-    else
-      flash[:danger] = "Digite uma matrícula para deletar algum aluno."
-    end
-  end
-
-  redirect_to dashboard_apagar_alunos_path
-end
-
- -
- - - - -
- - -
- -
- disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 41
-def disciplinas
-  @disciplinas = Disciplina.find_each
-end
-
- -
- - - - -
- - -
- -
- edit_user() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 6
-def edit_user
-  if current_user.kind_of?(User)
-    @user = current_user
-  elsif current_user.kind_of?(Professor)
-    @professor = current_user
-  else
-    flash[:danger] = "Apenas alunos e professores podem editar o perfil!"
-    redirect_to dashboard_path
-  end
-end
-
- -
- - - - -
- - -
- -
- historico() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 49
-def historico
-  @user = current_user
-  @mostrar = Array.new
-  Monitoria.find_each do |m|
-    if (@user.kind_of?(User) && m.fk_matricula == @user.matricula && m.fk_status_monitoria_id == 4)
-      @mostrar << m
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- importar_disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 90
-def importar_disciplinas
-  @disciplinas = Disciplina.all
-end
-
- -
- - - - -
- - -
- -
- importar_professores() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 105
-def importar_professores
-  @teachers = Professor.all
-end
-
- -
- - - - -
- - -
- -
- index() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 4
-def index; end
-
- -
- - - - -
- - -
- -
- monitorias() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 27
-def monitorias
-  @user = current_user
-  @monitorias = Array.new
-  Monitoria.find_each do |m|
-    if @user.kind_of?(User)
-      if m.fk_matricula == @user.matricula
-        if m.fk_status_monitoria_id != 4
-          @monitorias << m
-        end
-      end
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- raspar_disciplinas() - - click to toggle source - -
- - -
- -

Método para raspar as disciplinas do site do MatrículaWeb e carregá-las no modelo.

- - - - -
-
# File app/controllers/dashboard_controller.rb, line 98
-def raspar_disciplinas
-  disciplinas = raspar_matriculaweb_disciplinas
-  carregar_disciplinas(disciplinas)
-
-  redirect_to dashboard_importar_disciplinas_path
-end
-
- -
- - - - -
- - -
- -
- scrape_professores() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 109
-def scrape_professores
-  web_scraper
-  redirect_to dashboard_importar_professores_path
-end
-
- -
- - - - -
- - -
- -
- turmas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/dashboard_controller.rb, line 19
-def turmas; end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Disciplina.html b/doc/Disciplina.html deleted file mode 100644 index 25592618..00000000 --- a/doc/Disciplina.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -class Disciplina - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Disciplina -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Class Methods

-
- - -
- -
- all_disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/disciplina.rb, line 6
-def self.all_disciplinas
-        order(:nome).all
-end
-
- -
- - - - -
- - -
- -
- all_tipos() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/disciplina.rb, line 2
-def self.all_tipos
-return [['Obrigatória', 1], ['Optativa', 2]]
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/DisciplinasController.html b/doc/DisciplinasController.html deleted file mode 100644 index 49f280d6..00000000 --- a/doc/DisciplinasController.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - -class DisciplinasController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class DisciplinasController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/disciplinas_controller.rb, line 10
-def create
-        @disciplina = Disciplina.new disciplina_params
-
-        if @disciplina.save
-                redirect_to dashboard_disciplinas_path, notice: "Disciplina cadastrada com sucesso!"
-        else
-                flash[:danger] = "Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada."
-                render 'new'
-        end           
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/disciplinas_controller.rb, line 31
-def destroy
-        Turma.find_each do |t|
-                if t.fk_cod_disciplina == @disciplina.cod_disciplina
-                        t.destroy
-                end 
-        end
-        Monitoria.find_each do |m|
-                if m.fk_cod_disciplina == @disciplina.cod_disciplina
-                        m.destroy
-                end
-        end
-        @disciplina.destroy
-        redirect_to dashboard_disciplinas_path, notice: "Disciplina removida!"
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/disciplinas_controller.rb, line 21
-def edit;      end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/disciplinas_controller.rb, line 6
-def new
-        @disciplina = Disciplina.new
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/disciplinas_controller.rb, line 23
-def update
-        if @disciplina.update disciplina_params
-                redirect_to dashboard_disciplinas_path, notice: "Disciplina atualizada!"
-        else
-                render 'edit'
-        end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/DisciplinasHelper.html b/doc/DisciplinasHelper.html deleted file mode 100644 index ddea8194..00000000 --- a/doc/DisciplinasHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module DisciplinasHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module DisciplinasHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/FaqController.html b/doc/FaqController.html deleted file mode 100644 index f859fe0b..00000000 --- a/doc/FaqController.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -class FaqController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class FaqController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- index() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/faq_controller.rb, line 2
-def index ; end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Gemfile.html b/doc/Gemfile.html deleted file mode 100644 index 7404253e..00000000 --- a/doc/Gemfile.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - -Gemfile - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

source 'rubygems.org' git_source(:github) { |repo| “github.com/#{repo}.git” }

- -

ruby '2.6.0'

- -

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.0' # Use sqlite3 as the database for Active Record gem 'sqlite3' # Use Puma as the app server gem 'puma', '~> 3.11' # Use SCSS for stylesheets gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # See github.com/rails/execjs#readme for more supported runtimes # gem 'mini_racer', platforms: :ruby

- -

# Use CoffeeScript for .coffee assets and views gem 'coffee-rails', '~> 4.2' # Turbolinks makes navigating your web application faster. Read more: github.com/turbolinks/turbolinks gem 'turbolinks', '~> 5' # Build JSON APIs with ease. Read more: github.com/rails/jbuilder gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production # gem 'redis', '~> 4.0' # Use ActiveModel has_secure_password gem 'bcrypt', '~> 3.1.7'

- -

gem 'webdrivers', '~> 4.0'

- -

# Uses HAML templates gem 'haml'

- -

# Use ActiveStorage variant # gem 'mini_magick', '~> 4.8'

- -

# Use Capistrano for deployment # gem 'capistrano-rails', group: :development

- -

# Reduces boot times through caching; required in config/boot.rb gem 'bootsnap', '>= 1.1.0', require: false

- -

# Uses Bootstrap Framework gem 'bootstrap', '~> 4.3.1'

- -

# Bootstrap JavaScript depends on jQuery gem 'jquery-rails'

- -

# # Uses the Devise Gem for Login/Logout # gem 'devise'

- -

# Uses nokogiri gem gem 'nokogiri'

- -

group :development, :test do

- -
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
-gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
-
- -

end # Uses railroady gem group :development, :test do

- -
gem 'railroady'
-
- -

end

- -

group :development do

- -
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
-gem 'web-console', '>= 3.3.0'
-gem 'listen', '>= 3.0.5', '< 3.2'
-# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
-gem 'spring'
-gem 'spring-watcher-listen', '~> 2.0.0'
-
- -

end

- -

group :test do

- -
# Adds support for Capybara system testing and selenium driver
-gem 'cucumber-rails', :require => false
-gem 'cucumber-rails-training-wheels'
-gem 'database_cleaner'
-gem 'capybara', '>= 2.15', '< 4.0'
-gem 'launchy'
-gem 'selenium-webdriver'
-# Easy installation and use of chromedriver to run system tests with Chrome
-gem 'chromedriver-helper'
-
-# Adds the RSpec stuff
-gem 'rspec-rails' # RSpec
-gem 'guard-rspec'
-gem 'rails-controller-testing'
-gem 'factory_bot_rails'
-gem 'simplecov'
-
-# Used for metrics
-gem 'metric_fu', git: 'https://github.com/metricfu/metric_fu.git'
-
- -

end

- -

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

- -
- - - - - diff --git a/doc/Gemfile_lock.html b/doc/Gemfile_lock.html deleted file mode 100644 index dcba406e..00000000 --- a/doc/Gemfile_lock.html +++ /dev/null @@ -1,825 +0,0 @@ - - - - - - -Gemfile.lock - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

GIT

- -
remote: https://github.com/metricfu/metric_fu.git
-revision: 6ec57f23838b1aef47e7bc4aaca1e7668f191b30
-specs:
-  metric_fu (4.12.0)
-    cane (~> 2.5, >= 2.5.2)
-    churn (~> 0.0.35)
-    code_metrics (~> 0.1)
-    coderay
-    flay (~> 2.1, >= 2.0.1)
-    flog (~> 4.1, >= 4.1.1)
-    launchy (~> 2.0)
-    metric_fu-Saikuro (~> 1.1, >= 1.1.3)
-    multi_json
-    rails_best_practices (~> 1.14, >= 1.14.3)
-    redcard
-    reek (>= 1.3.4, < 3.0)
-    roodi (~> 5.0.0)
- -

GEM

- -
remote: https://rubygems.org/
-specs:
-  abstract_type (0.0.7)
-  actioncable (5.2.4)
-    actionpack (= 5.2.4)
-    nio4r (~> 2.0)
-    websocket-driver (>= 0.6.1)
-  actionmailer (5.2.4)
-    actionpack (= 5.2.4)
-    actionview (= 5.2.4)
-    activejob (= 5.2.4)
-    mail (~> 2.5, >= 2.5.4)
-    rails-dom-testing (~> 2.0)
-  actionpack (5.2.4)
-    actionview (= 5.2.4)
-    activesupport (= 5.2.4)
-    rack (~> 2.0)
-    rack-test (>= 0.6.3)
-    rails-dom-testing (~> 2.0)
-    rails-html-sanitizer (~> 1.0, >= 1.0.2)
-  actionview (5.2.4)
-    activesupport (= 5.2.4)
-    builder (~> 3.1)
-    erubi (~> 1.4)
-    rails-dom-testing (~> 2.0)
-    rails-html-sanitizer (~> 1.0, >= 1.0.3)
-  activejob (5.2.4)
-    activesupport (= 5.2.4)
-    globalid (>= 0.3.6)
-  activemodel (5.2.4)
-    activesupport (= 5.2.4)
-  activerecord (5.2.4)
-    activemodel (= 5.2.4)
-    activesupport (= 5.2.4)
-    arel (>= 9.0)
-  activestorage (5.2.4)
-    actionpack (= 5.2.4)
-    activerecord (= 5.2.4)
-    marcel (~> 0.3.1)
-  activesupport (5.2.4)
-    concurrent-ruby (~> 1.0, >= 1.0.2)
-    i18n (>= 0.7, < 2)
-    minitest (~> 5.1)
-    tzinfo (~> 1.1)
-  adamantium (0.2.0)
-    ice_nine (~> 0.11.0)
-    memoizable (~> 0.4.0)
-  addressable (2.7.0)
-    public_suffix (>= 2.0.2, < 5.0)
-  archive-zip (0.12.0)
-    io-like (~> 0.3.0)
-  arel (9.0.0)
-  arrayfields (4.9.2)
-  ast (2.4.0)
-  autoprefixer-rails (9.7.3)
-    execjs
-  backports (3.15.0)
-  bcrypt (3.1.13)
-  bindex (0.8.1)
-  bootsnap (1.4.5)
-    msgpack (~> 1.0)
-  bootstrap (4.3.1)
-    autoprefixer-rails (>= 9.1.0)
-    popper_js (>= 1.14.3, < 2)
-    sassc-rails (>= 2.0.0)
-  builder (3.2.3)
-  byebug (11.0.1)
-  cane (2.6.2)
-    parallel
-  capybara (3.29.0)
-    addressable
-    mini_mime (>= 0.1.3)
-    nokogiri (~> 1.8)
-    rack (>= 1.6.0)
-    rack-test (>= 0.6.3)
-    regexp_parser (~> 1.5)
-    xpath (~> 3.2)
-  childprocess (3.0.0)
-  chromedriver-helper (2.1.1)
-    archive-zip (~> 0.10)
-    nokogiri (~> 1.8)
-  chronic (0.10.2)
-  churn (0.0.35)
-    chronic (>= 0.2.3)
-    hirb
-    json_pure
-    main
-    rest-client (>= 1.6.0)
-    ruby_parser (~> 3.0)
-    sexp_processor (~> 4.1)
-  code_analyzer (0.4.8)
-    sexp_processor
-  code_metrics (0.1.3)
-  coderay (1.1.2)
-  coffee-rails (4.2.2)
-    coffee-script (>= 2.2.0)
-    railties (>= 4.0.0)
-  coffee-script (2.4.1)
-    coffee-script-source
-    execjs
-  coffee-script-source (1.12.2)
-  concord (0.1.5)
-    adamantium (~> 0.2.0)
-    equalizer (~> 0.0.9)
-  concurrent-ruby (1.1.5)
-  crass (1.0.5)
-  cucumber (3.1.2)
-    builder (>= 2.1.2)
-    cucumber-core (~> 3.2.0)
-    cucumber-expressions (~> 6.0.1)
-    cucumber-wire (~> 0.0.1)
-    diff-lcs (~> 1.3)
-    gherkin (~> 5.1.0)
-    multi_json (>= 1.7.5, < 2.0)
-    multi_test (>= 0.1.2)
-  cucumber-core (3.2.1)
-    backports (>= 3.8.0)
-    cucumber-tag_expressions (~> 1.1.0)
-    gherkin (~> 5.0)
-  cucumber-expressions (6.0.1)
-  cucumber-rails (2.0.0)
-    capybara (>= 2.12, < 4)
-    cucumber (>= 3.0.2, < 4)
-    mime-types (>= 2.0, < 4)
-    nokogiri (~> 1.8)
-    railties (>= 4.2, < 7)
-  cucumber-rails-training-wheels (1.0.0)
-    cucumber-rails (>= 1.1.1)
-  cucumber-tag_expressions (1.1.1)
-  cucumber-wire (0.0.1)
-  database_cleaner (1.7.0)
-  diff-lcs (1.3)
-  docile (1.3.2)
-  domain_name (0.5.20190701)
-    unf (>= 0.0.5, < 1.0.0)
-  equalizer (0.0.11)
-  erubi (1.9.0)
-  erubis (2.7.0)
-  execjs (2.7.0)
-  factory_bot (5.1.1)
-    activesupport (>= 4.2.0)
-  factory_bot_rails (5.1.1)
-    factory_bot (~> 5.1.0)
-    railties (>= 4.2.0)
-  fattr (2.4.0)
-  ffi (1.11.3)
-  flay (2.12.1)
-    erubis (~> 2.7.0)
-    path_expander (~> 1.0)
-    ruby_parser (~> 3.0)
-    sexp_processor (~> 4.0)
-  flog (4.6.3)
-    path_expander (~> 1.0)
-    ruby_parser (~> 3.1, > 3.1.0)
-    sexp_processor (~> 4.8)
-  formatador (0.2.5)
-  gherkin (5.1.0)
-  globalid (0.4.2)
-    activesupport (>= 4.2.0)
-  guard (2.16.1)
-    formatador (>= 0.2.4)
-    listen (>= 2.7, < 4.0)
-    lumberjack (>= 1.0.12, < 2.0)
-    nenv (~> 0.1)
-    notiffany (~> 0.0)
-    pry (>= 0.9.12)
-    shellany (~> 0.0)
-    thor (>= 0.18.1)
-  guard-compat (1.2.1)
-  guard-rspec (4.7.3)
-    guard (~> 2.1)
-    guard-compat (~> 1.1)
-    rspec (>= 2.99.0, < 4.0)
-  haml (5.1.2)
-    temple (>= 0.8.0)
-    tilt
-  hirb (0.7.3)
-  http-accept (1.7.0)
-  http-cookie (1.0.3)
-    domain_name (~> 0.5)
-  i18n (1.7.0)
-    concurrent-ruby (~> 1.0)
-  ice_nine (0.11.2)
-  io-like (0.3.0)
-  jbuilder (2.9.1)
-    activesupport (>= 4.2.0)
-  jquery-rails (4.3.5)
-    rails-dom-testing (>= 1, < 3)
-    railties (>= 4.2.0)
-    thor (>= 0.14, < 2.0)
-  json (2.2.0)
-  json_pure (2.2.0)
-  launchy (2.4.3)
-    addressable (~> 2.3)
-  listen (3.1.5)
-    rb-fsevent (~> 0.9, >= 0.9.4)
-    rb-inotify (~> 0.9, >= 0.9.7)
-    ruby_dep (~> 1.2)
-  loofah (2.4.0)
-    crass (~> 1.0.2)
-    nokogiri (>= 1.5.9)
-  lumberjack (1.0.13)
-  mail (2.7.1)
-    mini_mime (>= 0.1.1)
-  main (6.2.3)
-    arrayfields (~> 4.7, >= 4.7.4)
-    chronic (~> 0.6, >= 0.6.2)
-    fattr (~> 2.2, >= 2.2.0)
-    map (~> 6.1, >= 6.1.0)
-  map (6.6.0)
-  marcel (0.3.3)
-    mimemagic (~> 0.3.2)
-  memoizable (0.4.2)
-    thread_safe (~> 0.3, >= 0.3.1)
-  method_source (0.9.2)
-  metric_fu-Saikuro (1.1.3)
-  mime-types (3.3)
-    mime-types-data (~> 3.2015)
-  mime-types-data (3.2019.1009)
-  mimemagic (0.3.3)
-  mini_mime (1.0.2)
-  mini_portile2 (2.4.0)
-  minitest (5.13.0)
-  msgpack (1.3.1)
-  multi_json (1.14.1)
-  multi_test (0.1.2)
-  nenv (0.3.0)
-  netrc (0.11.0)
-  nio4r (2.5.2)
-  nokogiri (1.10.7)
-    mini_portile2 (~> 2.4.0)
-  notiffany (0.1.3)
-    nenv (~> 0.1)
-    shellany (~> 0.0)
-  parallel (1.19.1)
-  parser (2.5.3.0)
-    ast (~> 2.4.0)
-  path_expander (1.1.0)
-  popper_js (1.14.5)
-  procto (0.0.3)
-  pry (0.12.2)
-    coderay (~> 1.1.0)
-    method_source (~> 0.9.0)
-  public_suffix (4.0.1)
-  puma (3.12.2)
-  rack (2.0.7)
-  rack-test (1.1.0)
-    rack (>= 1.0, < 3)
-  railroady (1.5.3)
-  rails (5.2.4)
-    actioncable (= 5.2.4)
-    actionmailer (= 5.2.4)
-    actionpack (= 5.2.4)
-    actionview (= 5.2.4)
-    activejob (= 5.2.4)
-    activemodel (= 5.2.4)
-    activerecord (= 5.2.4)
-    activestorage (= 5.2.4)
-    activesupport (= 5.2.4)
-    bundler (>= 1.3.0)
-    railties (= 5.2.4)
-    sprockets-rails (>= 2.0.0)
-  rails-controller-testing (1.0.4)
-    actionpack (>= 5.0.1.x)
-    actionview (>= 5.0.1.x)
-    activesupport (>= 5.0.1.x)
-  rails-dom-testing (2.0.3)
-    activesupport (>= 4.2.0)
-    nokogiri (>= 1.6)
-  rails-html-sanitizer (1.3.0)
-    loofah (~> 2.3)
-  rails_best_practices (1.19.4)
-    activesupport
-    code_analyzer (>= 0.4.8)
-    erubis
-    i18n
-    json
-    require_all (~> 2.0)
-    ruby-progressbar
-  railties (5.2.4)
-    actionpack (= 5.2.4)
-    activesupport (= 5.2.4)
-    method_source
-    rake (>= 0.8.7)
-    thor (>= 0.19.0, < 2.0)
-  rainbow (2.2.2)
-    rake
-  rake (13.0.1)
-  rb-fsevent (0.10.3)
-  rb-inotify (0.10.0)
-    ffi (~> 1.0)
-  redcard (1.1.0)
-  reek (2.2.1)
-    parser (~> 2.2)
-    rainbow (~> 2.0)
-    unparser (~> 0.2.2)
-  regexp_parser (1.6.0)
-  require_all (2.0.0)
-  rest-client (2.1.0)
-    http-accept (>= 1.7.0, < 2.0)
-    http-cookie (>= 1.0.2, < 2.0)
-    mime-types (>= 1.16, < 4.0)
-    netrc (~> 0.8)
-  roodi (5.0.0)
-    ruby_parser (~> 3.2, >= 3.2.2)
-  rspec (3.9.0)
-    rspec-core (~> 3.9.0)
-    rspec-expectations (~> 3.9.0)
-    rspec-mocks (~> 3.9.0)
-  rspec-core (3.9.0)
-    rspec-support (~> 3.9.0)
-  rspec-expectations (3.9.0)
-    diff-lcs (>= 1.2.0, < 2.0)
-    rspec-support (~> 3.9.0)
-  rspec-mocks (3.9.0)
-    diff-lcs (>= 1.2.0, < 2.0)
-    rspec-support (~> 3.9.0)
-  rspec-rails (3.9.0)
-    actionpack (>= 3.0)
-    activesupport (>= 3.0)
-    railties (>= 3.0)
-    rspec-core (~> 3.9.0)
-    rspec-expectations (~> 3.9.0)
-    rspec-mocks (~> 3.9.0)
-    rspec-support (~> 3.9.0)
-  rspec-support (3.9.0)
-  ruby-progressbar (1.10.1)
-  ruby_dep (1.5.0)
-  ruby_parser (3.14.1)
-    sexp_processor (~> 4.9)
-  rubyzip (2.0.0)
-  sass (3.7.4)
-    sass-listen (~> 4.0.0)
-  sass-listen (4.0.0)
-    rb-fsevent (~> 0.9, >= 0.9.4)
-    rb-inotify (~> 0.9, >= 0.9.7)
-  sass-rails (5.1.0)
-    railties (>= 5.2.0)
-    sass (~> 3.1)
-    sprockets (>= 2.8, < 4.0)
-    sprockets-rails (>= 2.0, < 4.0)
-    tilt (>= 1.1, < 3)
-  sassc (2.2.1)
-    ffi (~> 1.9)
-  sassc-rails (2.1.2)
-    railties (>= 4.0.0)
-    sassc (>= 2.0)
-    sprockets (> 3.0)
-    sprockets-rails
-    tilt
-  selenium-webdriver (3.142.6)
-    childprocess (>= 0.5, < 4.0)
-    rubyzip (>= 1.2.2)
-  sexp_processor (4.13.0)
-  shellany (0.0.1)
-  simplecov (0.17.1)
-    docile (~> 1.1)
-    json (>= 1.8, < 3)
-    simplecov-html (~> 0.10.0)
-  simplecov-html (0.10.2)
-  spring (2.1.0)
-  spring-watcher-listen (2.0.1)
-    listen (>= 2.7, < 4.0)
-    spring (>= 1.2, < 3.0)
-  sprockets (3.7.2)
-    concurrent-ruby (~> 1.0)
-    rack (> 1, < 3)
-  sprockets-rails (3.2.1)
-    actionpack (>= 4.0)
-    activesupport (>= 4.0)
-    sprockets (>= 3.0.0)
-  sqlite3 (1.4.1)
-  temple (0.8.2)
-  thor (0.20.3)
-  thread_safe (0.3.6)
-  tilt (2.0.10)
-  turbolinks (5.2.1)
-    turbolinks-source (~> 5.2)
-  turbolinks-source (5.2.0)
-  tzinfo (1.2.5)
-    thread_safe (~> 0.1)
-  uglifier (4.2.0)
-    execjs (>= 0.3.0, < 3)
-  unf (0.1.4)
-    unf_ext
-  unf_ext (0.0.7.6)
-  unparser (0.2.8)
-    abstract_type (~> 0.0.7)
-    adamantium (~> 0.2.0)
-    concord (~> 0.1.5)
-    diff-lcs (~> 1.3)
-    equalizer (~> 0.0.9)
-    parser (>= 2.3.1.2, < 2.6)
-    procto (~> 0.0.2)
-  web-console (3.7.0)
-    actionview (>= 5.0)
-    activemodel (>= 5.0)
-    bindex (>= 0.4.0)
-    railties (>= 5.0)
-  webdrivers (4.1.3)
-    nokogiri (~> 1.6)
-    rubyzip (>= 1.3.0)
-    selenium-webdriver (>= 3.0, < 4.0)
-  websocket-driver (0.7.1)
-    websocket-extensions (>= 0.1.0)
-  websocket-extensions (0.1.4)
-  xpath (3.2.0)
-    nokogiri (~> 1.8)
- -

PLATFORMS

- -
ruby
-
- -

DEPENDENCIES

- -
bcrypt (~> 3.1.7)
-bootsnap (>= 1.1.0)
-bootstrap (~> 4.3.1)
-byebug
-capybara (>= 2.15, < 4.0)
-chromedriver-helper
-coffee-rails (~> 4.2)
-cucumber-rails
-cucumber-rails-training-wheels
-database_cleaner
-factory_bot_rails
-guard-rspec
-haml
-jbuilder (~> 2.5)
-jquery-rails
-launchy
-listen (>= 3.0.5, < 3.2)
-metric_fu!
-nokogiri
-puma (~> 3.11)
-railroady
-rails (~> 5.2.0)
-rails-controller-testing
-rspec-rails
-sass-rails (~> 5.0)
-selenium-webdriver
-simplecov
-spring
-spring-watcher-listen (~> 2.0.0)
-sqlite3
-turbolinks (~> 5)
-tzinfo-data
-uglifier (>= 1.3.0)
-web-console (>= 3.3.0)
-webdrivers (~> 4.0)
- -

RUBY VERSION

- -
ruby 2.6.0p0
- -

BUNDLED WITH

- -
2.0.2
- -
- - - - - diff --git a/doc/Guardfile.html b/doc/Guardfile.html deleted file mode 100644 index a2af8c92..00000000 --- a/doc/Guardfile.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - -Guardfile - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# A sample Guardfile # More info at github.com/guard/guard#readme

- -

## Uncomment and set this to only include directories you want to watch # directories %w(app lib config test spec features) \ # .select{|d| Dir.exists?(d) ? d : UI.warning(“Directory #{d} does not exist”)}

- -

## Note: if you are using the `directories` clause above and you are not ## watching the project directory ('.'), then you will want to move ## the Guardfile to a watched dir and symlink it back, e.g. # # $ mkdir config # $ mv Guardfile config/ # $ ln -s config/Guardfile . # # and, you'll have to watch “config/Guardfile” instead of “Guardfile”

- -

# Note: The cmd option is now required due to the increasing number of ways # rspec may be run, below are examples of the most common uses. # * bundler: 'bundle exec rspec' # * bundler binstubs: 'bin/rspec' # * spring: 'bin/rspec' (This will use spring if running and you have # installed the spring binstubs per the docs) # * zeus: 'zeus rspec' (requires the server to be started separately) # * 'just' rspec: 'rspec'

- -

guard :rspec, cmd: “bundle exec rspec” do

- -
require "guard/rspec/dsl"
-dsl = Guard::RSpec::Dsl.new(self)
-
-# Feel free to open issues for suggestions and improvements
-
-# RSpec files
-rspec = dsl.rspec
-watch(rspec.spec_helper) { rspec.spec_dir }
-watch(rspec.spec_support) { rspec.spec_dir }
-watch(rspec.spec_files)
-
-# Ruby files
-ruby = dsl.ruby
-dsl.watch_spec_files_for(ruby.lib_files)
-
-# Rails files
-rails = dsl.rails(view_extensions: %w(erb haml slim))
-dsl.watch_spec_files_for(rails.app_files)
-dsl.watch_spec_files_for(rails.views)
-
-watch(rails.controllers) do |m|
-  [
-    rspec.spec.call("routing/#{m[1]}_routing"),
-    rspec.spec.call("controllers/#{m[1]}_controller"),
-    rspec.spec.call("acceptance/#{m[1]}")
-  ]
-end
-
-# Rails config changes
-watch(rails.spec_helper)     { rspec.spec_dir }
-watch(rails.routes)          { "#{rspec.spec_dir}/routing" }
-watch(rails.app_controller)  { "#{rspec.spec_dir}/controllers" }
-
-# Capybara features specs
-watch(rails.view_dirs)     { |m| rspec.spec.call("features/#{m[1]}") }
-watch(rails.layouts)       { |m| rspec.spec.call("features/#{m[1]}") }
-
-# Turnip features and steps
-watch(%r{^spec/acceptance/(.+)\.feature$})
-watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) do |m|
-  Dir[File.join("**/#{m[1]}.feature")][0] || "spec/acceptance"
-end
-
- -

end

- -
- - - - - diff --git a/doc/HistoricoController.html b/doc/HistoricoController.html deleted file mode 100644 index 2c908e73..00000000 --- a/doc/HistoricoController.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class HistoricoController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class HistoricoController -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/HistoricoHelper.html b/doc/HistoricoHelper.html deleted file mode 100644 index 0607a0b8..00000000 --- a/doc/HistoricoHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module HistoricoHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module HistoricoHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/HomeController.html b/doc/HomeController.html deleted file mode 100644 index 2c7d1b8c..00000000 --- a/doc/HomeController.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -class HomeController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class HomeController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- index() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/home_controller.rb, line 2
-def index ;    end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/HomeHelper.html b/doc/HomeHelper.html deleted file mode 100644 index f6777b66..00000000 --- a/doc/HomeHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module HomeHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module HomeHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/HtmlSelectorsHelpers.html b/doc/HtmlSelectorsHelpers.html deleted file mode 100644 index 29c9a088..00000000 --- a/doc/HtmlSelectorsHelpers.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - -module HtmlSelectorsHelpers - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module HtmlSelectorsHelpers -

- -
- -

TL;DR: YOU SHOULD DELETE THIS FILE

- -

This file is used by web_steps.rb, which you should also delete

- -

You have been warned

- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- selector_for(locator) - - click to toggle source - -
- - -
- -

Maps a name to a selector. Used primarily by the

- -
When /^(.+) within (.+)$/ do |step, scope|
- -

step definitions in web_steps.rb

- - - - -
-
# File features/support/selectors.rb, line 13
-def selector_for(locator)
-  case locator
-
-  when "the page"
-    "html > body"
-
-  # Add more mappings here.
-  # Here is an example that pulls values out of the Regexp:
-  #
-  #  when /^the (notice|error|info) flash$/
-  #    ".flash.#{$1}"
-
-  # You can also return an array to use a different selector
-  # type, like:
-  #
-  #  when /the header/
-  #    [:xpath, "//header"]
-
-  # This allows you to provide a quoted selector as the scope
-  # for "within" steps as was previously the default for the
-  # web steps:
-  when /^"(.+)"$/
-    $1
-
-  else
-    raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
-      "Now, go and add a mapping in #{__FILE__}"
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Monitoria.html b/doc/Monitoria.html deleted file mode 100644 index d3458d1a..00000000 --- a/doc/Monitoria.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - -class Monitoria - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Monitoria -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Class Methods

-
- - -
- -
- all_disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/monitoria.rb, line 3
-def self.all_disciplinas
-        @disciplinas = Array.new
-        Disciplina.find_each do |d|
-                @disciplinas << [d.nome, d.cod_disciplina]
-        end
-        @disciplinas
-end
-
- -
- - - - -
- - -
- -
- all_status() - - click to toggle source - -
- - -
- -

def self.all_turmas

- -
@turmas = Array.new
-Turma.find_each do |t|
-                @turmas << [t.turma, t.id]
-end
-@turmas
-
- -

end

- - - - -
-
# File app/models/monitoria.rb, line 19
-def self.all_status
-return [['Pendente', 1], ['Recusado', 2], ['Aceito', 3], ['Encerrado', 4]]
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/MonitoriaCIC.html b/doc/MonitoriaCIC.html deleted file mode 100644 index 26791ae5..00000000 --- a/doc/MonitoriaCIC.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module MonitoriaCIC - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module MonitoriaCIC -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/MonitoriaCIC/Application.html b/doc/MonitoriaCIC/Application.html deleted file mode 100644 index eea6afd2..00000000 --- a/doc/MonitoriaCIC/Application.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -class MonitoriaCIC::Application - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class MonitoriaCIC::Application -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/MonitoriasController.html b/doc/MonitoriasController.html deleted file mode 100644 index 28e9c57a..00000000 --- a/doc/MonitoriasController.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - -class MonitoriasController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class MonitoriasController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 11
-def create
-        @monitoria = Monitoria.new(monitoria_params)
-        valid = true
-        Monitoria.find_each do |m|
-                if m.fk_matricula==@monitoria.fk_matricula and m.fk_turmas_id==@monitoria.fk_turmas_id and m.fk_cod_disciplina==@monitoria.fk_cod_disciplina
-                        valid = false
-                end
-        end
-
-        if valid and @monitoria.save
-                redirect_to dashboard_monitorias_path, notice: "Aplicaçao para monitoria enviada com sucesso!"
-        else
-                flash[:danger] = "Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada."
-                redirect_to dashboard_monitorias_path
-        end           
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 43
-def destroy
-        @monitoria.destroy
-        redirect_to dashboard_monitorias_path, notice: "Monitoria removida!"
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 32
-def edit       
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 6
-def new
-        @cod_disciplina = params[:turma]
-        @user = current_user
-end
-
- -
- - - - -
- - -
- -
- show() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 28
-def show
-        @alunos = User.find_each
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/monitorias_controller.rb, line 35
-def update
-        if @monitoria.update monitoria_params
-                redirect_to dashboard_monitorias_path, notice: "Situaçao atualizada!"
-        else
-                render 'edit'
-        end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Motivo.html b/doc/Motivo.html deleted file mode 100644 index 2bc2fd28..00000000 --- a/doc/Motivo.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - -class Motivo - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Motivo -

- -
- -
- - -
- - - - - -
-
-

Constants

-
-
- -
CLASS_LIST - -

belongs_to:organization,:class_name=>'User',:foreign_key=>'user_id'

- - -
-
- - - - - -
- -
- - - - diff --git a/doc/MotivosController.html b/doc/MotivosController.html deleted file mode 100644 index 61031943..00000000 --- a/doc/MotivosController.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - -class MotivosController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class MotivosController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- -

POST /motivos POST /motivos.json

- - - - -
-
# File app/controllers/motivos_controller.rb, line 26
-def create
-  @motivo = Motivo.new(motivo_params)
-
-  respond_to do |format|
-    if @motivo.save
-      format.html { redirect_to @motivo, notice: 'Motivo was successfully created.' }
-      format.json { render :show, status: :created, location: @motivo }
-    else
-      format.html { render :new }
-      format.json { render json: @motivo.errors, status: :unprocessable_entity }
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- -

DELETE /motivos/1 DELETE /motivos/1.json

- - - - -
-
# File app/controllers/motivos_controller.rb, line 56
-def destroy
-  @motivo.destroy
-  respond_to do |format|
-    format.html { redirect_to motivos_url, notice: 'Motivo was successfully destroyed.' }
-    format.json { head :no_content }
-  end
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- -

GET /motivos/1/edit

- - - - -
-
# File app/controllers/motivos_controller.rb, line 21
-def edit
-end
-
- -
- - - - -
- - -
- -
- index() - - click to toggle source - -
- - -
- -

GET /motivos GET /motivos.json

- - - - -
-
# File app/controllers/motivos_controller.rb, line 6
-def index
-  @motivos = Motivo.all
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- -

GET /motivos/new

- - - - -
-
# File app/controllers/motivos_controller.rb, line 16
-def new
-  @motivo = Motivo.new
-end
-
- -
- - - - -
- - -
- -
- show() - - click to toggle source - -
- - -
- -

GET /motivos/1 GET /motivos/1.json

- - - - -
-
# File app/controllers/motivos_controller.rb, line 12
-def show
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- -

PATCH/PUT /motivos/1 PATCH/PUT /motivos/1.json

- - - - -
-
# File app/controllers/motivos_controller.rb, line 42
-def update
-  respond_to do |format|
-    if @motivo.update(motivo_params)
-      format.html { redirect_to @motivo, notice: 'Motivo was successfully updated.' }
-      format.json { render :show, status: :ok, location: @motivo }
-    else
-      format.html { render :edit }
-      format.json { render json: @motivo.errors, status: :unprocessable_entity }
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/MotivosHelper.html b/doc/MotivosHelper.html deleted file mode 100644 index ac813504..00000000 --- a/doc/MotivosHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module MotivosHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module MotivosHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/NavigationHelpers.html b/doc/NavigationHelpers.html deleted file mode 100644 index 2154a1cc..00000000 --- a/doc/NavigationHelpers.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -module NavigationHelpers - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module NavigationHelpers -

- -
- -

TL;DR: YOU SHOULD DELETE THIS FILE

- -

This file is used by web_steps.rb, which you should also delete

- -

You have been warned

- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- path_to(page_name) - - click to toggle source - -
- - -
- -

Maps a name to a path. Used by the

- -
When /^I go to (.+)$/ do |page_name|
- -

step definition in web_steps.rb

- - - - -
-
# File features/support/paths.rb, line 13
-def path_to(page_name)
-  case page_name
-
-  when /^the home\s?page$/
-    '/'
-
-  # Add more mappings here.
-  # Here is an example that pulls values out of the Regexp:
-  #
-  #   when /^(.*)'s profile page$/i
-  #     user_profile_path(User.find_by_login($1))
-
-  else
-    begin
-      page_name =~ /^the (.*) page$/
-      path_components = $1.split(/\s+/)
-      self.send(path_components.push('path').join('_').to_sym)
-    rescue NoMethodError, ArgumentError
-      raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
-        "Now, go and add a mapping in #{__FILE__}"
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Object.html b/doc/Object.html deleted file mode 100644 index d2c9c567..00000000 --- a/doc/Object.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - -class Object - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Object -

- -
- -
- - -
- - - - - -
-
-

Constants

-
-
- -
APP_PATH - -
- - -
APP_ROOT - -

path to your application root.

- - -
-
- - - - - -
-
-

Public Instance Methods

-
- - -
- -
- system!(*args) - - click to toggle source - -
- - -
- - - - - - -
-
# File bin/setup, line 8
-def system!(*args)
-  system(*args) || abort("\n== Command #{args} failed ==")
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Professor.html b/doc/Professor.html deleted file mode 100644 index 1f24058e..00000000 --- a/doc/Professor.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -class Professor - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Professor -

- -
- -
- - -
- - - - - -
-
-

Constants

-
-
- -
VALID_EMAIL_REGEX - -

Verificação do email

- - -
-
- - - - - -
-
-

Public Class Methods

-
- - -
- -
- all_roles() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/professor.rb, line 6
-def self.all_roles
-  return [['Professor(a) substituto(a)', 1], ['Professor(a)', 2], ['Professor(a) Colaborador(a)', 3],
-          ['Professor(a) Adjunto(a)', 4], ['Professor(a) Associado(a)', 5], ['Professor(a) Titular', 6]]
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/ProfessorMailer.html b/doc/ProfessorMailer.html deleted file mode 100644 index ed3de2bf..00000000 --- a/doc/ProfessorMailer.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -class ProfessorMailer - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ProfessorMailer -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- key_email() - - click to toggle source - -
- - -
- -

as configuracoes de envio de email de confirmacao para professores eh feita aqui

- - - - -
-
# File app/mailers/professor_mailer.rb, line 5
-def key_email
-  @professor = params[:professor]
-  @url  = 'http://localhost:3000/sessions/new'
-  mail(to: @professor.email, subject: 'Saudações querido(a) professor(a)!')
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/ProfessorsController.html b/doc/ProfessorsController.html deleted file mode 100644 index 34f95690..00000000 --- a/doc/ProfessorsController.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - -class ProfessorsController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ProfessorsController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/professors_controller.rb, line 11
-def create
-  @professor = Professor.create(professor_params)
-
-  if !@professor.errors.any?
-    flash[:notice] = "Registro realizado com sucesso!"
-    log_in(@professor)
-    redirect_to dashboard_path
-  else
-    flash[:danger] = @professor.errors.full_messages
-    redirect_to new_professor_path
-  end
-end
-
- -
- - - - -
- - -
- -
- identityconfirmation() - - click to toggle source - -
- - -
- -

usando como pagina de confirmacao dos professores

- - - - -
-
# File app/controllers/professors_controller.rb, line 24
-def identityconfirmation
-  # procura o professor selecionado na lista
-  @professor = Professor.where(:name => params[:professor][:name])[0]
-  # faz o envio do e-mail de confirmação para o respectivo professor
-  ProfessorMailer.with(professor: @professor).key_email.deliver_now
-end
-
- -
- - - - -
- - -
- -
- index() - - click to toggle source - -
- - -
- -

usando como pagina de selecao de professores (issue: select de professores)

- - - - -
-
# File app/controllers/professors_controller.rb, line 4
-def index
-  # conteudo do select de professores
-  @professor = Professor.all
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/professors_controller.rb, line 9
-def new ; end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/professors_controller.rb, line 31
-def update
-  @professor = Professor.find_by_email(session[:user_id])
-  @professor.update_attributes(professor_params)
-
-  if !@professor.errors.any?
-    flash[:notice] = "Cadastro atualizado com sucesso!"
-  elsif
-    flash[:danger] = @professor.errors.full_messages
-  end
-
-  redirect_to dashboard_path
-end
-
- -
- - - - -
- - -
- -
-
-

Protected Instance Methods

-
- - -
- -
- professor_params() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/professors_controller.rb, line 46
-def professor_params
-  params.require(:professor).permit(:id, :name, :username, :email, :role, :password, :password_confirmation)
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/README_md.html b/doc/README_md.html deleted file mode 100644 index 5201de42..00000000 --- a/doc/README_md.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - -README - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

MonitoriaCIC

- -

O MonitoriaCIC é um sistema automatizado de inscrição e seleção de monitores para as disciplinas do departamento de Ciência da Computação. A ideia é facilitar a seleção dos monitores e criar um canal mais direto entre professores, monitores e alunos.

- -

Requerimentos

- -

A aplicação foi desenvolvida utilizando o framework Rails. Para instalar o sistema, é necessário possuir:

-
  • -

    Ruby versão 2.4.1

    -
  • -

    Rails versão 5.2.0

    -
  • -

    Gems:

    -
  • -

    Bootstrap versão 4.1.1

    -
  • -

    jQuery-rails

    -
  • -

    RSpec-rails

    -
  • -

    Cucumber-rails

    -
  • -

    Database-cleaner

    -
  • -

    Capybara

    -
  • -

    Launchy

    -
  • -

    HAML

    -
  • -

    Sqlite3

    -
- -

Instalação

- -

Para instalar a aplicação, é necessário clonar este repositório utilizando o comando:

- -
-

$ git clone github.com/EngSwCIC/monitoriaCIC

-
- -

CD para o diretório 'monitoriaCIC', e rode os seguintes comandos:

- -
-

$ bundler install

- -

$ rake db:schema:load

- -

$ rails server

-
- -

Feito isso, basta acessar o endereço 'localhost:3000' para acessar a aplicação.

- -

Testes

- -

Testes de Integração

- -

Após a inserção de novas features no sistema, é necessário a realização de testes. Para executá-los, deve-se preparar o ambiente para testes. Execute os seguintes comandos:

- -
-

$ bundler install –without production

- -

$ rails generate cucumber:install

- -

$ rails generate cucumber_training_wheels:install

- -

$ rake db:test:prepare

-
- -

Após a execução desses comandos, a pasta “features” irá constar no root da aplicação. Nela poderão ser criados arquivos “.feature” para rodar testes baseados em “User Stories”.

- -

Testes de Unidade

- -

Juntamente com os testes de integração, novas features precisam também de testes unitários. Para realiza-los, é necessário a utilização do RSpec. Para instala-lo, o usuário deve executar os comandos:

- -
-

$ rails generate rspec:install

-
- -

Após a instalação, o usuário poderá verificar a criação da pasta 'spec' no diretório principal da aplicação. Nela, o usuário poderá escrever testes unitários para as controllers e models. O usuário deve criar pastas 'controllers' para os testes das controllers e 'models' para as models. Adicionalmente, poderá criar as pastas 'fixtures' e 'factories' para criar fixtures e FactoryBots a serem utilizados nos testes.

- -

Opicionalmente, o usuário pode abrir o arquivo .rspec, localizado no diretório raiz, e definir as seguintes diretrizes:

- -
-

-c -fd

-
- -

Que servem para adicionar cor aos resultados gerados e formatação no texto respectivamente.

- -

Por fim, o usuário deve, após a geração dos testes, abrir o arquivo '/coverage/index.html' para verificar a cobertura do código, aqui realizada pelo SimpleCov.

- -
- - - - - diff --git a/doc/Rakefile.html b/doc/Rakefile.html deleted file mode 100644 index 9224e0f2..00000000 --- a/doc/Rakefile.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - -Rakefile - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

- -

require_relative 'config/application'

- -

Rails.application.load_tasks

- -
- - - - - diff --git a/doc/ResetSenhasController.html b/doc/ResetSenhasController.html deleted file mode 100644 index 0c8819a4..00000000 --- a/doc/ResetSenhasController.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - -class ResetSenhasController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class ResetSenhasController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/reset_senhas_controller.rb, line 9
-def create
-  @user = User.find_by(email: params[:reset_senha][:email].downcase)
-  if @user
-    @user.create_reset_digest
-    @user.send_password_reset_email
-    flash[:notice] = "As instruções para resetar sua senha foram enviadas para seu e-mail."
-    redirect_to root_url
-  else
-    flash.now[:danger] = "Seu e-mail não foi encontrado."
-    render 'new'
-  end
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/reset_senhas_controller.rb, line 22
-def edit
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/reset_senhas_controller.rb, line 6
-def new
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/reset_senhas_controller.rb, line 25
-def update
-  if params[:user][:password].empty?
-    @user.errors.add(:password, "O campo senha deve ser preenchido.")
-    render 'edit'
-  elsif @user.update_attributes(user_params)
-    log_in @user
-    flash[:success] = "Sua nova senha foi salva."
-    redirect_to dashboard_path
-  else
-    render 'edit'
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/ResetSenhasHelper.html b/doc/ResetSenhasHelper.html deleted file mode 100644 index bba010fd..00000000 --- a/doc/ResetSenhasHelper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -module ResetSenhasHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module ResetSenhasHelper -

- -
- -
- - -
- - - - - - - - - -
- -
- - - - diff --git a/doc/SPRINT2_md.html b/doc/SPRINT2_md.html deleted file mode 100644 index 56e34684..00000000 --- a/doc/SPRINT2_md.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - -SPRINT2 - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

2019/2-Grupo 2-Sprint 2

- -

Resumo da Sprint

-
  • -

    Número da sprint: 2

    -
  • -

    Data de início: 23/11/2019

    -
  • -

    Data de conclusão: 5/12/2019

    -
  • -

    Pontos Planejados:14 pts

    - -

    Pápeis

    -
  • -

    Scrum Master/Product Owner:

    -
  • -

    @Daniel-18/0039229

    -
  • -

    Dev Team 1:

    -
  • -

    @Iago-18/0018621

    -
  • -

    @JoaoVictor-18/0033816

    -
  • -

    Dev Team 2:

    -
  • -

    @Cristiane-15/0008023

    -
  • -

    @Gabriella-17/0010988

    - -

    Planejamento da Sprint

    - -

    Foi realizada uma reunião no dia 26/11 para setar o ambiente de desenvolvimento dos desenvolvedores e para decidir as tarefas de cada um e definir o novo Scrum Master para esta sprint.

    -
- -

Funcionalidades Desenvolvidas

-
  • -

    Scrum Master

    -
  • -

    Planejamento da Sprint (1 pts)

    -
  • -

    Setar o github(issues, wiki, etc) (1 pts)

    -
  • -

    Arrumar editar atendimento (1pts )

    -
  • -

    Dev Team 1

    -
  • -

    Arrumar barra lateral do menu de atividades (1 pts)

    -
  • -

    Fazer os testes da model do atividade (1 pts)

    -
  • -

    Fazer os testes da controller (2 pts)

    -
  • -

    Resolver a issue #3 criar registro de atividade(1 pts)

    -
  • -

    Resolver a issue #4 relatorio de atividades(1 pts)

    -
  • -

    Dev Team 2

    -
  • -

    Arrumar barra lateral do menu de atendimentos (1 pts)

    -
  • -

    Configurar o rspec e o cucumber (2 pts)

    -
  • -

    Fazer os testes da model do atendimento (1 pts)

    -
  • -

    Resolver a issue #2 relatorio de atendimentos(1 pts)

    - -

    Funcionalidades que serão feitas na Sprint 3

    -
  • -

    Arrumar o campo /motivo(parte de issue #1)

    -
  • -

    Implementação de outros testes de integração

    -
  • -

    Refatoração e documentação do código.

    -
- -
- - - - - diff --git a/doc/SessionsController.html b/doc/SessionsController.html deleted file mode 100644 index 20b2dadb..00000000 --- a/doc/SessionsController.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - -class SessionsController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class SessionsController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/sessions_controller.rb, line 4
-def create
-  ## Busca aluno e professor. Retorna apenas um que for encontrado.
-  @login ||= User.find_by_email(login_params[:email]) ||
-             Professor.find_by_email(login_params[:email]) ||
-             Admin.find_by_email(login_params[:email])
-
-  if @login&.authenticate(login_params[:password])
-    log_in(@login)
-    redirect_to dashboard_path
-  else
-    flash[:danger] = "Email ou senha inválidos"
-    redirect_to new_session_path
-  end
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/sessions_controller.rb, line 19
-def destroy
-  session[:user_id] = nil
-  redirect_to root_url
-end
-
- -
- - - - -
- - -
- -
- login_params() - - click to toggle source - -
- - -
- -

Define os parâmetros que serão lidos no formulário de login

- - - - -
-
# File app/controllers/sessions_controller.rb, line 25
-def login_params
-  params.require(:user).permit(:email, :password)
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/sessions_controller.rb, line 2
-def new ; end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/SessionsHelper.html b/doc/SessionsHelper.html deleted file mode 100644 index eb34bdc9..00000000 --- a/doc/SessionsHelper.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - -module SessionsHelper - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module SessionsHelper -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- current_user() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/helpers/sessions_helper.rb, line 12
-def current_user
-  ## Determina se o usuário logado é um aluno ou professor
-  @current_user ||= User.find_by(email: session[:user_id]) || Professor.find_by(email: session[:user_id]) || Admin.find_by(email: session[:user_id])
-end
-
- -
- - - - -
- - -
- -
- log_in(user) - - click to toggle source - -
- - -
- - - - - - -
-
# File app/helpers/sessions_helper.rb, line 2
-def log_in(user)
-  session[:user_id] = user.email
-end
-
- -
- - - - -
- - -
- -
- logged_in?() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/helpers/sessions_helper.rb, line 17
-def logged_in?
-  !logged_user.nil?
-end
-
- -
- - - - -
- - -
- -
- logged_user() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/helpers/sessions_helper.rb, line 6
-def logged_user
-      if !current_user.nil?
-              current_user
-      end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/SobreController.html b/doc/SobreController.html deleted file mode 100644 index a0988b5a..00000000 --- a/doc/SobreController.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -class SobreController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class SobreController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- index() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/sobre_controller.rb, line 2
-def index ; end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/Turma.html b/doc/Turma.html deleted file mode 100644 index bb93f16e..00000000 --- a/doc/Turma.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - -class Turma - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class Turma -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Class Methods

-
- - -
- -
- all_turmas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 47
-def self.all_turmas
-  find_each()
-end
-
- -
- - - - -
- - -
- -
- qnt_bolsas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 2
-def self.qnt_bolsas
-  @qnt_bolsas = []
-
-  for i in 1..10
-    @vaga = []
-    @vaga = [i.to_s, i]
-    @qnt_bolsas.insert(-1, @vaga)
-  end
-
-  return @qnt_bolsas
-end
-
- -
- - - - -
- - -
- -
- sel_disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 14
-def self.sel_disciplinas
-  @disciplinas = Disciplina.select('cod_disciplina', 'nome')
-
-  @select = []
-  @disciplinas.each do |disciplina|
-    @atual = []
-    @atual = [disciplina.nome, disciplina.cod_disciplina]
-    @select.insert(-1, @atual)
-  end
-
-  return @select
-end
-
- -
- - - - -
- - -
- -
- sel_turmas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 40
-def self.sel_turmas
-  [
-    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
-    'AA', 'BB', 'CC', 'DD', 'EE', 'FF', 'GG', 'HH'
-  ]
-end
-
- -
- - - - -
- - -
- -
- show_disciplinas() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 27
-def self.show_disciplinas
-  @disciplinas = Disciplina.select('nome')
-  @show = []
-
-  @disciplinas.each do |disciplina|
-    @atual = String.new
-    @atual = disciplina.nome
-    @show.insert(-1, @atual)
-  end
-
-  return @show
-end
-
- -
- - - - -
- - -
- -
-
-

Public Instance Methods

-
- - -
- -
- turma_unica() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/turma.rb, line 57
-def turma_unica
-  @turmas = Turma.where(fk_cod_disciplina: fk_cod_disciplina)
-
-  @turmas.each do |t|
-    if t.turma == turma
-      errors.add(:turma, "#{turma} não é a única para a disciplina #{Disciplina.find(fk_cod_disciplina).nome}")
-    end
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/TurmasController.html b/doc/TurmasController.html deleted file mode 100644 index b3021892..00000000 --- a/doc/TurmasController.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - -class TurmasController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class TurmasController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/turmas_controller.rb, line 11
-def create
-  @turma = Turma.create(turma_params)
-
-  if !@turma.errors.any?
-    flash[:notice] = 'Turma cadastrada com sucesso!'
-  else
-    flash[:danger] = @turma.errors.full_messages
-  end
-
-  redirect_to dashboard_turmas_path
-end
-
- -
- - - - -
- - -
- -
- destroy() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/turmas_controller.rb, line 36
-def destroy
-  @turma = Turma.find(params[:id])
-  Monitoria.find_each do |m|
-    if m.fk_turmas_id == @turma.id
-      m.destroy
-    end
-  end
-  @turma.destroy
-  flash[:notice] = 'Turma apagada com sucesso!'
-  redirect_to dashboard_turmas_path
-end
-
- -
- - - - -
- - -
- -
- edit() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/turmas_controller.rb, line 7
-def edit
-  @turma = Turma.find(params[:id])
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- -

GET new

- - - - -
-
# File app/controllers/turmas_controller.rb, line 3
-def new
-  @user = current_user
-end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/turmas_controller.rb, line 23
-def update
-  @turma = Turma.find(params[:id])
-  @turma.update_attributes(turma_params)
-
-  if !@turma.errors.any?
-    flash[:notice] = 'Turma atualizada com sucesso!'
-  else
-    flash[:danger] = @turma.errors.full_messages
-  end
-
-  redirect_to dashboard_turmas_path
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/User.html b/doc/User.html deleted file mode 100644 index 661fed17..00000000 --- a/doc/User.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - - - -class User - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class User -

- -
- -
- - -
- - - - - -
-
-

Constants

-
-
- -
VALID_EMAIL_REGEX - -

Verificação do email

- - -
-
- - - -
-
-

Attributes

-
- - -
-
- remember_token[RW] -
- -
- - - -
-
- -
-
- reset_token[RW] -
- -
- - - -
-
- -
- - - -
-
-

Public Class Methods

-
- - -
- -
- digest(string) - - click to toggle source - -
- - -
- -

Retorna o digest de um hash de uma string passada para o método

- - - - -
-
# File app/models/user.rb, line 75
-def User.digest(string)
-  cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :
-             BCrypt::Engine.cost
-  BCrypt::Password.create(string, cost: cost)
-end
-
- -
- - - - -
- - -
- -
- new_token() - - click to toggle source - -
- - -
- -

Retorna um token aleatório

- - - - -
-
# File app/models/user.rb, line 82
-def User.new_token
-  SecureRandom.urlsafe_base64
-end
-
- -
- - - - -
- - -
- -
-
-

Public Instance Methods

-
- - -
- -
- authenticated?(attribute, token) - - click to toggle source - -
- - -
- -

Retorna true se o token passado é o mesmo que o digest armazenado no banco

- - - - -
-
# File app/models/user.rb, line 104
-def authenticated?(attribute, token)
-  digest = send("#{attribute}_digest")
-  return false if digest.nil?
-  BCrypt::Password.new(digest).is_password?(token)
-end
-
- -
- - - - -
- - -
- -
- create_reset_digest() - - click to toggle source - -
- - -
- -

Define os atributos para resetar a senha

- - - - -
-
# File app/models/user.rb, line 87
-def create_reset_digest
-  self.reset_token = User.new_token
-  update_attribute(:reset_digest,  User.digest(reset_token))
-  update_attribute(:reset_sent_at, Time.zone.now)
-end
-
- -
- - - - -
- - -
- -
- nth_validation_digit(cpf_array, digit) - - click to toggle source - -
- - -
- -

Cálculo de validação dp CPF

- - - - -
-
# File app/models/user.rb, line 41
-def nth_validation_digit(cpf_array, digit)
-  @somatorio  = 0
-  @aux        = 0
-  @peso       = 12-digit
-
-  cpf_array.each do |value|
-    @somatorio += value*(@peso-(@aux))
-
-    @aux += 1
-    break if @aux == (11-digit)
-  end
-  @validation_digit = 11-(@somatorio%11)
-  if @validation_digit > 9
-    @validation_digit = 0
-  end
-
-  return @validation_digit
-end
-
- -
- - - - -
- - -
- -
- password_reset_expired?() - - click to toggle source - -
- - -
- -

Retorna true se o parâmetro password reset expirou

- - - - -
-
# File app/models/user.rb, line 99
-def password_reset_expired?
-  reset_sent_at < 2.hours.ago
-end
-
- -
- - - - -
- - -
- -
- send_password_reset_email() - - click to toggle source - -
- - -
- -

Envia o e-mail para resetar a senha

- - - - -
-
# File app/models/user.rb, line 94
-def send_password_reset_email
-  UserMailer.reset_senha(self).deliver_now
-end
-
- -
- - - - -
- - -
- -
- valid_cpf() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/models/user.rb, line 60
-def valid_cpf
-  @cpf_array = Array.new
-  for x in 0...(cpf.length)
-    @cpf_array[x] = cpf[x].to_i
-  end
-
-  @first = nth_validation_digit(@cpf_array, 2)    # Calcula o @first com base nos 9 digitos
-  @second = nth_validation_digit(@cpf_array, 1)   # Calcula o @second com base nos 9 digitos + 1o validação
-
-  if (cpf[9].to_i) != @first || (cpf[10].to_i) != @second
-    errors.add(:cpf, "is invalid")
-  end
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/UserMailer.html b/doc/UserMailer.html deleted file mode 100644 index 20a9b95d..00000000 --- a/doc/UserMailer.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -class UserMailer - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class UserMailer -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- reset_senha(user) - - click to toggle source - -
- - -
- -

Subject can be set in your I18n file at config/locales/en.yml with the following lookup:

- -
en.user_mailer.reset_senha.subject
-
- - - - -
-
# File app/mailers/user_mailer.rb, line 8
-def reset_senha(user)
-  @user = user
-  mail to: user.email, subject: "Recuperação de senha"
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/UsersController.html b/doc/UsersController.html deleted file mode 100644 index 65770aa7..00000000 --- a/doc/UsersController.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - -class UsersController - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- class UsersController -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- create() - - click to toggle source - -
- - -
- -

POST /users/sign_up

- - - - -
-
# File app/controllers/users_controller.rb, line 6
-def create
-  @user = User.create(user_params)
-
-  if !@user.errors.any?
-    log_in(@user)
-    flash[:notice] = "Registro realizado com sucesso!"
-    redirect_to dashboard_path
-  else
-    flash[:danger] = @user.errors.full_messages
-    redirect_to new_user_path
-  end
-end
-
- -
- - - - -
- - -
- -
- new() - - click to toggle source - -
- - -
- -

GET /users/new

- - - - -
-
# File app/controllers/users_controller.rb, line 3
-def new ; end
-
- -
- - - - -
- - -
- -
- update() - - click to toggle source - -
- - -
- - - - - - -
-
# File app/controllers/users_controller.rb, line 19
-def update
-  @user = User.find_by_email(session[:user_id])
-  @user.update_attributes(user_params)
-
-  if !@user.errors.any?
-    flash[:notice] = "Cadastro atualizado com sucesso!"
-  elsif
-    flash[:danger] = @user.errors.full_messages
-  end
-
-  redirect_to dashboard_path
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/WithinHelpers.html b/doc/WithinHelpers.html deleted file mode 100644 index 484b2403..00000000 --- a/doc/WithinHelpers.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -module WithinHelpers - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-

- module WithinHelpers -

- -
- -
- - -
- - - - - - - - - -
-
-

Public Instance Methods

-
- - -
- -
- with_scope(locator) { || ... } - - click to toggle source - -
- - -
- - - - - - -
-
# File features/step_definitions/web_steps.rb, line 7
-def with_scope(locator)
-  locator ? within(*selector_for(locator)) { yield } : yield
-end
-
- -
- - - - -
- - -
- -
- -
- - - - diff --git a/doc/app/assets/config/manifest_js.html b/doc/app/assets/config/manifest_js.html deleted file mode 100644 index ddfe938d..00000000 --- a/doc/app/assets/config/manifest_js.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -manifest.js - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

//= link_tree ../images //= link_directory ../javascripts .js //= link_directory ../stylesheets .css

- -
- - - - - diff --git a/doc/app/assets/javascripts/application_js.html b/doc/app/assets/javascripts/application_js.html deleted file mode 100644 index acb2d980..00000000 --- a/doc/app/assets/javascripts/application_js.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -application.js - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's // vendor/assets/javascripts directory can be referenced here using a relative path. // // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // compiled file. JavaScript code in this file should be added after the last require_* statement. // // Read Sprockets README (github.com/rails/sprockets#sprockets-directives) for details // about supported directives. // //= require rails-ujs //= require activestorage //= require turbolinks //= require_tree . //= require jquery3 //= require popper //= require bootstrap

- -
- - - - - diff --git a/doc/app/assets/javascripts/atendimentos_coffee.html b/doc/app/assets/javascripts/atendimentos_coffee.html deleted file mode 100644 index d99732a6..00000000 --- a/doc/app/assets/javascripts/atendimentos_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -atendimentos.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/atividades_coffee.html b/doc/app/assets/javascripts/atividades_coffee.html deleted file mode 100644 index f0cc2d0a..00000000 --- a/doc/app/assets/javascripts/atividades_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -atividades.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/cable_js.html b/doc/app/assets/javascripts/cable_js.html deleted file mode 100644 index d181831a..00000000 --- a/doc/app/assets/javascripts/cable_js.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - -cable.js - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Action Cable provides the framework to deal with WebSockets in Rails. // You can generate new channels where WebSocket features live using the `rails generate channel` command. // //= require action_cable //= require_self //= require_tree ./channels

- -

(function() {

- -
this.App || (this.App = {});
-
-App.cable = ActionCable.createConsumer();
-
- -

}).call(this);

- -
- - - - - diff --git a/doc/app/assets/javascripts/disciplinas_coffee.html b/doc/app/assets/javascripts/disciplinas_coffee.html deleted file mode 100644 index 72f091e9..00000000 --- a/doc/app/assets/javascripts/disciplinas_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -disciplinas.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/historico_coffee.html b/doc/app/assets/javascripts/historico_coffee.html deleted file mode 100644 index db33efc9..00000000 --- a/doc/app/assets/javascripts/historico_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -historico.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/home_coffee.html b/doc/app/assets/javascripts/home_coffee.html deleted file mode 100644 index 2559e6bb..00000000 --- a/doc/app/assets/javascripts/home_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -home.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/motivos_coffee.html b/doc/app/assets/javascripts/motivos_coffee.html deleted file mode 100644 index c3d19931..00000000 --- a/doc/app/assets/javascripts/motivos_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -motivos.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/popper_min_js.html b/doc/app/assets/javascripts/popper_min_js.html deleted file mode 100644 index 4aa2a4a9..00000000 --- a/doc/app/assets/javascripts/popper_min_js.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - -popper.min.js - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

/*

- -
Copyright (C) Federico Zivolo 2018
-Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
-*/(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return $(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?o['offset'+e]+n['margin'+('Height'===e?'Top':'Left')]+n['margin'+('Height'===e?'Bottom':'Right')]:0)}function c(){var e=document.body,t=document.documentElement,o=r(10)&&getComputedStyle(t);return{height:h('Height',e,t,o),width:h('Width',e,t,o)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c():{},d=s.width||e.clientWidth||p.right-p.left,a=s.height||e.clientHeight||p.bottom-p.top,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&'HTML'===o.nodeName&&(a.top=$(a.top,0),a.left=$(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var y=parseFloat(m.marginTop,10),w=parseFloat(m.marginLeft,10);b.top-=h-y,b.bottom-=h-y,b.left-=c-w,b.right-=c-w,b.marginTop=y,b.marginLeft=w}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function y(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=$(o.clientWidth,window.innerWidth||0),r=$(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function w(e){var n=e.nodeName;return'BODY'===n||'HTML'===n?!1:'fixed'===t(e,'position')||w(o(e))}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,i,r){var p=4<arguments.length&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},d=p?E(e):a(e,t);if('viewport'===r)s=y(d,p);else{var l;'scrollParent'===r?(l=n(o(t)),'BODY'===l.nodeName&&(l=e.ownerDocument.documentElement)):'window'===r?l=e.ownerDocument.documentElement:l=r;var f=b(l,d,p);if('HTML'===l.nodeName&&!w(d)){var m=c(),h=m.height,g=m.width;s.top+=f.top-f.marginTop,s.bottom=h+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}else s=f}return s.left+=i,s.top+=i,s.right-=i,s.bottom-=i,s}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=n?E(t):a(t,o);return b(o,i,n)}function S(e){var t=getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),n=parseFloat(t.marginLeft)+parseFloat(t.marginRight),i={width:e.offsetWidth+n,height:e.offsetHeight+o};return i}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function I(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function F(){this.state.eventsEnabled||(this.state=I(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function j(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function K(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function G(e){return'end'===e?'start':'start'===e?'end':e}function z(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=me.indexOf(e),n=me.slice(o+1).concat(me.slice(0,o));return t?n.reverse():n}function V(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?$(document.documentElement.clientHeight,window.innerHeight||0):$(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function _(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return V(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function X(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:_(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var J=Math.min,Q=Math.round,Z=Math.floor,$=Math.max,ee='undefined'!=typeof window&&'undefined'!=typeof document,te=['Edge','Trident','Firefox'],oe=0,ne=0;ne<te.length;ne+=1)if(ee&&0<=navigator.userAgent.indexOf(te[ne])){oe=1;break}var i=ee&&window.Promise,ie=i?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=ee&&!!(window.MSInputMethodContext&&document.documentMode),pe=ee&&/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fe=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],me=fe.slice(3),he={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ce=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return F.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ce.Utils=('undefined'==typeof window?global:window).PopperUtils,ce.placements=fe,ce.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:X,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=$(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=J(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=$(J(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,Q(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case he.FLIP:p=[n,i];break;case he.CLOCKWISE:p=z(n);break;case he.COUNTERCLOCKWISE:p=z(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=G(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h={left:Z(i.left),top:Q(i.top),bottom:Q(i.bottom),right:Z(i.right)},c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?-f.height+h.bottom:h.top,s='right'==g?-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var y='bottom'==c?-1:1,w='right'==g?-1:1;m[c]=d*y,m[g]=s*w,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),K(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ce});
- -

//# sourceMappingURL=popper.min.js.map

- -
- - - - - diff --git a/doc/app/assets/javascripts/reset_senhas_coffee.html b/doc/app/assets/javascripts/reset_senhas_coffee.html deleted file mode 100644 index 980a6153..00000000 --- a/doc/app/assets/javascripts/reset_senhas_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -reset_senhas.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/javascripts/sessions_coffee.html b/doc/app/assets/javascripts/sessions_coffee.html deleted file mode 100644 index 2f3f42a4..00000000 --- a/doc/app/assets/javascripts/sessions_coffee.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -sessions.coffee - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/application_scss.html b/doc/app/assets/stylesheets/application_scss.html deleted file mode 100644 index 0b0b962c..00000000 --- a/doc/app/assets/stylesheets/application_scss.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - -application.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

/*

- -
* This is a manifest file that'll be compiled into application.css, which will include all the files
-* listed below.
-*
-* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
-* vendor/assets/stylesheets directory can be referenced here using a relative path.
-*
-* You're free to add application-wide styles to this file and they'll appear at the bottom of the
-* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
-* files in this directory. Styles in this file should be added after the last require_* statement.
-* It is generally better to create a new file per style scope.
-*
-*= require_tree .
-*= require_self
-*/
- -

// Custom bootstrap variables must be set or imported before bootstrap. @import “bootstrap”;

- -
- - - - - diff --git a/doc/app/assets/stylesheets/atendimentos_scss.html b/doc/app/assets/stylesheets/atendimentos_scss.html deleted file mode 100644 index 83ad054b..00000000 --- a/doc/app/assets/stylesheets/atendimentos_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -atendimentos.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the Atendimentos controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/atividades_scss.html b/doc/app/assets/stylesheets/atividades_scss.html deleted file mode 100644 index 0e29c4ea..00000000 --- a/doc/app/assets/stylesheets/atividades_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -atividades.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the atividades controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/custom_scss.html b/doc/app/assets/stylesheets/custom_scss.html deleted file mode 100644 index e26c4de7..00000000 --- a/doc/app/assets/stylesheets/custom_scss.html +++ /dev/null @@ -1,667 +0,0 @@ - - - - - - -custom.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

html {

- -
position: relative;
-min-height: 100%;
- -

} body {

- -
/* Margin bottom by footer height */
-margin-bottom: 60px;
- -

} .footer {

- -
position: absolute;
-bottom: 0;
-width: 100%;
-height: 76px; /* Set the fixed height of the footer here */
-line-height: 60px; /* Vertically center the text there */
-background-color: #f5f5f5;
- -

}

- -

/* CUSTOMIZE THE CAROUSEL ————————————————– */

- -

/* Carousel base class */ .carousel {

- -
margin-bottom: 4rem;
- -

} /* Since positioning the image, we need to help out the caption */ .carousel-caption {

- -
bottom: 3rem;
-z-index: 10;
- -

}

- -

/* Declare heights because of positioning of img element */ .carousel-item {

- -
height: 32rem;
-background-color: #777;
- -

} .carousel-item > img {

- -
position: absolute;
-top: 0;
-left: 0;
-min-width: 100%;
-height: 32rem;
- -

}

- -

/* Featurettes ————————- */

- -

.featurette-divider {

- -
margin: 5rem 0; /* Space out the Bootstrap <hr> more */
- -

}

- -

/* Thin out the marketing headings */ .featurette-heading {

- -
font-weight: 300;
-line-height: 1;
-letter-spacing: -.05rem;
- -

}

- -

/* RESPONSIVE CSS ————————————————– */

- -

@media (min-width: 40em) {

- -
/* Bump up size of carousel content */
-.carousel-caption p {
-  margin-bottom: 1.25rem;
-  font-size: 1.25rem;
-  line-height: 1.4;
-}
-
-.featurette-heading {
-  font-size: 50px;
-}
- -

}

- -

@media (min-width: 62em) {

- -
.featurette-heading {
-  margin-top: 7rem;
-}
- -

}

- -

/* Form Signin */

- -

.form-signin {

- -
width: 100%;
-max-width: 330px;
-padding: 15px;
-margin: auto;
- -

} .form-signin .checkbox {

- -
font-weight: 400;
- -

} .form-signin .form-control {

- -
position: relative;
-box-sizing: border-box;
-height: auto;
-padding: 10px;
-font-size: 16px;
- -

} .form-signin .form-control:focus {

- -
z-index: 2;
- -

} .form-signin input {

- -
margin-bottom: -1px;
-border-bottom-right-radius: 0;
-border-bottom-left-radius: 0;
- -

} .form-signin input {

- -
margin-bottom: 10px;
-border-top-left-radius: 0;
-border-top-right-radius: 0;
- -

}

- -

/* Dashboard */ /*

- -
* Sidebar
-*/
- -

.feather {

- -
width: 16px;
-height: 16px;
-vertical-align: text-bottom;
- -

}

- -

.sidebar {

- -
position: fixed;
-top: 0;
-bottom: 0;
-left: 0;
-z-index: 100; /* Behind the navbar */
-padding: 48px 0 0; /* Height of navbar */
-box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
- -

}

- -

.sidebar-sticky {

- -
position: relative;
-top: 0;
-height: calc(100vh - 48px);
-padding-top: .5rem;
-overflow-x: hidden;
-overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
- -

}

- -

@supports ((position: -webkit-sticky) or (position: sticky)) {

- -
.sidebar-sticky {
-  position: -webkit-sticky;
-  position: sticky;
-}
- -

}

- -

.sidebar .nav-link {

- -
font-weight: 500;
-color: #333;
- -

}

- -

.sidebar .nav-link .feather {

- -
margin-right: 4px;
-color: #999;
- -

}

- -

.sidebar .nav-link.active {

- -
color: #007bff;
- -

}

- -

.sidebar .nav-hover .feather, .sidebar .nav-link.active .feather {

- -
color: inherit;
- -

}

- -

.sidebar-heading {

- -
font-size: .75rem;
-text-transform: uppercase;
- -

}

- -

/*

- -
* Content
-*/
-
role=“main” -
-

{

-
- -
padding-top: 48px; /* Space for fixed navbar */
- -

}

- -

.yellow{

- -
color: yellow;
- -

}

- -

.bg-unb-green{

- -
background-color: #008644;
- -

}

- -

.bg-unb-blue{

- -
background-color: #00427E;
- -

}

- -

.color-white{

- -
color: white;
- -

}

- -

.footer-separator{

- -
height: 5px;
-background-color: white;
-width: 75%;
-float: left;
- -

}

- -

.map-area{

- -
height: 300px;
-width: 100%;
- -

}

- -

.unb-blue{

- -
border-color: #00427E;
-color: #00427E;
- -

} .unb-blue:active, .unb-blue:hover{

- -
background-color: #00427E !important;
-border-color: #00427E !important;
- -

}

- -

.unb-blue:focus{

- -
box-shadow: 0 0 0 0.2rem rgba(0, 66, 126, 0.5) !important;
-background-color: #00427E !important;
-border-color: #00427E !important;
- -

}

- -

.unb-green{

- -
border-color: #008644;
-color: #008644;
- -

} .unb-green:active, .unb-green:hover{

- -
background-color: #008644 !important;
-border-color: #008644 !important;
- -

}

- -

.unb-green:active, .unb-green:focus{

- -
background-color: #008644 !important;
-border-color: #008644 !important;
-box-shadow: 0 0 0 0.2rem rgba(0, 140, 68, 0.5) !important;
- -

}

- -

.unb-link, .unb-visited, .unb-focus{

- -
color: #008644 !important;
- -

}

- -

.unb-hover{

- -
color: #006624 !important;
- -

}

- -

.color-unb-green{

- -
color: #008644;
- -

}

- -

.color-unb-blue{

- -
color: #00427E;
- -

}

- -
- - - - - diff --git a/doc/app/assets/stylesheets/disciplinas_scss.html b/doc/app/assets/stylesheets/disciplinas_scss.html deleted file mode 100644 index 4ed44434..00000000 --- a/doc/app/assets/stylesheets/disciplinas_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -disciplinas.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the disciplinas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/historico_scss.html b/doc/app/assets/stylesheets/historico_scss.html deleted file mode 100644 index 46b9be34..00000000 --- a/doc/app/assets/stylesheets/historico_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -historico.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the historico controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/home_scss.html b/doc/app/assets/stylesheets/home_scss.html deleted file mode 100644 index 27fc86c5..00000000 --- a/doc/app/assets/stylesheets/home_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -home.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the home controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/motivos_scss.html b/doc/app/assets/stylesheets/motivos_scss.html deleted file mode 100644 index c616bfd9..00000000 --- a/doc/app/assets/stylesheets/motivos_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -motivos.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the motivos controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/reset_senhas_scss.html b/doc/app/assets/stylesheets/reset_senhas_scss.html deleted file mode 100644 index 7e93dc42..00000000 --- a/doc/app/assets/stylesheets/reset_senhas_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -reset_senhas.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the ResetSenhas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/assets/stylesheets/scaffolds_scss.html b/doc/app/assets/stylesheets/scaffolds_scss.html deleted file mode 100644 index 45b1166c..00000000 --- a/doc/app/assets/stylesheets/scaffolds_scss.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - -scaffolds.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

body {

- -
background-color: #fff;
-color: #333;
-margin: 33px;
-font-family: verdana, arial, helvetica, sans-serif;
-font-size: 13px;
-line-height: 18px;
- -

}

- -

p, ol, ul, td {

- -
font-family: verdana, arial, helvetica, sans-serif;
-font-size: 13px;
-line-height: 18px;
- -

}

- -

pre {

- -
background-color: #eee;
-padding: 10px;
-font-size: 11px;
- -

}

- -

a {

- -
color: #000;
-
-&:visited {
-  color: #666;
-}
-
-&:hover {
-  color: #fff;
-  background-color: #000;
-}
- -

}

- -

th {

- -
padding-bottom: 5px;
- -

}

- -

td {

- -
padding: 0 5px 7px;
- -

}

- -

div {

- -
&.field, &.actions {
-  margin-bottom: 10px;
-}
- -

}

- -

notice {

- -
color: green;
- -

}

- -

.field_with_errors {

- -
padding: 2px;
-background-color: red;
-display: table;
- -

}

- -

error_explanation {

- -
width: 450px;
-border: 2px solid red;
-padding: 7px 7px 0;
-margin-bottom: 20px;
-background-color: #f0f0f0;
-
-h2 {
-  text-align: left;
-  font-weight: bold;
-  padding: 5px 5px 5px 15px;
-  font-size: 12px;
-  margin: -7px -7px 0;
-  background-color: #c00;
-  color: #fff;
-}
-
-ul li {
-  font-size: 12px;
-  list-style: square;
-}
- -

}

- -

label {

- -
display: block;
- -

}

- -
- - - - - diff --git a/doc/app/assets/stylesheets/sessions_scss.html b/doc/app/assets/stylesheets/sessions_scss.html deleted file mode 100644 index e60d8e28..00000000 --- a/doc/app/assets/stylesheets/sessions_scss.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -sessions.scss - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

// Place all the styles related to the sessions controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

- -
- - - - - diff --git a/doc/app/views/admins/new_html_haml.html b/doc/app/views/admins/new_html_haml.html deleted file mode 100644 index c0c2d7b8..00000000 --- a/doc/app/views/admins/new_html_haml.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “container”}

- -
.row
-  .col-3
-  .col
-    = form_tag admins_path, method: :post do
-      = hidden_field :admin, :id, :value => (Admin.count()+1)
-      .form-group.row
-        = label :admin, :name, 'Nome', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :admin, :name, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :admin, :email, 'Email', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :admin, :email, :class => "form-control", :autocomplete => "off"
-
-      .row
-        .col
-          = label :admin, :password, 'Senha'
-          = password_field :admin, :password, :class => "form-control"
-
-        .col
-          = label :admin, :password_confirmation, 'Confirmar Senha'
-          = password_field :admin, :password_confirmation, :class => "form-control"
-
-      %br
-      = submit_tag 'Registrar', :class => "btn btn-outline-primary float-right"
-  .col-3
- -
- - - - - diff --git a/doc/app/views/atendimentos/_atendimento_json_jbuilder.html b/doc/app/views/atendimentos/_atendimento_json_jbuilder.html deleted file mode 100644 index d64cfc81..00000000 --- a/doc/app/views/atendimentos/_atendimento_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -_atendimento.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.extract! atendimento, :id, :motivo_id, :dia, :descricao, :aluno_atendido, :created_at, :updated_at json.url atendimento_url(atendimento, format: :json)

- -
- - - - - diff --git a/doc/app/views/atendimentos/edit_html_haml.html b/doc/app/views/atendimentos/edit_html_haml.html deleted file mode 100644 index d0d23c72..00000000 --- a/doc/app/views/atendimentos/edit_html_haml.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-2
-  .col
-    %h1.text-center
-      Editar atendimento
-    %hr
-    %p.lead.text-center
-    = form_tag atendimento_path(@atendimento), method: :put do
-      .form-group.row
-        = label :atendimento, :motivo_id, 'Motivo', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atendimento, :motivo_id, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atendimento, :dia, 'Dia', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = date_select :atendimento, :dia, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atendimento, :descricao, 'Descrição', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atendimento, :descricao, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atendimento, :aluno_atendido, 'Aluno Atendido', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
-
-      = hidden_field :atendimento, :monitor_id, value: @user.id
-
-      = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
-  .col-2
- -
- - - - - diff --git a/doc/app/views/atendimentos/index_json_jbuilder.html b/doc/app/views/atendimentos/index_json_jbuilder.html deleted file mode 100644 index ed32e0ea..00000000 --- a/doc/app/views/atendimentos/index_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -index.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.array! @atendimentos, partial: “atendimentos/atendimento”, as: :atendimento

- -
- - - - - diff --git a/doc/app/views/atendimentos/new_html_haml.html b/doc/app/views/atendimentos/new_html_haml.html deleted file mode 100644 index 07143ae7..00000000 --- a/doc/app/views/atendimentos/new_html_haml.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Registrar Atendimento
-    %hr
-    %p.text-justify
-      O motivo deve conter o id dele.
-  .col-3
-
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        = flash[:danger]
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag atendimentos_path, method: :post do
-      = hidden_field :atendimento, :monitor_id, value: @user.id
-
-      .form-group.row
-        = label :atendimento, :motivo_id, "Motivo", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :atendimento, :motivo_id, :class => "form-control", :autocomplete => "off", :required => "required"
-
-      .form-group.row
-        = label :atendimento, :dia, "Dia", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = date_select :atendimento, :dia, :class => "form-control", :autocomplete => "off", :required => "required"        
-
-      .form-group.row
-        = label :atendimento, :aluno_atendido, "Aluno Atendido", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :atendimento, :aluno_atendido, :class => "form-control", :autocomplete => "off", :required => "required"
-
-      .form-group.row
-        = label :atendimento, :descricao, "Descriçao", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :atendimento, :descricao, :class => "form-control", :autocomplete => "off", :required => "required"
-
-      = hidden_field :atendimento, :monitor_id, value: @user.id
-
-      %br
-      = submit_tag 'Registrar', class: "btn btn-outline-primary btn-block unb-blue"
-  .col-3
- -
- - - - - diff --git a/doc/app/views/atendimentos/show_html_haml.html b/doc/app/views/atendimentos/show_html_haml.html deleted file mode 100644 index 0456fc20..00000000 --- a/doc/app/views/atendimentos/show_html_haml.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - -show.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of? Admin
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-            Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .col-1
-    .col
-      -if flash[:danger]
-        .alert.alert-danger
-          - flash[:danger]
-      -if flash[:notice]
-        .alert.alert-success
-          = flash[:notice]
-
-      .row
-        .col-3
-          .card
-            .card-body
-              %h5.card-title
-                Motivo: <b>#{@atendimento.motivo.nome}</b>
-                %br
-                Dia: <b>#{@atendimento.dia}</b>
-                %br
-                Aluno Atendido: <b>#{@atendimento.aluno_atendido}</b>
-                %br
-                Descrição: <b>#{@atendimento.descricao}</b>
-                %br
-
-                %hr
-                =link_to "Alterar Situaçao", edit_atendimento_path(@atendimento.id), class: 'btn btn-outline-primary unb-blue btn-block'
-    .col-1
- -
- - - - - diff --git a/doc/app/views/atendimentos/show_json_jbuilder.html b/doc/app/views/atendimentos/show_json_jbuilder.html deleted file mode 100644 index d7d6c80b..00000000 --- a/doc/app/views/atendimentos/show_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -show.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.partial! “atendimentos/atendimento”, atendimento: @atendimento

- -
- - - - - diff --git a/doc/app/views/atividades/edit_html_haml.html b/doc/app/views/atividades/edit_html_haml.html deleted file mode 100644 index f1c1ee88..00000000 --- a/doc/app/views/atividades/edit_html_haml.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-2
-  .col
-    %h1.text-center
-      Editar Atividade
-    %hr
-    - ## Formulario para edição de atividades, nenhum campo pode ser deixado em branco
-    - ## O aluno tem que estar logado para editar uma de suas atividades
-    %p.lead.text-center
-      Atenção, apenas é permitida a mudança do Titulo e da Mensagem!
-    = form_tag atividade_path(@atividade), method: :put do
-      .form-group.row
-        = label :atividade, :titulo, 'Titulo', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atividade, :titulo, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atividade, :mensagem, 'Descrição', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atividade, :mensagem, class: 'form-control', autocomplete: 'off'
-
-      = submit_tag 'Atualizar atividade', class: 'btn btn-outline-success btn-block'
-  .col-2
- -
- - - - - diff --git a/doc/app/views/atividades/new_html_haml.html b/doc/app/views/atividades/new_html_haml.html deleted file mode 100644 index f0f37c53..00000000 --- a/doc/app/views/atividades/new_html_haml.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-2
-  .col
-    %h1.text-center
-      Registrar Atividade
-    %hr
-    - ## Formulario para registro de atividade, nenhum campo pode ficar em branco
-    - ## O usuario deve estar logado para registrar uma atividade
-    = form_tag atividades_path, method: :post do
-      .form-group.row
-        = label :atividade, :titulo, 'Titulo', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atividade, :titulo, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atividade, :mensagem, 'Descrição', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atividade, :mensagem, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atividade, :matricula_monitor, 'Matrícula do Monitor', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :atividade, :matricula_monitor, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :atividade, :data, 'Data', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = date_field :atividade, :data, class: 'form-control', autocomplete: 'off'
-
-      = submit_tag 'Registrar Atividade', class: 'btn btn-outline-success btn-block'
-  .col-2
- -
- - - - - diff --git a/doc/app/views/dados_bancarios/edit_html_haml.html b/doc/app/views/dados_bancarios/edit_html_haml.html deleted file mode 100644 index 9b8cd777..00000000 --- a/doc/app/views/dados_bancarios/edit_html_haml.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-2
-  .col
-    %h1.text-center
-      Editar dados bancários
-    %hr
-    %p.lead.text-center
-      Casos seus dados bancários tenham mudado, você pode atualiza-los aqui!
-    = form_tag dados_bancario_path(@dados_bancarios), method: :put do
-      .form-group.row
-        = label :dados_bancarios, :codigo, 'Banco', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :codigo, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :dados_bancarios, :agencia, 'Agência', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :agencia, class: 'form-control', autocomplete: 'off'
-
-      .form-group.row
-        = label :dados_bancarios, :conta_corrente, 'Conta Corrente', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :conta_corrente, class: 'form-control', autocomplete: 'off'
-
-      = submit_tag 'Atualizar dados bancários', class: 'btn btn-outline-success btn-block'
-  .col-2
- -
- - - - - diff --git a/doc/app/views/dados_bancarios/new_html_haml.html b/doc/app/views/dados_bancarios/new_html_haml.html deleted file mode 100644 index 36353f48..00000000 --- a/doc/app/views/dados_bancarios/new_html_haml.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-2
-  .col
-    %h2.text-center Cadastrar Dados Bancários
-    %hr
-    %p.lead.text-center
-      Cadastre seus dados bancários. Eles são necessários para que o aluno possa concorrer
-      a monitoria remunerada.
-    = form_tag dados_bancarios_path, method: :post do
-      .form-group.row
-        = label :dados_bancarios, :codigo, 'Banco', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :codigo, class: 'form-control', placeholder: 'Seu banco...',
-          autocomplete: 'off'
-
-      .form-group.row
-        = label :dados_bancarios, :agencia, 'Agência', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :agencia, class: 'form-control', placeholder: 'Sua agência...',
-          autocomplete: 'off'
-
-      .form-group.row
-        = label :dados_bancarios, :conta_corrente, 'Conta Corrente', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :dados_bancarios, :conta_corrente, class: 'form-control', placeholder: 'Sua conta corrente...',
-          autocomplete: 'off'
-
-      = submit_tag 'Cadastrar dados bancários', class: 'btn btn-outline-success btn-block'
-  .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/apagar_alunos_html_haml.html b/doc/app/views/dashboard/apagar_alunos_html_haml.html deleted file mode 100644 index 4798e8e6..00000000 --- a/doc/app/views/dashboard/apagar_alunos_html_haml.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - -apagar_alunos.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link.active{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_importar_professores_path}
-                %span{'data-feather': "users"}
-                Importar lista de professores
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col
-        %h2 Deletar Alunos
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-    %br
-    .row
-      .col
-        .row
-          .col-8
-            .row
-              - @users.each do |user|
-                .col-6
-                  .card
-                    .card-body
-                      %h5.card-title #{user.name}
-                      %hr
-                      Matricula: <b>#{user.matricula}</b>
-                      %br
-                      Email: <b>#{user.email}</b>
-                      %br
-                      CPF: <b>#{user.cpf}</b>
-                      %br
-                      RG: <b>#{user.rg}</b>
-          .col-4
-            Utilize o campo abaixo para digitar a matrícula do aluno que será deletado e
-            clique em 'Deletar aluno' para concluir a ação.
-            %hr
-            = form_tag dashboard_deletar_aluno_path, method: :post do
-              = label :user, :matricula, 'Matrícula'
-              = text_field :user, :matricula, class: 'form-control', autocomplete: 'off'
-
-              %br
-              = submit_tag 'Deletar aluno', class: 'btn btn-outline-danger btn-block', data: {confirm: 'Tem certeza que deseja apagar o aluno?'}
-      .col-1
- -
- - - - - diff --git a/doc/app/views/dashboard/atendimentos_html_haml.html b/doc/app/views/dashboard/atendimentos_html_haml.html deleted file mode 100644 index 5775edce..00000000 --- a/doc/app/views/dashboard/atendimentos_html_haml.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - -atendimentos.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "film"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "film"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    - if flash[:notice]
-      .alert.alert-success
-        =flash[:notice]
-    - if flash[:danger]
-      %div{class: "alert alert-danger"}
-        - flash[:danger].each do |msg|
-          %ul
-            %li
-              =msg
-    .row
-      .col-10
-        %h2 Meus Atendimentos
-        %hr
-        %p.lead
-          Adicione, edite ou apague seus atendimentos registrados aqui!
-        %br
-        - @atendimentos = Atendimento.where(monitor_id: current_user.id )
-        - if @atendimentos == nil #Trocar para analisar se o banco de registros é nulo
-          %p.text-justify
-            Você ainda não possui atendimentos registrados. Se você deseja registrar um atendimento, clique no botão.
-          %a.btn.btn-outline-success{href: new_atendimento_path} Registrar
-        - else
-          %p.text-justify
-            Você possui atendimentos registrados. Caso você deseje editar seus registros, basta clicar no botão
-            "Editar".
-          %p.text-justify
-            Para criar outros atendimentos, clique no botão adicionar.
-          %a.btn.btn-outline-success{href: new_atendimento_path} Adicionar
-          %table.table
-            %thead
-              %tr
-                %th Motivo
-                %th Dia
-                %th Descrição
-                %th Aluno atendido
-            %tbody
-              - @atendimentos.each do |atendimento|
-                %tr
-                  %td
-                    = atendimento.motivo.nome
-                  %td
-                    = atendimento.dia
-                  %td
-                    = atendimento.descricao
-                  %td
-                    = atendimento.aluno_atendido
-                  %td
-                    %a.btn.btn-outline-warning.btn-block.btn-sm.editar-dados{ href: edit_atendimento_path(atendimento.id) } Editar
-      .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/atividades_html_haml.html b/doc/app/views/dashboard/atividades_html_haml.html deleted file mode 100644 index 90f18780..00000000 --- a/doc/app/views/dashboard/atividades_html_haml.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - -atividades.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "film"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "film"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    - if flash[:notice]
-      .alert.alert-success
-        =flash[:notice]
-    - if flash[:danger]
-      %div{class: "alert alert-danger"}
-        %ul
-        %li
-          = flash[:danger]
-    .row
-      .col-10
-        %h2 Minhas Atividades
-        %hr
-        %p.lead
-          Adicione, edite ou apague suas atividades registradas aqui!
-        %br
-        - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
-        - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
-          %p.text-justify
-            Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
-          %a.btn.btn-outline-success{href: new_atividade_path} Registrar
-        - else
-          %p.text-justify
-            Você possui atividades registradas. Caso você deseje editar seus registros, basta clicar no botão
-            "Editar".
-          %p.text-justify
-            Para criar outras atividades, clique no botão adicionar.
-          %a.btn.btn-outline-success{href: new_atividade_path} Adicionar
-          %br
-          %br
-          %table.table
-            %thead
-              %tr
-                %th Título
-                %th Data
-                %th Descrição
-            %tbody
-              - @atividades.each do |atividade|
-                %tr
-                  %td
-                    = atividade.titulo
-                  %td
-                    = atividade.data
-                  %td
-                    = atividade.mensagem
-                  %td
-                    %a.btn.btn-outline-warning.btn-block.btn-sm.editar-dados{ href: edit_atividade_path(atividade.id) } Editar
-
-      .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/dados_bancarios_html_haml.html b/doc/app/views/dashboard/dados_bancarios_html_haml.html deleted file mode 100644 index 1b3734a3..00000000 --- a/doc/app/views/dashboard/dados_bancarios_html_haml.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - -dados_bancarios.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "film"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "film"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    - if flash[:notice]
-      .alert.alert-success
-        =flash[:notice]
-    - if flash[:danger]
-      %div{class: "alert alert-danger"}
-        - flash[:danger].each do |msg|
-          %ul
-            %li
-              =msg
-    .row
-      .col-10
-        %h2 Dados Bancários
-        %hr
-        %p.lead
-          Adicione, edite ou apague seus dados bancários aqui!
-        %br
-        - if current_user.fk_banco == nil
-          %p.text-justify
-            Você ainda não possui dados bancários cadastrados. Se você deseja concorrer a monitoria
-            remunerada, clique no botão para adicionar seus dados bancários.
-          %a.btn.btn-outline-success{href: new_dados_bancario_path} Adicionar
-        - else
-          %p.text-justify
-            Você possui dados bancários cadastrados. Caso você deseje alterar seus dados, basta clicar no botão
-            "Editar". Caso deseje apagar seus dados bancários do sistema, basta clicar em "Apagar".
-          - @fk_banco = DadosBancarios.find(current_user.fk_banco)
-          %table.table
-            %thead
-              %tr
-                %th Banco
-                %th Agencia
-                %th Conta Corrente
-            %tbody
-              %tr
-                %td
-                  = @fk_banco.codigo
-                %td
-                  = @fk_banco.agencia
-                %td
-                  = @fk_banco.conta_corrente
-
-          .row
-            .col
-              %a.btn.btn-outline-warning.btn-block.editar-dados{ href: edit_dados_bancario_path(@fk_banco.id) } Editar dados
-            .col
-              = link_to "Apagar dados", dados_bancario_path(@fk_banco.id), method: :delete, class: 'btn btn-outline-danger btn-block'
-      .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/disciplinas_html_haml.html b/doc/app/views/dashboard/disciplinas_html_haml.html deleted file mode 100644 index 6f6aacec..00000000 --- a/doc/app/views/dashboard/disciplinas_html_haml.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - -disciplinas.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_importar_professores_path}
-                %span{'data-feather': "users"}
-                Importar lista de professores
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col
-        %h1 Disciplinas
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-        %br
-        %p.lead
-          Aqui é possível ver, adicionar, editar e deletar todas as disciplinas do sistema.
-          %br
-          #{pluralize(@disciplinas.count, "disciplina")} no banco.
-        %br
-        - if current_user.class == Admin
-          %a{href:new_disciplina_path, method:"get", :class=>"btn btn-outline-success unb-green btn-block"}
-            Adicionar nova Disciplina
-        %hr
-          .row
-            - @disciplinas.each do |d|
-              .col-6
-                .card{style: 'width: 100%;'}
-                  .card-body
-                    - if d.fk_tipo_disciplina_id == 1
-                      - tipo="Obrigatória"
-                    - else
-                      - tipo="Optativa"
-                    %h5.card-title=d.nome
-                    %br
-                    Créditos:
-                    =d.c_prat.to_i + d.c_prat.to_i
-                    %br
-                    =tipo
-                    %br
-                    %br
-                    %table.table
-                      %thead
-                        %tr
-                          %th
-                            Prático
-                          %th
-                            Teórico
-                          %th
-                            Estudos
-                          %th
-                            Extensão
-                      %tbody
-                        %tr
-                          %td=d.c_prat
-                          %td=d.c_teor
-                          %td=d.c_est
-                          %td=d.c_ext
-                    - if current_user.kind_of?(Admin)
-                      .row
-                        .col-6
-                          %a.btn.btn-outline-warning.btn-block{href: edit_disciplina_path(d.cod_disciplina)}
-                            Editar Disciplina
-                        .col-6
-                          =link_to "Apagar Disciplina", disciplina_path(d.cod_disciplina), method: :delete,
-                          class: 'btn btn-outline-danger btn-block'
- -
- - - - - diff --git a/doc/app/views/dashboard/edit_user_html_haml.html b/doc/app/views/dashboard/edit_user_html_haml.html deleted file mode 100644 index 4ada7140..00000000 --- a/doc/app/views/dashboard/edit_user_html_haml.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - -edit_user.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "film"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "film"}
-              Minhas Atividades
-
-%main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-  .row
-    .col-10
-      %h2 Editar Perfil
-      %hr
-      %p.lead
-        Caso seja necessário, você pode atualizar seu dados de cadastro - com exceção do e-mail - aqui!
-      -if current_user.kind_of?(User)
-        - # ------------------------ Formulário de para atualizar cadastro do Aluno ------------------------ #
-        = form_tag user_path(@user), method: :put do
-          .form-group.row
-            = label :user, :name, 'Nome', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = text_field :user, :name, class: 'form-control', autocomplete: 'off'
-          .form-group.row
-            = label :user, :matricula, 'Matricula', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = text_field :user, :matricula, class: 'form-control', autocomplete: 'off'
-          .form-group.row
-            = label :user, :email, 'Email', class: 'col-sm-3 col-form-label', autocomplete: 'off'
-            .col-sm-9
-              = text_field :user, :email, class: 'form-control-plaintext', autocomplete: 'off', readonly: 'readonly'
-          .row
-            .col
-              = label :user, :cpf, 'CPF'
-              = text_field :user, :cpf, class: 'form-control', autocomplete: 'off'
-            .col
-              = label :user, :rg, 'RG'
-              = text_field :user, :rg, class: 'form-control', autocomplete: 'off'
-          %br
-          .row
-            .col
-              = label :user, :password, 'Nova senha'
-              = password_field :user, :password, class: 'form-control'
-            .col
-              = label :user, :password_confirmation, 'Confirmar nova senha'
-              = password_field :user, :password_confirmation, class: 'form-control'
-
-          %br
-          = submit_tag 'Atualizar cadastro', class: 'btn btn-outline-primary float-right'
-        - # ------------------------ Formulário de para atualizar cadastro do Professor ------------------------ #
-      -elsif current_user.kind_of?(Professor)
-        = form_tag professor_path(@professor), method: :put do
-          .form-group.row
-            = label :professor, :name, 'Nome', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = text_field :professor, :name, class: 'form-control'
-          .form-group.row
-            = label :professor, :username, 'Username', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = text_field :professor, :username, class: 'form-control'
-          .form-group.row
-            = label :professor, :email, 'Email', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = text_field :professor, :email, class: 'form-control-plaintext', readonly: 'readonly'
-          .form-group.row
-            = label :professor, :role, 'Papel', class: 'col-sm-3 col-form-label'
-            .col-sm-9
-              = select :professor, :role, options_for_select(Professor.all_roles), {}, class: 'custom-select'
-
-          .row
-            .col
-              = label :professor, :password, 'Nova senha'
-              = password_field :professor, :password, :class => "form-control"
-
-            .col
-              = label :professor, :password_confirmation, 'Confirmar nova senha'
-              = password_field :professor, :password_confirmation, :class => "form-control"
-
-          %br
-          = submit_tag 'Atualizar cadastro', class: "btn btn-outline-primary float-right"
-    .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/historico_html_haml.html b/doc/app/views/dashboard/historico_html_haml.html deleted file mode 100644 index dfabfd6b..00000000 --- a/doc/app/views/dashboard/historico_html_haml.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - -historico.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "film"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "film"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col-10
-        %h1 Histórico
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-
-        - if current_user.class == User
-          %p.lead
-            Aqui você pode verificar o histórico de disciplinas das quais você já foi monitor.
-          %p.lead
-            Você já foi monitor em <b>#{pluralize(@mostrar.count, "turma")}</b>.
-          %br
-          .row
-          %h4 Inscrições
-          %hr
-          .row
-            - @mostrar.each do |m|
-              .col-0
-                - d = Disciplina.find(m.fk_cod_disciplina)
-                - t = Turma.find(m.fk_turmas_id)
-                - status = "Encerrado"
-              .card
-                .card-body
-                  %h5.card-title
-                    Monitoria Encerrada
-                  %hr
-                  Disciplina: <b>#{d.nome}</b>
-                  %br
-                  Turma: <b>#{t.turma}
-                  %br
-                  Status da monitoria: <b>#{status}</b>
- -
- - - - - diff --git a/doc/app/views/dashboard/importar_disciplinas_html_haml.html b/doc/app/views/dashboard/importar_disciplinas_html_haml.html deleted file mode 100644 index 7c29fbaf..00000000 --- a/doc/app/views/dashboard/importar_disciplinas_html_haml.html +++ /dev/null @@ -1,457 +0,0 @@ - - - - - - -importar_disciplinas.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link.active{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_apagar_alunos_path}
-              %span{'data-feather': "trash"}
-              Apagar alunos
-
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_importar_disciplinas_path}
-              %span{'data-feather': "truck"}
-              Importar lista de disciplinas
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col
-        %h2 Importar lista de disciplinas
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-    %br
-    .row
-      .col
-        .row
-          .col-8
-            .row
-              - @disciplinas.each do |d|
-                .col-12
-                  .card{style: 'width: 100%;'}
-                  .card-body
-                    %h5.card-title=d.nome
-                    %hr
-                    Código da Disciplina: <b>#{d.cod_disciplina}</b>
-                    %table.table
-                      %thead
-                        %tr
-                          %th
-                            Prático
-                          %th
-                            Teórico
-                          %th
-                            Estudos
-                          %th
-                            Extensão
-                      %tbody
-                        %tr
-                          %td=d.c_prat
-                          %td=d.c_teor
-                          %td=d.c_est
-                          %td=d.c_ext
-
-          .col-4
-            Clique no botão abaixo para importar a lista de disciplinas a partir do
-            %a{href: 'https://matriculaweb.unb.br/graduacao/'}site do MatriculaWeb
-            %hr
-              = link_to "Importar disciplinas", dashboard_raspar_disciplinas_path,
-              :class => "btn btn-outline-primary btn-block"
-      .col-1
- -
- - - - - diff --git a/doc/app/views/dashboard/importar_professores_html_haml.html b/doc/app/views/dashboard/importar_professores_html_haml.html deleted file mode 100644 index 80a1097a..00000000 --- a/doc/app/views/dashboard/importar_professores_html_haml.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - -importar_professores.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link.active{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_apagar_alunos_path}
-              %span{'data-feather': "trash"}
-              Apagar alunos
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_importar_professores_path}
-              %span{'data-feather': "users"}
-              Importar lista de professores
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col
-        %h2 Importar lista de professores
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-    %br
-    .row
-      .col
-        .row
-          .col-8
-            .row
-              - @teachers.each do |t|
-                .col-6
-                  .card
-                    .card-body
-                      %h5.card-title #{t.name}
-                      %hr
-                      Email: <b>#{t.email}</b>
-
-          .col-4
-            Clique no botão abaixo para importar a lista de professores a partir do
-            %a{href: 'https://cic.unb.br/professores/'}site do CIC
-            %span> . Apenas professores com e-mail da UnB (professor
-            %strong> @unb.br
-            %span> ) são adicionados automaticamente.
-            %hr
-              = link_to "Importar professores", dashboard_scrape_professores_path,
-              :class => "btn btn-outline-primary btn-block"
-      .col-1
- -
- - - - - diff --git a/doc/app/views/dashboard/index_html_haml.html b/doc/app/views/dashboard/index_html_haml.html deleted file mode 100644 index 1de3572c..00000000 --- a/doc/app/views/dashboard/index_html_haml.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - - - -index.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link.active{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_apagar_alunos_path}
-              %span{'data-feather': "trash"}
-              Apagar alunos
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_importar_professores_path}
-              %span{'data-feather': "users"}
-              Importar lista de professores
-
-      -if current_user.kind_of?(Admin)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_importar_disciplinas_path}
-              %span{'data-feather': "truck"}
-              Importar lista de disciplinas
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atendimentos_path}
-              %span{'data-feather': "file-text"}
-              Meus Atendimentos
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "file-text"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      - if flash[:notice]
-        .alert.alert-success
-          =flash[:notice]
-      - if flash[:danger]
-        %div{class: "alert alert-danger"}
-          - flash[:danger].each do |msg|
-            %ul
-              %li
-                =msg
-      .col-10
-        -if current_user.kind_of?(User)
-          %h1
-            Bem vindo ao MonitoriaCiC,
-            %span.color-unb-green
-              = current_user.name
-            !
-          %br
-          %p.lead
-            Os dias de papel e burocracia acabaram. Agora os alunos podem utilizar o MonitoriaCiC
-            para realizar inscrições para monitoria de disciplinas sem precisar sair de casa.
-            Para começar utilizar o sistema siga os passos listados abaixo:
-          %ol.lead
-            %li
-              %p.lead
-                Cadastre seus dados bancários clicando
-                %a{href: dashboard_dados_bancarios_path}aqui;
-            %li
-              %p.lead
-                Inscreva-se para monitoria clicando
-                %a{href: dashboard_monitorias_path}aqui.
-          %p.lead
-            Quando terminar, basta acompanhar sua inscrição clicando em 'Monitoria' no menu lateral.
-
-        -elsif current_user.kind_of?(Professor)
-          %h1
-            Bem vindo ao MonitoriaCiC,
-            %span.color-unb-green
-              = current_user.name
-            !
-          %br
-          %p.lead
-            Os dias de papel e burocracia acabaram. Agora os professores podem utilizar o MonitoriaCiC para
-            selecioar seus monitores diretamente pelo computador. Para começar a utilizar o sistema, siga
-            os passos abaixo:
-          %ol.lead
-            %li
-              %p
-                Cadastre suas turmas clicando
-                %a{href: dashboard_turmas_path}aqui.
-            %li
-              %p
-                Veja os alunos inscritos para monitora em suas turmas clicando
-                %a{href: dashboard_monitorias_path}aqui.
-            %li
-              %p
-                Verifique se os links 'Ver lista de monitores' estão azuis para
-                uma dada disciplina. Em caso positivo, clica no link para aceitar
-                ou recusar o monitor para turma da sua disciplina.
-          %p.lead
-            Para analisar os candidatos, basta clicar em 'Monitoria' no menu lateral. Também é na página de
-            'Monitoria' que o professor poderá escolher os monitores para a disciplina.
-        -elsif current_user.kind_of?(Admin)
-          %h1
-            Bem vindo ao MonitoriaCiC,
-            %span.color-unb-green
-              Admin
-            !
-          %br
-          %p.lead
-            Como administrador, é seu papel cadastrar e gerenciar as disciplinas do sistema. É, também, de extrema
-            importância que reporte os problemas e novas FAQ's para os desenvolvedores do sistema
-            para que o mesmo possa ser atualizado de acordo.
-            %br
-            Para adicionar disciplinas, basta seguir os passos:
-          %ol.lead
-            %li
-              Clique em 'Disciplinas' no menu lateral
-            %li
-              Clique em 'Adicionar nova Disciplina' na página aberta
-            %li
-              Preencha os dados de acordo com a disciplina desejada
-          %br
-          %p.lead
-            É também papel do adminstrador excluir alunos que tenham fornecido informações falsas ou
-            que tenham concluído o curso de graduação e não são mais alunos da Universidade.
-            Para realizar a ação de exclusão, basta clicar em 'Alunos' no menu lateral, procurar o aluno
-            na lista e clicar em 'Excluir aluno'.
-      .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/monitorias_html_haml.html b/doc/app/views/dashboard/monitorias_html_haml.html deleted file mode 100644 index 0beb1acd..00000000 --- a/doc/app/views/dashboard/monitorias_html_haml.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - -monitorias.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_historico_path}
-              %span{'data-feather': "film"}
-              Histórico
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_atividades_path}
-              %span{'data-feather': "file-text"}
-              Minhas Atividades
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col-10
-        %h1 Monitoria
-        %hr
-        -if flash[:danger]
-          .alert.alert-danger
-            = flash[:danger]
-        -if flash[:notice]
-          .alert.alert-success
-            = flash[:notice]
-
-        - if current_user.class == User
-          %p.lead
-            Aqui você pode realizar suas inscrições para monitorias nas disciplinas de sua escolha.
-            Após a inscrição, o acompanhamento e exclusão de inscrições pode ser realizado abaixo.
-          %p.lead
-            Voce tem <b>#{pluralize(@monitorias.count, "cadastro")}</b> para monitor.
-          %br
-          .row
-            .col-8
-              %h4 Inscrições
-              %hr
-              .row
-                - @monitorias.each do |m|
-                  .col-6
-                    - d = Disciplina.find(m.fk_cod_disciplina)
-                    - case m.fk_status_monitoria_id
-                      - when 1
-                        - status = "Pendente"
-                      - when 2
-                        - status = "Rejeitado"
-                      - when 3
-                        - status = "Aceito"
-                      - when 4
-                        - status = "Encerrado"
-                    -if m.fk_status_monitoria_id != 4
-                      .card
-                        .card-body
-                          %h5.card-title
-                            Aplicação Monitoria
-                          %hr
-                          Disciplina: <b>#{d.nome}</b>
-                          %br
-                          Status do solicitaçao: <b>#{status}</b>
-                          %br
-                          %br
-                          =link_to "Remover aplicaçao", monitoria_path(m), method: :delete, data: {confirm: "Tem certeza que quer desistir de monitorar esta disciplina?"}, class: 'btn btn-outline-danger btn-block'
-            .col-4
-              %h4 Turmas
-              %hr
-              %div{style:'height: 550px; overflow-y: scroll'}
-                - @turmas = Turma.all_turmas
-                - @disciplinas = Disciplina.all_disciplinas
-                - @disciplinas.each do |disciplina|
-                  - @turmas.each do |turma|
-                    - if disciplina.cod_disciplina == turma.fk_cod_disciplina
-                      .card
-                        .card-body
-                          %h5
-                            = disciplina.nome
-                          %p
-                            %b Turma:
-                            = turma.turma
-                            %br
-                            %b Professor:
-                            = turma.professor
-                          = link_to "Aplicar para monitoria", new_monitoria_path(turma: turma.fk_cod_disciplina), {class: 'btn btn-outline-success unb-green btn-block', id: "link_#{turma.id}" }
-
-        - else
-          %p.lead
-            Professor, nessa página você pode visualizar todas as turmas de disciplinas que você
-            ministra que receberam inscrições de alunos para monitoria. Para acessar a lista
-            e escolher seus monitores, clique em 'Ver lista de monitores' em alguma das turmas abaixo.
-            %br
-            Caso o botão esteja desativado (cinza) significa que ainda não há aplicantes para monitoria
-            na disciplina.
-          %br
-          .row
-            .col
-              .ul.list-group
-                - Turma.where(professor: @user.name).each do |turma|
-                  - @disciplina = Disciplina.find(turma.fk_cod_disciplina)
-                  %li.list-group-item
-                    Disciplina:
-                    %b
-                      = @disciplina.nome
-                    %br
-                    Turma:
-                    %b
-                      = turma.turma
-                    %br
-                    %br
-                    - cod = @disciplina.cod_disciplina
-                    - m = Monitoria.find_by(fk_cod_disciplina: cod, fk_turmas_id: turma.id)
-                    - if !m.nil?
-                      = link_to "Ver lista de monitores", dashboard_monitorias_candidatos_path(id: turma.id), class: 'btn btn-outline-primary unb-blue'
-                    - else
-                      = link_to "Ver lista de monitores", nil, class: 'btn btn-secondary disabled'
-      .col-2
- -
- - - - - diff --git a/doc/app/views/dashboard/turmas_html_haml.html b/doc/app/views/dashboard/turmas_html_haml.html deleted file mode 100644 index 080722fe..00000000 --- a/doc/app/views/dashboard/turmas_html_haml.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - -turmas.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of?(Admin)
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-              Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link.active{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-        Menu
-        %span do usuário
-        %a.d-flex.align-items-center.text-muted{href: "#"}
-          %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .row
-      .col-10
-        .row
-          .col
-            .row
-              .col
-                %h2 Suas Turmas
-                %hr
-                - if flash[:notice]
-                  .alert.alert-success
-                    =flash[:notice]
-                - if flash[:danger]
-                  %div{class: "alert alert-danger"}
-                    - flash[:danger].each do |msg|
-                      %ul
-                        %li
-                          =msg
-                %ul.list-group
-                  - @turmas = TurmasController.get_turmas(current_user)
-                  - @turmas.each do |t|
-                    %li.list-group-item
-                      - d = Disciplina.find_by(cod_disciplina: t.fk_cod_disciplina)
-                      Disciplina:
-                      =d.nome
-                      %br
-                      Turma:
-                      =t.turma
-                      %br
-                      Bolsas:
-                      =t.qnt_bolsas
-                      %br
-                      %a.btn.btn-outline-warning.btn-block{ href: edit_turma_path(t.id), id: "edit_#{t.id}" }Editar dados
-                      = link_to "Apagar turma", turma_path(t.id), method: :delete, class: 'btn btn-outline-danger btn-block', id: "delete_#{t.id}"
-              .col
-                %br
-                %br
-                %p.text-justify
-                  Para iniciar o processo de seleção de monitores, o professor precisa, primeiro, cadastra
-                  turmas para as disciplinas que ministra. A edição e remoção das turmas também pode ser feito
-                  aqui.
-                  %br
-                  Após o cadastro das turmas, professor pode analisar os candidatos a monitores de suas turmas
-                  na página de 'Turmas'.
-                %br
-                %a.btn.btn-outline-success.btn-block{href: new_turma_path} Cadastrar nova turma
-      .col-2
- -
- - - - - diff --git a/doc/app/views/disciplinas/edit_html_haml.html b/doc/app/views/disciplinas/edit_html_haml.html deleted file mode 100644 index 51a665ed..00000000 --- a/doc/app/views/disciplinas/edit_html_haml.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Editar Disciplina
-    %hr
-    %p.text-center
-      Atualize informações de sua disciplina. 
-  .col-3
-
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        - flash[:danger].each do |msg|
-          %ul
-            %li
-              =msg
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag disciplina_path, method: :put do
-      <!-- = hidden_field :professor, :id, value: @disciplina.id -->
-      .form-group.row
-        = label :disciplina, :nome, "Nome", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :nome, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_prat, "Créditos Práticos", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_prat, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_teor, "Créditos Teóricos", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_teor, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_est, "Créditos Est", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_est, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_ext, "Créditos Ext", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_ext, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :fk_tipo_disciplina_id, "Tipo", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = select :disciplina, :fk_tipo_disciplina_id, options_for_select(Disciplina.all_tipos)
-
-      %br
-      = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block"
-  .col-3
- -

%br

- -
- - - - - diff --git a/doc/app/views/disciplinas/new_html_haml.html b/doc/app/views/disciplinas/new_html_haml.html deleted file mode 100644 index 6d6c1fc8..00000000 --- a/doc/app/views/disciplinas/new_html_haml.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Cadastrar Nova Disciplina
-    %hr
-    %p.text-justify
-      Como professor, você pode cadastrar suas disciplinas aqui, bastando preencher os dados do formulário abaixo.
-  .col-3
-
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        = flash[:danger]
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag disciplinas_path, method: :post do
-      .form-group.row
-        = label :disciplina, :nome, "Nome", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :nome, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_prat, "Créditos Práticos", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_prat, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_teor, "Créditos Teóricos", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_teor, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_est, "Créditos Est", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_est, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :c_ext, "Créditos Ext", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :disciplina, :c_ext, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :disciplina, :fk_tipo_disciplina_id, "Tipo", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = select :disciplina, :fk_tipo_disciplina_id, options_for_select(Disciplina.all_tipos)
-
-      %br
-      = submit_tag 'Cadastrar', class: "btn btn-outline-primary btn-block"
-  .col-3
- -

%br

- -
- - - - - diff --git a/doc/app/views/faq/index_html_haml.html b/doc/app/views/faq/index_html_haml.html deleted file mode 100644 index 141b6afe..00000000 --- a/doc/app/views/faq/index_html_haml.html +++ /dev/null @@ -1,541 +0,0 @@ - - - - - - -index.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container{role: “container”}

- -
.row
-  .col.text-justify
-    %h1 Frequent Asked Questions - FAQ
-    %p
-      Olá! Se você está aqui, provavelmente é um 'calouro(a)' no sistema. Não se preocupe!
-      Seguindo os passos abaixo, você verá como é fácil utilizar o sistema MonitoriaCiC.
-      As dicas cobrem: Registro, Utilização Alunos e Utilização Professores.
-      %br
-      Se por acaso sua duvida não estiver respondida abaixo, envie um e-mail para:
-      %a{href: 'mailto: secretaria@cic.unb.br'}secretaria@cic.unb.br
-      e responderemos os mais rápido possível!
-
-%br
-
-.row
-  .col.text-justify
-    %h2 Registro
-    .accordion{id: "accordionExample"}
-      .card
-        .card-header{id: "headingOne"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne",
-            'aria-expanded': "false", 'aria-controls': "collapseOne"}
-              Registro de alunos
-        .collapse{id: "collapseOne", 'aria-labelledby': "headingOne", 'data-parent': "#accordionExample"}
-          .card-body
-            Alunos que desejam se cadastrar no sistema devem seguir alguns passos simples:
-            %ol
-              %li
-                Clicar
-                %a{href: new_user_path}aqui
-                para ir para a página de registro de alunos;
-              %li
-                Preencher o formulário - lembrando
-                que as informações fornecidas são de responsabilidade do aluno;
-              %li
-                Clicar em 'Registrar-se'
-            E pronto! Você já está cadastrado e logado no sistema. Agora é só utilizar!
-
-      .card
-        .card-header{id: "headingTwo"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo",
-            'aria-expanded': "false", 'aria-controls': "collapseTwo"}
-              Registro de professores
-        .collapse{id: "collapseTwo", 'aria-labelledby': "headingTwo", 'data-parent': "#accordionExample"}
-          .card-body
-            Professores que desejam se cadastrar no sistema devem seguir alguns
-            passos simples:
-            %ol
-              %li
-                Clicar
-                %a{href: new_professor_path}aqui
-                para ir para página de registro de professores;
-              %li
-                Preencher o formulário - lembrando que as informações fornecidas são de responsabilidade
-                do professor;
-              %li
-                Clicar em 'Registrar'
-            E pronto! Você já está cadastrado e logado no sistema. Agora é só utilizar!
-%br
-.row
-  .col.text-justify
-    %h2 Utilização alunos
-    .accordion{id: "accordionExample1"}
-      .card
-        .card-header{id: "headingOne1"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne1",
-            'aria-expanded': "false", 'aria-controls': "collapseOne1"}
-              Acessando a conta
-        .collapse{id: "collapseOne1", 'aria-labelledby': "headingOne1", 'data-parent': "#accordionExample1"}
-          .card-body
-            Caso você já tenha uma conta no sistema, você pode acessá-la clicando
-            %a{href: new_session_path}aqui
-            \. Uma vez na página de login, basta digitar seu e-mail e senha de registro, e clicar em
-            'Login'.
-
-      .card
-        .card-header{id: "headingTwo1"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo1",
-            'aria-expanded': "false", 'aria-controls': "collapseTwo1"}
-              Editar Perfil
-        .collapse{id: "collapseTwo1", 'aria-labelledby': "headingTwo1", 'data-parent': "#accordionExample1"}
-          .card-body
-            Para editar seu perfil de usuário, você precisa logar em sua conta. Uma vez logado,
-            você pode clicar em 'Perfil <seu nome>' no menu superior, ou em 'Editar Perfil' no
-            menu lateral.
-            %br
-            É importante lembrar que:
-            %ul
-              %li
-                Nome é obrigatório, deve possuir de 3 a 50 caracteres e ter apenas letras e espaços;
-              %li
-                Matrícula é obrigatória, deve possuir 9 caracteres e apenas números;
-              %li
-                CPF é obrigatório, deve possuir 11 caracteres, apenas números e ser válido;
-              %li
-                RG é obrigatório, deve possuir ao menos 7 caracteres e apenas números;
-              %li
-                Senha e Confirmar Senha deve ser iguais entre si e possuir de 6 a 12 caracteres.
-
-      .card
-        .card-header{id: "headingThree1"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseThree1",
-            'aria-expanded': "false", 'aria-controls': "collapseThree1"}
-              Aplicar para Monitor
-        .collapse{id: "collapseThree1", 'aria-labelledby': "headingThree1", 'data-parent': "#accordionExample1"}
-          .card-body
-            Caso deseje se candidatar a monitoria, o aluno deve estar logado em sua conta. Uma vez logado,
-            deve clicar em 'Monitoria' no menu lateral, clicar em 'Aplicar para Monitor' na página aberta,
-            e preencher o formulário de inscrição. O aluno deve escolher a disciplina, turma e informar a
-            nota de aprovação da disciplina e IRA no campo 'Descrição'.
-            %br
-            Se o aluno desistir da inscrição, é possível remover a inscrição na página 'Monitoria' clicando
-            em 'Remover aplicação'.
-
-%br
-.row
-  .col.text-justify
-    %h2 Utilização professores
-    .accordion{id: "accordionExample2"}
-      .card
-        .card-header{id: "headingOne2"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne2",
-            'aria-expanded': "false", 'aria-controls': "collapseOne2"}
-              Acessando a conta
-        .collapse{id: "collapseOne2", 'aria-labelledby': "headingOne2", 'data-parent': "#accordionExample2"}
-          .card-body
-            Caso você já tenha uma conta no sistema, você pode acessá-la clicando
-            %a{href: new_session_path}aqui
-            \. Uma vez na página de login, basta digitar seu e-mail e senha de registro, e clicar em
-            'Login'.
-
-      .card
-        .card-header{id: "headingTwo2"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo2",
-            'aria-expanded': "false", 'aria-controls': "collapseTwo2"}
-              Editar Perfil
-        .collapse{id: "collapseTwo2", 'aria-labelledby': "headingTwo2", 'data-parent': "#accordionExample2"}
-          .card-body
-            Para editar seu perfil de usuário, você precisa logar em sua conta. Uma vez logado,
-            você pode clicar em 'Perfil <seu nome>' no menu superior, ou em 'Editar Perfil' no
-            menu lateral.
-            %br
-            É importante lembrar que:
-            %ul
-              %li
-                Nome é obrigatório, deve possuir de 3 a 50 caracteres e ter apenas letras e espaços;
-              %li
-                Username é obrigatório, deve possuir de 3 a 15 caracteres e apenas letras, números e underscore;
-              %li
-                Papel é obrigatório, o professor deve selecionar uma opção da lista.
-              %li
-                Senha e Confirmar Senha deve ser iguais entre si e possuir de 6 a 12 caracteres.
-
-      .card
-        .card-header{id: "headingThree2"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseThree2",
-            'aria-expanded': "false", 'aria-controls': "collapseThree2"}
-              Cadastrar Turmas
-        .collapse{id: "collapseThree2", 'aria-labelledby': "headingThree2", 'data-parent': "#accordionExample2"}
-          .card-body
-            Para iniciar o professor de seleção de monitores, o professor deve primeiro cadastrar turmas para
-            a disciplina que irá ministrar durante o semestre. Para isso, o professor deve acessar sua conta,
-            clicar em 'Turmas' no menu lateral da dashboard, clicar em 'Cadastrar nova turma', escrever qual é a
-            turma (A, B, etc...), selecionar a disciplina (entre as disciplinas cadastradas no sistema), selecionar
-            a quantidade de bolsas disponíveis e, por fim, clicar 'Cadastrar turma'.
-            %br
-            O professor pode também editar as turmas que tem cadastradas. Basta clicar em 'Editar Turma' na turma
-            desejada.
-            %br
-            É possível, também, apagar as turmas cadastradas clicando em 'Apagar turma' na turma desejada.
-
-      .card
-        .card-header{id: "headingFour2"}
-          %h5.mb-0
-            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseFour2",
-            'aria-expanded': "false", 'aria-controls': "collapseFour2"}
-              Selecionar Monitores
-        .collapse{id: "collapseFour2", 'aria-labelledby': "headingFour2", 'data-parent': "#accordionExample2"}
-          .card-body
-            Para selecionar os monitores de uma disciplina, o professor deve estar logado em sua conta. Uma vez
-            logado, deve clicar em 'Monitoria' no menu lateral, observar os links para cada turma. Links de cor
-            cinza indicam que não há alunos inscritos para o processo em uma dada turma, links de cor azul indicam
-            que há alunos inscritos no processo para uma dada turma.
-            %br
-            Ao clicar no link 'Ver lista de monitores', o professor será levado a uma página onde poderá ver
-            todos os alunos inscritos para monitoria naquela turma. Para aceitar ou recusar os alunos, o
-            professor deve clicar em 'Alterar Situação', selecionar a nova 'Situação' e clicar em 'Atualizar'.
- -
- - - - - diff --git a/doc/app/views/home/index_html_haml.html b/doc/app/views/home/index_html_haml.html deleted file mode 100644 index 62156016..00000000 --- a/doc/app/views/home/index_html_haml.html +++ /dev/null @@ -1,474 +0,0 @@ - - - - - - -index.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
-
  • -

    if flash .container

    - -
    .row
    -  .col
    -    #notice.message= flash[:notice]
    -
- -

-# Carousel .carousel.slide#homeCarousel{'data-ride' => 'carousel', 'data-interval': “7500”}

- -
%ol.carousel-indicators
-  %li.active{'data-target' => "homeCarousel", 'data-slide-to' => '0'}
-  %li{'data-target' => "homeCarousel", 'data-slide-to' => '1'}
-.carousel-inner
-  .carousel-item.active
-    %img.first-slide.img-fluid{src: image_path("tutor.jpeg"), alt: "Slide 1"}
-    .container
-      .carousel-caption.text-left
-        %h1 Torne-se um Monitor
-        %p
-          Aquela matéria que você gostou e passou com facilidade,
-          pode ser um grande obstáculo para outro aluno.
-          %span.yellow Ajude
-          quem precisa!
-        %p
-          Se você é
-          %span.yellow aluno
-          e deseja se tornar um monitor, o processo começa aqui!
-        %p.text-center
-          %a.btn.btn-md.btn-primary{href: new_user_path} Registre-se
-  .carousel-item
-    %img.second-slide.img-fluid{src: image_path("professor.jpeg"), alt: "Slide 2"}
-    .container
-      .carousel-caption.text-left
-        %h1 Monitor fácil
-        %p
-          Os dias de papel para seleção de monitores acabou! É possível realizar um processo
-          seletivo completamente
-          %span.yellow digital
-        %p
-          Se você é um
-          %span.yellow professor
-          e deseja fazer um processo de seleção de monitores interamente digital,
-          o processo começa aqui!
-        %p.text-center
-          %a.btn.btn-md.btn-primary{href: new_professor_path, role: ""} Registre-se
-%a.carousel-control-prev{href: "#homeCarousel", role: "button", 'data-slide': "prev"}
-  %span.carousel-control-prev-icon{'aria-hidden': true}
-  %span.sr-only Previous
-%a.carousel-control-next{href: "#homeCarousel", role: "button", 'data-slide': "next"}
-  %span.carousel-control-next-icon{'aria-hidden': true}
-  %span.sr-only Next
- -

-# End Carousel

- -

%main{:class => “container”, :role => “container”}

- -
.row.text-center
-  .col
-    %img.rounded-circle{src: image_path("paper.png"), alt: "Sem Papel", width: "140", height: "140"}
-    %h2 Sem Papel
-    %p
-      Em mundo com uma crescente preocupação com o meio ambiente, nada melhor do que
-      realizar uma tarefa sem ter que utilizar papel, não é mesmo?
-    %p
-      %a.btn.btn-outline-secondary{href: sobre_path, role: "button"} Sobre &raquo;
-  .col
-    %img.rounded-circle{src: image_path("people.png"), alt: "Alunos e Professores", width: "140", height: "140"}
-    %h2 Alunos e Professores
-    %p
-      Um unico sistema para alunos e professores. Aqui você pode ser cadastrar,
-      aplicar (aluno) e selecionar (professor) para monitoria, sem burocracia!
-    %p
-      %a.btn.btn-outline-primary.unb-blue{href: new_user_path, role: "button"} Alunos &raquo;
-      %a.btn.btn-outline-primary.unb-green{href: new_professor_path} Professores &raquo;
-  .col
-    %img.rounded-circle{src: image_path("computer.png"), alt: "Prático", width: "140", height: "140"}
-    %h2 Prático
-    %p
-      Inicie seu processo para se tornar monitor, ou escolha agora o seu monitor.
-      Tudo está a apenas alguns cliques de 'distância'. Comece a usar agora!
-    %p
-      %a.btn.btn-outline-secondary{href: faq_path, role: "button"} FAQ &raquo;
-
-%hr.featurette-divider
-
-.row.featurette
-  .col-7
-    %h2.featurette-heading
-      Está chegando o período de inscrições.
-      %span.text-muted Prepare-se!
-    %p.lead
-      As aulas estão voltando e é chegado mais um período de inscrição para monitorias. Nunca utilizou o sistema
-      antes? Acesse a página
-      %a{href: sobre_path}sobre
-      para obter mais informações.
-      %br
-      Já possui conta?
-      %a{href: new_session_path}Acesse
-      já e faça sua inscrição para a monitoria 2018/1!
-  .col-5
-    %img.featurette-image.img-fluid.mx-auto{src: image_path("volta-aulas.jpg"), alt: "Volta as Aulas"}
- -

%br %br

- -

.container-fluid.bg-unb-green{id: 'contato', style: 'margin-bottom: -8px; min-height: 400px; padding-top: 50px; padding-bottom: 50px;'}

- -
.row
-  .col-2
-  .col
-    %h4.color-white Localização
-    %hr.footer-separator
-    %br
-    %iframe.map-area{src: "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3839.865395377778!2d-47.86960127247336!3d-15.758258418101756!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x935a3bb88f71361f%3A0x3933d293e644ad55!2zUHLDqWRpbyBkZSBDacOqbmNpYSBkYSBDb21wdXRhw6fDo28gZSBFc3RhdMOtc3RpY2EgLSBDSUMvRVNU!5e0!3m2!1spt-BR!2sbr!4v1415989303580"}
-  .col
-    %h4.color-white Contato
-    %hr.footer-separator
-    %br
-    %br
-    %p.lead.color-white
-      Graduação: +55 61 3107-3662
-      %br
-      %br
-      Email: secretaria@cic.unb.br
-      %br
-      %br
-      Departamento de Ciência da Computação - CIC
-      Campus Darcy Ribeiro, Asa Norte
-      Brasília - DF
-      CEP 70910-900
-  .col-2
- -
- - - - - diff --git a/doc/app/views/layouts/application_html_haml.html b/doc/app/views/layouts/application_html_haml.html deleted file mode 100644 index 589456c4..00000000 --- a/doc/app/views/layouts/application_html_haml.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - -application.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

!!! 5 %html

- -
%head
-  %title MonitoriaCIC
-  = stylesheet_link_tag 'application'
-  = stylesheet_link_tag 'custom'
-  = javascript_include_tag 'application'
-  = csrf_meta_tags
-
-%body
-  - if (request.fullpath.include? "/dashboard")
-    - @class = "fixed-top shadow"
-  - else
-    - @class = ""
-
-  %nav{:class => "navbar navbar-expand-md navbar-light bg-light flex-md-nowrap p-0 #{@class}"}
-    .container
-      %a{:class => "navbar-brand", :href => root_path}
-        %img{:src => image_path("logo.png"), :alt => "Logo Monitoria CIC"}
-      %button{ :class => "navbar-toggler", :type => "button", 'data-toggle' => "collapse", 'data-target' => "#navbarSupportedContent",  'aria-controls' => "navbarSupportedContent", 'aria-expanded' => "false", 'aria-label' => "Toggle navigation"}
-        %span{:class => "navbar-toggler-icon"}
-      .collapse.navbar-collapse#navbarSupportedContent
-        %ul.navbar-nav.ml-auto
-          %li.nav-item.ml-auto
-            %a{:class => "nav-link", :href => sobre_path}Sobre
-          %li.nav-item.ml-auto
-            %a{:class => "nav-link", :href => faq_path}FAQ
-          %li.nav-item.ml-auto
-            %a{:class => "nav-link", :href => root_path + "#contato"}Contato
-          - if logged_in?
-            %li.nav-item.ml-auto
-              -unless current_user.kind_of? Admin
-                %a{:class => "nav-link", :href => dashboard_edit_user_path} Perfil de #{current_user.name}
-              -if current_user.kind_of? Admin
-                %a{:class => "nav-link", :href => dashboard_path} Dashboard
-            %li.nav-item.ml-auto
-              = link_to "Sair", session_path("current"), method: "delete", :class => "nav-link"
-          - else
-            %li.nav-item.ml-auto
-              %a{:class => "nav-link", :href => new_user_path} Registrar
-            %li.nav-item.ml-auto
-              %a{:class => "nav-link", :href => new_session_path} Entrar
-  = yield
-  - if (!request.fullpath.include? "/dashboard")
-    %br
-    %footer.footer.bg-unb-blue
-      .container
-        .row.text-center
-          .col
-            %p.color-white
-              Departamento de Ciência da Computação - &copy; 2018
-
-  %script{:src => "https://unpkg.com/feather-icons/dist/feather.min.js"}
-  %script
-    feather.replace()
- -
- - - - - diff --git a/doc/app/views/monitorias/edit_html_haml.html b/doc/app/views/monitorias/edit_html_haml.html deleted file mode 100644 index 0a9af1c6..00000000 --- a/doc/app/views/monitorias/edit_html_haml.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Aplicar Para Monitor
-    %hr
-    %p.text-justify
-      Altere a situação do candidato a monitoria para: Pendente, Recusado ou Aceito.
-  .col-3
-
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        = flash[:danger]
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag monitoria_path, method: :put do
-      - @aluno = User.find_by(matricula: @monitoria.fk_matricula)
-      .form-group.row
-        = label_tag :aluno, "Aluno", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          %p.form-control-plaintext
-            =@aluno.name
-      .form-group.row
-        = label_tag :matricula, 'Matrícula', class: 'col-sm-3 col-form-label'
-        .col-sm-9
-          %p.form-control-plaintext
-            =@aluno.matricula
-      .form-group.row
-        = label_tag :remuneracao, 'Remuneração', class: 'col-sm-3 col-form-label'
-        .col-sm-9
-          %p.form-control-plaintext
-            =@monitoria.remuneracao
-      .form-group.row
-        = label_tag :descricao_status, 'Descrição', class: 'col-sm-3 col-form-label'
-        .col-sm-9
-          %p.form-control-plaintext
-            =@monitoria.descricao_status
-
-      .form-group.row
-        = label :monitoria, :fk_status_monitoria_id, "Situaçao", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = select :monitoria, :fk_status_monitoria_id, options_for_select(Monitoria.all_status), {}, class: 'custom-select'
-
-      %br
-      = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block"
-  .col-3
- -
- - - - - diff --git a/doc/app/views/monitorias/new_html_haml.html b/doc/app/views/monitorias/new_html_haml.html deleted file mode 100644 index 41402e35..00000000 --- a/doc/app/views/monitorias/new_html_haml.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Aplicar Para Monitor
-    %hr
-    %p.text-justify
-      Os alunos interessados em ser monitores devem preencher o cadastro para monitoria abaixo.
-      Escolher o tipo (remunerado/volutário) é <b>obrigatório</b> assim como uma descrição.
-      %br
-      A descrição deve conter a nota que o aluno obteve na disciplina e seu IRA.
-  .col-3
-
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        = flash[:danger]
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag monitorias_path, method: :post do
-      = hidden_field :monitoria, :fk_matricula, value: @user.matricula
-      = hidden_field :monitoria, :prioridade, value: 1
-      = hidden_field :monitoria, :fk_status_monitoria_id, value: 1 
-      .form-group.row
-        = label :monitoria, :remuneracao, "Remuneraçao", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = select :monitoria, :remuneracao, options_for_select([["Voluntária"], ["Remunerada"]]), {}, class: 'custom-select', :required => "required"
-
-      .form-group.row
-        = label :monitoria, :fk_cod_disciplina, "Disciplina", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          - disciplina = Disciplina.find(@cod_disciplina)
-          = hidden_field :monitoria, :fk_cod_disciplina, value: @cod_disciplina
-          = disciplina.nome
-
-      .form-group.row
-        = label :monitoria, :fk_turmas_id, "Turma", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          - turmas = Turma.where(:fk_cod_disciplina => @cod_disciplina)
-          - all = []
-          - turmas.each do |turma|
-            - atual = [turma.turma, turma.id]
-            - all.insert(-1, atual)
-          = select :monitoria, :fk_turmas_id, options_for_select(all), {}, class: 'custom-select'
-
-      .form-group.row
-        = label :monitoria, :descricao_status, "Descriçao", class: "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :monitoria, :descricao_status, :class => "form-control", :autocomplete => "off", :required => "required"
-
-      %br
-      = submit_tag 'Cadastrar', class: "btn btn-outline-primary btn-block unb-blue"
-  .col-3
- -
- - - - - diff --git a/doc/app/views/monitorias/show_html_haml.html b/doc/app/views/monitorias/show_html_haml.html deleted file mode 100644 index 4786c6fe..00000000 --- a/doc/app/views/monitorias/show_html_haml.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - - -show.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %br .container-fluid

- -
.row
-  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
-    .sidebar-sticky
-      %ul.nav.flex-column
-        %li.nav-item
-          %a.nav-link{href: dashboard_path}
-            %span{'data-feather': "home"}
-            Dashboard
-            %span.sr-only (current)
-        -if current_user.kind_of? Admin
-          %li.nav-item
-            %a.nav-link{href: dashboard_disciplinas_path}
-              %span{'data-feather': "file"}
-            Disciplinas
-        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-          %li.nav-item
-            %a.nav-link.active{href: dashboard_monitorias_path}
-              %span{'data-feather': "github"}
-              Monitoria
-
-        -if current_user.kind_of?(Professor)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_turmas_path}
-                %span{'data-feather': "edit"}
-                Turmas
-
-        -if current_user.kind_of?(Admin)
-          %ul.nav.flex-column.mb-2
-            %li.nav-item
-              %a.nav-link{href: dashboard_apagar_alunos_path}
-                %span{'data-feather': "trash"}
-                Apagar alunos
-
-      -unless current_user.kind_of?(Admin)
-        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
-          Menu
-          %span do usuário
-          %a.d-flex.align-items-center.text-muted{href: "#"}
-            %span{'data-feather': "plus-circle"}
-
-      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_edit_user_path}
-              %span{'data-feather': "settings"}
-              Editar Perfil
-
-      -if current_user.kind_of?(User)
-        %ul.nav.flex-column.mb-2
-          %li.nav-item
-            %a.nav-link{href: dashboard_dados_bancarios_path}
-              %span{'data-feather': "dollar-sign"}
-              Dados Bancários
-
-  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
-    .col-1
-    .col
-      -if flash[:danger]
-        .alert.alert-danger
-          - flash[:danger]
-      -if flash[:notice]
-        .alert.alert-success
-          = flash[:notice]
-      - d = Disciplina.find(Turma.find(params[:id]).fk_cod_disciplina)
-      %h2 Candidatos a monitor
-      %h4 Disciplina: #{d.nome}
-      %h5
-        Turma: #{Turma.find(params[:id]).turma}
-      %br
-      .row
-        - @alunos.each do |a|
-          - @monitoria.each do |monitor|
-            - if monitor.fk_matricula == a.matricula
-              .col-3
-                .card
-                  .card-body
-                    %h5.card-title
-                      Aluno: <b>#{a.name}</b>
-                    %br
-                    Matrícula: <b>#{a.matricula}</b>
-                    %br
-                    Remuneração: <b>#{monitor.remuneracao}</b>
-                    %br
-                    Descrição: <b>#{monitor.descricao_status}</b>
-                    %br
-                    Status:
-                    %b
-                      - if monitor.fk_status_monitoria_id == 1
-                        Pendente
-                      - elsif monitor.fk_status_monitoria_id == 2
-                        Rejeitado
-                      - elsif monitor.fk_status_monitoria_id == 3
-                        Aceito
-                      - else
-                        Encerrado
-                    %hr
-                    =link_to "Alterar Situaçao", edit_monitoria_path(monitor.id), class: 'btn btn-outline-primary unb-blue btn-block'
-    .col-1
- -
- - - - - diff --git a/doc/app/views/motivos/_motivo_json_jbuilder.html b/doc/app/views/motivos/_motivo_json_jbuilder.html deleted file mode 100644 index 3dc246dc..00000000 --- a/doc/app/views/motivos/_motivo_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -_motivo.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.extract! motivo, :id, :nome, :created_at, :updated_at json.url motivo_url(motivo, format: :json)

- -
- - - - - diff --git a/doc/app/views/motivos/index_json_jbuilder.html b/doc/app/views/motivos/index_json_jbuilder.html deleted file mode 100644 index 4cf5742a..00000000 --- a/doc/app/views/motivos/index_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -index.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.array! @motivos, partial: “motivos/motivo”, as: :motivo

- -
- - - - - diff --git a/doc/app/views/motivos/show_json_jbuilder.html b/doc/app/views/motivos/show_json_jbuilder.html deleted file mode 100644 index 1fc7dff0..00000000 --- a/doc/app/views/motivos/show_json_jbuilder.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -show.json.jbuilder - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

json.partial! “motivos/motivo”, motivo: @motivo

- -
- - - - - diff --git a/doc/app/views/professors/identityconfirmation_html_haml.html b/doc/app/views/professors/identityconfirmation_html_haml.html deleted file mode 100644 index e54660a4..00000000 --- a/doc/app/views/professors/identityconfirmation_html_haml.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - -identityconfirmation.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main{:class => “container”, :role => “container”}

- -
.row.featurette
-    .col-7
-    %h2.featurette-heading
-        Um e-mail foi enviado para 
-        %span.text-muted #{@professor.email}
-    %p.lead
-        Professor(a) por favor, clique no link de confirmação para poder acessar o Monitoria CiC.
- -
- - - - - diff --git a/doc/app/views/professors/index_html_haml.html b/doc/app/views/professors/index_html_haml.html deleted file mode 100644 index cf5e953a..00000000 --- a/doc/app/views/professors/index_html_haml.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - -index.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “container”}

- -
.row
-  .col-5.text-justify
-    %h1 Olá professor!
-    %hr
-    %p.text-justify
-      Por gentileza, nos informe qual dos professores abaixo é você?
-      %br
-      %br
-    = form_tag confirmation_path, :method => :post do
-      - if flash[:danger]
-        %div{class: "alert alert-danger"}
-          - flash[:danger].each do |msg|
-            %ul
-              %li
-                =msg
-      - if flash[:notice]
-        .alert.alert-success
-          %ul
-            %li
-              = flash[:notice]
-
-      .form-group.row
-        = label :professor, :name, 'Professor(a)', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = select("professor", "name", @professor.collect {|p| p.name }, { include_blank: true }, {:class => 'custom-select', required: true})
-      %br
-      = submit_tag 'Registrar-se', data: {confirm: "Um e-mail será enviado para esse professor, tem certeza de que deseja processeguir?"}, :class => "btn btn-outline-primary float-left"
-      %br
-      %br
-      %a.btn.btn-md.btn-primary{href: new_user_path} Registro de alunos
-  .col-1
- -
- - - - - diff --git a/doc/app/views/professors/new_html_haml.html b/doc/app/views/professors/new_html_haml.html deleted file mode 100644 index e7486dc0..00000000 --- a/doc/app/views/professors/new_html_haml.html +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container{role: “main”}

- -
.row
-  .col-3
-  .col.text-center
-    %h1 Registro de professores
-    %hr
-    %p.text-justify
-      Bem vindo, professor! Você está a apenas alguns passos de começar usar o sistema que irá
-      mudar para sempre como o processo de seleção de monitores funciona.
-      Preencha os dados abaixo com suas informações e comece a usar o sistema agora mesmo!
-      %br
-      %br
-      %b
-        Lembre-se:
-      a veracidade das informações aqui fornecidas são de responsabilidade do usuário.
-  .col-3
-%br
-.row
-  .col-3
-  .col
-    -if flash[:danger]
-      .alert.alert-danger
-        - flash[:danger].each do |msg|
-          %ul
-            %li
-              =msg
-    -if flash[:notice]
-      .alert.alert-success
-        = flash[:notice]
-    = form_tag professors_path, method: :post do
-      .form-group.row
-        = label :professor, :name, "Nome", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :professor, :name, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :professor, :username, "Username", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :professor, :username, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :professor, :email, "Email", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = text_field :professor, :email, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :professor, :role, "Papel", class: "col-sm-2 col-form-label"
-        .col-sm-10
-          = select :professor, :role, options_for_select(Professor.all_roles), {}, class: 'custom-select'
-
-      .row
-        .col
-          = label :professor, :password, 'Senha'
-          = password_field :professor, :password, :class => "form-control", :autocomplete => "off"
-
-        .col
-          = label :professor, :password_confirmation, 'Confirmar Senha'
-          = password_field :professor, :password_confirmation, :class => "form-control", :autocomplete => "off"
-
-      %br
-      = submit_tag 'Registrar', class: "btn btn-outline-primary btn-block"
-  .col-3
-%br
- -
- - - - - diff --git a/doc/app/views/reset_senhas/edit_html_haml.html b/doc/app/views/reset_senhas/edit_html_haml.html deleted file mode 100644 index 9342a225..00000000 --- a/doc/app/views/reset_senhas/edit_html_haml.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: “main”}

- -
.row
-  .col-10
-    %h2 Configurar nova senha
-    %hr
-    %p.lead
-      Digite uma nova senha e confirme ela nos campos abaixo:
-      = form_for @user, :url => reset_senha_path(params[:id]) do |f|
-        = hidden_field_tag :email, @user.email
-        .row
-          .col
-            = f.password_field :password, class: 'form-control', placeholder: 'Nova senha'
-          .col
-            = f.password_field :password_confirmation, class: 'form-control', placeholder: 'Confirmar nova senha'
-
-        = submit_tag 'Atualizar cadastro', class: 'btn btn-outline-primary float-right mt-3'
- -
- - - - - diff --git a/doc/app/views/reset_senhas/new_html_haml.html b/doc/app/views/reset_senhas/new_html_haml.html deleted file mode 100644 index a2466703..00000000 --- a/doc/app/views/reset_senhas/new_html_haml.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container.text-center{role: “container”}

- -
= form_tag reset_senhas_path, method: :post, class: "form-signin" do
-  %img.mb-4{src: image_path("logo.png"), alt: "Generic Logo"}
-  - if flash[:danger] || flash[:notice]
-    - if flash[:danger]
-      .alert.alert-danger
-        =flash[:danger]
-    - elsif flash[:notice]
-      .alert.alert-warning
-        =flash[:notice]
-  %h1.h3.mb-3.font-weight-normal Recupere sua senha
-  = label :reset_senha, :email, 'Email', :class => "sr-only"
-  = email_field :reset_senha, :email, class: "form-control", placeholder: "Seu email..."
-  = submit_tag 'Enviar', :class => "btn btn-md btn-primary btn-block mt-2"
-  %p.mt-5.mb-3.text-muted
-    &copy; 2018-2018
- -
- - - - - diff --git a/doc/app/views/sessions/new_html_haml.html b/doc/app/views/sessions/new_html_haml.html deleted file mode 100644 index 0f0466ce..00000000 --- a/doc/app/views/sessions/new_html_haml.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container.text-center{role: “container”}

- -
= form_tag sessions_path, method: :post, class: "form-signin" do
-  %img.mb-4{src: image_path("logo.png"), alt: "Generic Logo"}
-  - if flash[:danger] || flash[:notice]
-    - if flash[:danger]
-      .alert.alert-danger
-        =flash[:danger]
-    - elsif flash[:notice]
-      .alert.alert-warning
-        =flash[:notice]
-  %h1.h3.mb-3.font-weight-normal Faça o login
-  = label :user, :email, 'Email', :class => "sr-only"
-  = email_field :user, :email, class: "form-control", placeholder: "Seu email..."
-  = label :user, :password, 'Password', :class => "sr-only"
-  = password_field :user, :password, class: "form-control", placeholder: "Sua senha..."
-  = submit_tag 'Login', :class => "btn btn-md btn-primary btn-block"
-  %p.mt-4.text-muted
-    (psst! Esqueceu a senha?
-    %a{href: new_reset_senha_path}Clique aqui
-    %span> )
-    -# Elimina o espaço após um link
-  %p
-  %p.mt-5.mb-3.text-muted
-    &copy; 2018-2018
- -
- - - - - diff --git a/doc/app/views/sobre/index_html_haml.html b/doc/app/views/sobre/index_html_haml.html deleted file mode 100644 index cea24b63..00000000 --- a/doc/app/views/sobre/index_html_haml.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - -index.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%main.container{role: “container”}

- -
.row
-  .col.text-justify
-    %h1.text-center Sobre
-    %hr
-    %p.lead.text-justify
-      O MonitoriaCiC é um sistema que veio para facilitar a inscrição e seleção dos monitores
-      para as disciplinas do curso de graduação em Ciência da Computação da Universidade de Brasília.
-      Desenvolvido por alunos, o sistema cadastra as disciplinas, alunos e professores para que todo
-      o processo de seleção seja automatizado.
-    %br
-    %hr
-    %br
-    .row
-      .col-6
-        %img.img-fluid{src: image_path("computer.jpeg"), alt: "Digital"}
-      .col-6
-        %h1 Chega de papel
-        %p.lead.text-justify
-          Comece a usar o sistema agora mesmo e descubra como é fácil se tornar e escolher um monitor.
-          %br
-          Se você é um professor e ainda não possui uma conta, clique
-          %a{href: new_professor_path}
-            aqui.
-          %br
-          Se você é um aluno e ainda não possui uma conta, clique
-          %a{href: new_user_path}
-            aqui.
-          %br
-          Se já possui uma conta mas não sabe como usar o sistema, veja o nosso FAQ clicando
-          %a{href: faq_path}
-            aqui.
-%br
- -
- - - - - diff --git a/doc/app/views/turmas/edit_html_haml.html b/doc/app/views/turmas/edit_html_haml.html deleted file mode 100644 index c4f9d0f7..00000000 --- a/doc/app/views/turmas/edit_html_haml.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -edit.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: 'container'}

- -
.row
-  .col-2
-  .col
-    %h2.text-center
-      = Disciplina.find_by_cod_disciplina(@turma.fk_cod_disciplina).nome
-      %br
-      Turma
-      = @turma.turma
-
-    %hr
-    = form_tag turma_path(@turma), method: :put do
-      = hidden_field :turma, :fk_vagas_id, value: 1
-
-      .form-group.row
-        = label :turma, :turma, 'Turma', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :turma, options_for_select(Turma.sel_turmas), {}, class: 'custom-select'
-
-      .form-group.row
-        = label :turma, :professor, 'Professor', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :turma, :professor, class: 'form-control-plaintext', readonly: 'readonly', value: current_user.name
-
-      .form-group.row
-        = label :turma, :disciplina, 'Disciplina', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :fk_cod_disciplina, options_for_select(Turma.sel_disciplinas), {}, class: 'custom-select'
-
-      .form-group.row
-        = label :turma, :qnt_bolsas, 'Bolsas', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :qnt_bolsas, options_for_select(Turma.qnt_bolsas), {}, class: 'custom-select'
-
-      = submit_tag 'Atualizar turma', class: 'btn btn-outline-success btn-block'
- -

.col-2

- -
- - - - - diff --git a/doc/app/views/turmas/new_html_haml.html b/doc/app/views/turmas/new_html_haml.html deleted file mode 100644 index a47afe71..00000000 --- a/doc/app/views/turmas/new_html_haml.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: 'container'}

- -
.row
-  .col-2
-  .col
-    %h2.text-center Cadastrar nova turma
-    %hr
-    = form_tag turmas_path, method: :post do
-      = hidden_field :turma, :fk_vagas_id, value: 1
-
-      .form-group.row
-        = label :turma, :turma, 'Turma', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :turma, options_for_select(Turma.sel_turmas), {}, class: 'custom-select'
-
-      .form-group.row
-        = label :turma, :professor, 'Professor', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = text_field :turma, :professor, class: 'form-control-plaintext', readonly: 'readonly', value: current_user.name
-
-      .form-group.row
-        = label :turma, :disciplina, 'Disciplina', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :fk_cod_disciplina, options_for_select(Turma.sel_disciplinas), {}, class: 'custom-select'
-
-      .form-group.row
-        = label :turma, :qnt_bolsas, 'Bolsas', class: 'col-sm-2 col-form-label'
-        .col-sm-10
-          = select :turma, :qnt_bolsas, options_for_select(Turma.qnt_bolsas), {}, class: 'custom-select'
-
-      = submit_tag 'Cadastrar turma', class: 'btn btn-outline-success btn-block'
- -

.col-2

- -
- - - - - diff --git a/doc/app/views/user_mailer/reset_senha_html_haml.html b/doc/app/views/user_mailer/reset_senha_html_haml.html deleted file mode 100644 index cb77526c..00000000 --- a/doc/app/views/user_mailer/reset_senha_html_haml.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - -reset_senha.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%h1 Recuperação de senha

- -

%p Para configurar uma nova senha, clique neste link:

- -

edit_reset_senha_url(@user.reset_token, email: @user.email)

- -

%p Esse link irá expirar em duas horas.

- -

%p Caso você não tenha requisitado uma troca de senha, ignore este e-mail e sua senha permanecerá a mesma.

- -
- - - - - diff --git a/doc/app/views/user_mailer/reset_senha_text_haml.html b/doc/app/views/user_mailer/reset_senha_text_haml.html deleted file mode 100644 index 28ca9a6b..00000000 --- a/doc/app/views/user_mailer/reset_senha_text_haml.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - -reset_senha.text.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

Para configurar uma nova senha, clique no link abaixo:

- -

edit_reset_senha_url(@user.reset_token, email: @user.email)

- -

Esse link irá expirar em duas horas.

- -

Caso você não tenha requisitado uma troca de senha, ignore este e-mail e sua senha permanecerá a mesma.

- -
- - - - - diff --git a/doc/app/views/users/new_html_haml.html b/doc/app/views/users/new_html_haml.html deleted file mode 100644 index 805b1b12..00000000 --- a/doc/app/views/users/new_html_haml.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - -new.html.haml - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

%br %main.container{role: “container”}

- -
.row
-  .col-5.text-justify
-    %h1 Registro de alunos
-    %hr
-    %p.text-justify
-      Você está a apenas alguns passos de começar usar o sistema que irá
-      mudar para sempre como o processo de seleção de monitores funciona.
-      Preencha os dados ao lado com suas informações e comece a usar o sistema agora mesmo!
-      %br
-      %br
-      %b
-        Lembre-se:
-      a veracidade das informações aqui fornecidas são de responsabilidade do usuário.
-      %br
-      %br
-      %a.btn.btn-md.btn-primary{href: professors_path} Registro de professores
-
-  .col-1
-  .col-6
-    = form_tag users_path, :method => :post do
-      - if flash[:danger]
-        %div{class: "alert alert-danger"}
-          - flash[:danger].each do |msg|
-            %ul
-              %li
-                =msg
-      - if flash[:notice]
-        .alert.alert-success
-          %ul
-            %li
-              = flash[:notice]
-      -#= hidden_field :user, :id, :value => (User.count()+1)
-      .form-group.row
-        = label :user, :name, 'Nome', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :user, :name, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :user, :matricula, 'Matrícula', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :user, :matricula, :class => "form-control", :autocomplete => "off"
-
-      .form-group.row
-        = label :user, :email, 'Email', :class => "col-sm-3 col-form-label"
-        .col-sm-9
-          = text_field :user, :email, :class => "form-control", :autocomplete => "off"
-
-      .row
-        .col
-          = label :user, :cpf, 'CPF'
-          = text_field :user, :cpf, :class => "form-control", :autocomplete => "off"
-
-        .col
-          = label :user, :rg, 'RG'
-          = text_field :user, :rg, :class => "form-control", :autocomplete => "off"
-
-      %br
-
-      .row
-        .col
-          = label :user, :password, 'Senha'
-          = password_field :user, :password, :class => "form-control"
-
-        .col
-          = label :user, :password_confirmation, 'Confirmar Senha'
-          = password_field :user, :password_confirmation, :class => "form-control"
-
-      %br
-      = submit_tag 'Registrar-se', :class => "btn btn-outline-primary float-right"
- -
- - - - - diff --git a/doc/config/credentials_yml_enc.html b/doc/config/credentials_yml_enc.html deleted file mode 100644 index c7632ba2..00000000 --- a/doc/config/credentials_yml_enc.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -credentials.yml.enc - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

7xP21kNzL3FI+Pk008j/4m6Cnsp700dxn5/xYm957srRG94mxdn2KsGJTJof3+mxr5VlRuU4XaYTELXQNBTSST2hCKcFkGk0+DcjrMDLKoNcuYPnzaU1cl+l9qJWtrLzVVxjZLdsOlxD+dPKyW4Rg/bOcPgaEoQAftG0NsqVf1YtUZnza0Q6oL2GjsugiGk8cv0gvxr+WhQU4yCxl/ONOhf+N6c9scSbzuAdVwxXgbWus2yXfy1+vDGokAlQSKfS4QxHKYt0U4oq4Mp+y9ylNs5n1vNM3pl81Ru6HHK8rpM9kzxByqfHhIFRO9Cei83ZchGir2Ks4btDhDKrnpf0K7wuDfpJmGgwKIAA7YflKb24Nq9x9AV3kk1VX7ur1rDGaYR8k/KBL48iFuMfvqZ1tKpbEpi87f0dikCU–ns9HekcMbyPZGth3–IIyGbn60FoZeTCOZKNKBdg==

- -
- - - - - diff --git a/doc/config/initializers/devise_rb_bak.html b/doc/config/initializers/devise_rb_bak.html deleted file mode 100644 index b100a85b..00000000 --- a/doc/config/initializers/devise_rb_bak.html +++ /dev/null @@ -1,625 +0,0 @@ - - - - - - -devise.rb.bak - RDoc Documentation - - - - - - - - - - - - - - - -
- -

# frozen_string_literal: true

- -

# Use this hook to configure devise mailer, warden hooks and so forth. # Many of these configuration options can be set straight in your model. Devise.setup do |config|

- -
# The secret key used by Devise. Devise uses this key to generate
-# random tokens. Changing this key will render invalid all existing
-# confirmation, reset password and unlock tokens in the database.
-# Devise will use the `secret_key_base` as its `secret_key`
-# by default. You can change it below and use your own secret key.
-# config.secret_key = '43de8b6f7388be7fa70b5dfde55bc322b3c3e776096540747df32ddc680d1e97cdb480785554e28287c151bd0f7907d2972b61c3ec7976c09ef18cb998ae2a84'
-
-# ==> Controller configuration
-# Configure the parent class to the devise controllers.
-# config.parent_controller = 'DeviseController'
-
-# ==> Mailer Configuration
-# Configure the e-mail address which will be shown in Devise::Mailer,
-# note that it will be overwritten if you use your own mailer class
-# with default "from" parameter.
-config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com'
-
-# Configure the class responsible to send e-mails.
-# config.mailer = 'Devise::Mailer'
-
-# Configure the parent class responsible to send e-mails.
-# config.parent_mailer = 'ActionMailer::Base'
-
-# ==> ORM configuration
-# Load and configure the ORM. Supports :active_record (default) and
-# :mongoid (bson_ext recommended) by default. Other ORMs may be
-# available as additional gems.
-require 'devise/orm/active_record'
-
-# ==> Configuration for any authentication mechanism
-# Configure which keys are used when authenticating a user. The default is
-# just :email. You can configure it to use [:username, :subdomain], so for
-# authenticating a user, both parameters are required. Remember that those
-# parameters are used only when authenticating and not when retrieving from
-# session. If you need permissions, you should implement that in a before filter.
-# You can also supply a hash where the value is a boolean determining whether
-# or not authentication should be aborted when the value is not present.
-# config.authentication_keys = [:email]
-
-# Configure parameters from the request object used for authentication. Each entry
-# given should be a request method and it will automatically be passed to the
-# find_for_authentication method and considered in your model lookup. For instance,
-# if you set :request_keys to [:subdomain], :subdomain will be used on authentication.
-# The same considerations mentioned for authentication_keys also apply to request_keys.
-# config.request_keys = []
-
-# Configure which authentication keys should be case-insensitive.
-# These keys will be downcased upon creating or modifying a user and when used
-# to authenticate or find a user. Default is :email.
-config.case_insensitive_keys = [:email]
-
-# Configure which authentication keys should have whitespace stripped.
-# These keys will have whitespace before and after removed upon creating or
-# modifying a user and when used to authenticate or find a user. Default is :email.
-config.strip_whitespace_keys = [:email]
-
-# Tell if authentication through request.params is enabled. True by default.
-# It can be set to an array that will enable params authentication only for the
-# given strategies, for example, `config.params_authenticatable = [:database]` will
-# enable it only for database (email + password) authentication.
-# config.params_authenticatable = true
-
-# Tell if authentication through HTTP Auth is enabled. False by default.
-# It can be set to an array that will enable http authentication only for the
-# given strategies, for example, `config.http_authenticatable = [:database]` will
-# enable it only for database authentication. The supported strategies are:
-# :database      = Support basic authentication with authentication key + password
-# config.http_authenticatable = false
-
-# If 401 status code should be returned for AJAX requests. True by default.
-# config.http_authenticatable_on_xhr = true
-
-# The realm used in Http Basic Authentication. 'Application' by default.
-# config.http_authentication_realm = 'Application'
-
-# It will change confirmation, password recovery and other workflows
-# to behave the same regardless if the e-mail provided was right or wrong.
-# Does not affect registerable.
-# config.paranoid = true
-
-# By default Devise will store the user in session. You can skip storage for
-# particular strategies by setting this option.
-# Notice that if you are skipping storage for all authentication paths, you
-# may want to disable generating routes to Devise's sessions controller by
-# passing skip: :sessions to `devise_for` in your config/routes.rb
-config.skip_session_storage = [:http_auth]
-
-# By default, Devise cleans up the CSRF token on authentication to
-# avoid CSRF token fixation attacks. This means that, when using AJAX
-# requests for sign in and sign up, you need to get a new CSRF token
-# from the server. You can disable this option at your own risk.
-# config.clean_up_csrf_token_on_authentication = true
-
-# When false, Devise will not attempt to reload routes on eager load.
-# This can reduce the time taken to boot the app but if your application
-# requires the Devise mappings to be loaded during boot time the application
-# won't boot properly.
-# config.reload_routes = true
-
-# ==> Configuration for :database_authenticatable
-# For bcrypt, this is the cost for hashing the password and defaults to 11. If
-# using other algorithms, it sets how many times you want the password to be hashed.
-#
-# Limiting the stretches to just one in testing will increase the performance of
-# your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use
-# a value less than 10 in other environments. Note that, for bcrypt (the default
-# algorithm), the cost increases exponentially with the number of stretches (e.g.
-# a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation).
-config.stretches = Rails.env.test? ? 1 : 11
-
-# Set up a pepper to generate the hashed password.
-# config.pepper = '5f3458d7cc87b13bbd0e45d9cd9f17db55883b6a5810ba7e1fd9bd77bb4fec6c057967656fd4feda1fd937b583a629f2b75c82d6da7e740c3c95167ef152ea46'
-
-# Send a notification to the original email when the user's email is changed.
-# config.send_email_changed_notification = false
-
-# Send a notification email when the user's password is changed.
-# config.send_password_change_notification = false
-
-# ==> Configuration for :confirmable
-# A period that the user is allowed to access the website even without
-# confirming their account. For instance, if set to 2.days, the user will be
-# able to access the website for two days without confirming their account,
-# access will be blocked just in the third day. Default is 0.days, meaning
-# the user cannot access the website without confirming their account.
-# config.allow_unconfirmed_access_for = 2.days
-
-# A period that the user is allowed to confirm their account before their
-# token becomes invalid. For example, if set to 3.days, the user can confirm
-# their account within 3 days after the mail was sent, but on the fourth day
-# their account can't be confirmed with the token any more.
-# Default is nil, meaning there is no restriction on how long a user can take
-# before confirming their account.
-# config.confirm_within = 3.days
-
-# If true, requires any email changes to be confirmed (exactly the same way as
-# initial account confirmation) to be applied. Requires additional unconfirmed_email
-# db field (see migrations). Until confirmed, new email is stored in
-# unconfirmed_email column, and copied to email column on successful confirmation.
-config.reconfirmable = true
-
-# Defines which key will be used when confirming an account
-# config.confirmation_keys = [:email]
-
-# ==> Configuration for :rememberable
-# The time the user will be remembered without asking for credentials again.
-# config.remember_for = 2.weeks
-
-# Invalidates all the remember me tokens when the user signs out.
-config.expire_all_remember_me_on_sign_out = true
-
-# If true, extends the user's remember period when remembered via cookie.
-# config.extend_remember_period = false
-
-# Options to be passed to the created cookie. For instance, you can set
-# secure: true in order to force SSL only cookies.
-# config.rememberable_options = {}
-
-# ==> Configuration for :validatable
-# Range for password length.
-config.password_length = 6..128
-
-# Email regex used to validate email formats. It simply asserts that
-# one (and only one) @ exists in the given string. This is mainly
-# to give user feedback and not to assert the e-mail validity.
-config.email_regexp = /\A[^@\s]+@[^@\s]+\z/
-
-# ==> Configuration for :timeoutable
-# The time you want to timeout the user session without activity. After this
-# time the user will be asked for credentials again. Default is 30 minutes.
-# config.timeout_in = 30.minutes
-
-# ==> Configuration for :lockable
-# Defines which strategy will be used to lock an account.
-# :failed_attempts = Locks an account after a number of failed attempts to sign in.
-# :none            = No lock strategy. You should handle locking by yourself.
-# config.lock_strategy = :failed_attempts
-
-# Defines which key will be used when locking and unlocking an account
-# config.unlock_keys = [:email]
-
-# Defines which strategy will be used to unlock an account.
-# :email = Sends an unlock link to the user email
-# :time  = Re-enables login after a certain amount of time (see :unlock_in below)
-# :both  = Enables both strategies
-# :none  = No unlock strategy. You should handle unlocking by yourself.
-# config.unlock_strategy = :both
-
-# Number of authentication tries before locking an account if lock_strategy
-# is failed attempts.
-# config.maximum_attempts = 20
-
-# Time interval to unlock the account if :time is enabled as unlock_strategy.
-# config.unlock_in = 1.hour
-
-# Warn on the last attempt before the account is locked.
-# config.last_attempt_warning = true
-
-# ==> Configuration for :recoverable
-#
-# Defines which key will be used when recovering the password for an account
-# config.reset_password_keys = [:email]
-
-# Time interval you can reset your password with a reset password key.
-# Don't put a too small interval or your users won't have the time to
-# change their passwords.
-config.reset_password_within = 6.hours
-
-# When set to false, does not sign a user in automatically after their password is
-# reset. Defaults to true, so a user is signed in automatically after a reset.
-# config.sign_in_after_reset_password = true
-
-# ==> Configuration for :encryptable
-# Allow you to use another hashing or encryption algorithm besides bcrypt (default).
-# You can use :sha1, :sha512 or algorithms from others authentication tools as
-# :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20
-# for default behavior) and :restful_authentication_sha1 (then you should set
-# stretches to 10, and copy REST_AUTH_SITE_KEY to pepper).
-#
-# Require the `devise-encryptable` gem when using anything other than bcrypt
-# config.encryptor = :sha512
-
-# ==> Scopes configuration
-# Turn scoped views on. Before rendering "sessions/new", it will first check for
-# "users/sessions/new". It's turned off by default because it's slower if you
-# are using only default views.
-config.scoped_views = true
-
-# Configure the default scope given to Warden. By default it's the first
-# devise role declared in your routes (usually :user).
-# config.default_scope = :user
-
-# Set this configuration to false if you want /users/sign_out to sign out
-# only the current scope. By default, Devise signs out all scopes.
-# config.sign_out_all_scopes = true
-
-# ==> Navigation configuration
-# Lists the formats that should be treated as navigational. Formats like
-# :html, should redirect to the sign in page when the user does not have
-# access, but formats like :xml or :json, should return 401.
-#
-# If you have any extra navigational formats, like :iphone or :mobile, you
-# should add them to the navigational formats lists.
-#
-# The "*  " below is required to match Internet Explorer requests.
-# config.navigational_formats = ['  *', :html]
-
-# The default HTTP method used to sign out a resource. Default is :delete.
-config.sign_out_via = :delete
-
-# ==> OmniAuth
-# Add a new OmniAuth provider. Check the wiki for more information on setting
-# up on your models and hooks.
-# config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo'
-
-# ==> Warden configuration
-# If you want to use other strategies, that are not supported by Devise, or
-# change the failure app, you can configure them inside the config.warden block.
-#
-# config.warden do |manager|
-#   manager.intercept_401 = false
-#   manager.default_strategies(scope: :user).unshift :some_external_strategy
-# end
-
-# ==> Mountable engine configurations
-# When using Devise inside an engine, let's call it `MyEngine`, and this engine
-# is mountable, there are some extra configurations to be taken into account.
-# The following options are available, assuming the engine is mounted as:
-#
-#     mount MyEngine, at: '/my_engine'
-#
-# The router that invoked `devise_for`, in the example above, would be:
-# config.router_name = :my_engine
-#
-# When using OmniAuth, Devise cannot automatically set OmniAuth path,
-# so you need to do it manually. For the users scope, it would be:
-# config.omniauth_path_prefix = '/my_engine/users/auth'
-
- -

end

- -
- - - - - diff --git a/doc/config_ru.html b/doc/config_ru.html deleted file mode 100644 index 55d772bc..00000000 --- a/doc/config_ru.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - -config.ru - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# This file is used by Rack-based servers to start the application.

- -

require_relative 'config/environment'

- -

run Rails.application

- -
- - - - - diff --git a/doc/controllers_brief.svg b/doc/controllers_brief.svg deleted file mode 100644 index 2c463334..00000000 --- a/doc/controllers_brief.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -controllers_diagram - - - -_diagram_info -Controllers diagram -Date: Jul 09 2019 - 19:05 -Migration version: 20190609232923 -Generated by RailRoady 1.5.3 -http://railroady.prestonlee.com - - - -HomeController - -HomeController - - - -ProfessorsController - -ProfessorsController - - - -DisciplinasController - -DisciplinasController - - - -FaqController - -FaqController - - - -ResetSenhasController - -ResetSenhasController - - - -DadosBancariosController - -DadosBancariosController - - - -SobreController - -SobreController - - - -UsersController - -UsersController - - - -SessionsController - -SessionsController - - - -AdminsController - -AdminsController - - - -MonitoriasController - -MonitoriasController - - - -ApplicationController - -ApplicationController - - - -TurmasController - -TurmasController - - - -DashboardController - -DashboardController - - - -HistoricoController - -HistoricoController - - - diff --git a/doc/controllers_complete.svg b/doc/controllers_complete.svg deleted file mode 100644 index dcb1c7c4..00000000 --- a/doc/controllers_complete.svg +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - -controllers_diagram - - - -_diagram_info -Controllers diagram -Date: Jul 09 2019 - 19:05 -Migration version: 20190609232923 -Generated by RailRoady 1.5.3 -http://railroady.prestonlee.com - - - -HomeController - -HomeController - -index - - -_layout - - - -ProfessorsController - -ProfessorsController - -create -identityconfirmation -index -new -update - -professor_params - -_layout - - - -DisciplinasController - -DisciplinasController - -create -destroy -edit -new -update - - -_layout -disciplina_params -find_disciplina -is_admin -logged_in - - - -FaqController - -FaqController - -index - - -_layout - - - -ResetSenhasController - -ResetSenhasController - -create -edit -new -update - - -_layout -check_expiration -get_user -user_params -valid_user - - - -DadosBancariosController - -DadosBancariosController - -create -destroy -edit -new -update - - -_layout -dados_bancarios_params -user_logged - - - -SobreController - -SobreController - -index - - -_layout - - - -UsersController - -UsersController - -create -new -update - - -_layout -user_params - - - -SessionsController - -SessionsController - -create -destroy -login_params -new - - -_layout - - - -AdminsController - -AdminsController - -admin_params -create -index -new - - -_layout - - - -MonitoriasController - -MonitoriasController - -create -destroy -edit -new -show -update - - -_layout -find_monitor -find_monitoria -logged_in -monitoria_params - - - -ApplicationController - -ApplicationController - - - -_layout - - - -TurmasController - -TurmasController - -create -destroy -edit -new -update - - -_layout -find_turma -turma_params - - - -DashboardController - -DashboardController - -apagar_alunos -dados_bancarios -deletar_aluno -disciplinas -edit_user -historico -importar_professores -index -monitorias -scrape_professores -turmas - - -_layout -generate_password -match_role -user_logged -valid_email? -web_scraper - - - -HistoricoController - -HistoricoController - - - -_layout - - - diff --git a/doc/coverage/assets/0_10_2/application_css.html b/doc/coverage/assets/0_10_2/application_css.html deleted file mode 100644 index 8dbdde0e..00000000 --- a/doc/coverage/assets/0_10_2/application_css.html +++ /dev/null @@ -1,860 +0,0 @@ - - - - - - -application.css - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

/* ———————————————————————–

- -
Blueprint CSS Framework 0.9
-http://blueprintcss.org
-
-  * Copyright (c) 2007-Present. See LICENSE for more info.
-  * See README for instructions on how to use Blueprint.
-  * For credits and origins, see AUTHORS.
-  * This is a compressed file. See the sources in the 'src' directory.
- -

———————————————————————– */

- -

/* reset.css */

- -

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} body {line-height:1.5;} table {border-collapse:separate;border-spacing:0;} caption, th, td {text-align:left;font-weight:normal;} table, td, th {vertical-align:middle;} blockquote:before, blockquote:after, q:before, q:after {content:“”;} blockquote, q {quotes:“” “”;} a img {border:none;}

- -

/* typography.css */ html {font-size:100.01%;} body {font-size:82%;color:#222;background:#fff;font-family:“Helvetica Neue”, Arial, Helvetica, sans-serif;} h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} h2 {font-size:2em;margin-bottom:0.75em;} h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} h6 {font-size:1em;font-weight:bold;} h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} p {margin:0 0 1.5em;} p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} a:focus, a:hover {color:#000;} a {color:#009;text-decoration:underline;} blockquote {margin:1.5em;color:#666;font-style:italic;} strong {font-weight:bold;} em, dfn {font-style:italic;} dfn {font-weight:bold;} sup, sub {line-height:0;} abbr, acronym {border-bottom:1px dotted #666;} address {margin:0 0 1.5em;font-style:italic;} del {color:#666;} pre {margin:1.5em 0;white-space:pre;} pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} li ul, li ol {margin:0;} ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;} ul {list-style-type:disc;} ol {list-style-type:decimal;} dl {margin:0 0 1.5em 0;} dl dt {font-weight:bold;} dd {margin-left:1.5em;} table {margin-bottom:1.4em;width:100%;} th {font-weight:bold;} thead th {background:#c3d9ff;} th, td, caption {padding:4px 10px 4px 5px;} tr.even td {background:#efefef;} tfoot {font-style:italic;} caption {background:#eee;} .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} .large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} .hide {display:none;} .quiet {color:#666;} .loud {color:#000;} .highlight {background:#ff0;} .added {background:#060;color:#fff;} .removed {background:#900;color:#fff;} .first {margin-left:0;padding-left:0;} .last {margin-right:0;padding-right:0;} .top {margin-top:0;padding-top:0;} .bottom {margin-bottom:0;padding-bottom:0;}

- -

/* forms.css */ label {font-weight:bold;} fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid ccc;} legend {font-weight:bold;font-size:1.2em;} input, input, input.text, input.title, textarea, select {background-color:#fff;border:1px solid bbb;} input:focus, input:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;} input, input, input.text, input.title, textarea, select {margin:0.5em 0;} input.text, input.title {width:300px;padding:5px;} input.title {font-size:1.5em;} textarea {width:390px;height:250px;padding:5px;} input, input, input.checkbox, input.radio {position:relative;top:.25em;} form.inline {line-height:3;} form.inline p {margin-bottom:0;} .error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid ddd;} .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;} .notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} .success {background:#E6EFC2;color:#264409;border-color:#C6D880;} .error a {color:#8a1f11;} .notice a {color:#514721;} .success a {color:#264409;} .box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} hr.space {background:#fff;color:#fff;visibility:hidden;} .clearfix:after, .container:after {content:“0020”;display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} .clearfix, .container {display:block;} .clear {clear:both;} /* github.com style © Vasily Polovnyov <vast@whiteants.net> */

- -

pre code { }

- -

pre .comment, pre .template_comment, pre .diff .header, pre .javadoc {

- -
color: #998;
-font-style: italic
- -

}

- -

pre .keyword, pre .css .rule .keyword, pre .winutils, pre .javascript .title, pre .lisp .title {

- -
color: #000;
-font-weight: bold
- -

}

- -

pre .number, pre .hexcolor {

- -
color: #458
- -

}

- -

pre .string, pre .tag .value, pre .phpdoc, pre .tex .formula {

- -
color: #d14
- -

}

- -

pre .subst {

- -
color: #712;
- -

}

- -

pre .constant, pre .title, pre .id {

- -
color: #900;
-font-weight: bold
- -

}

- -

pre .javascript .title, pre .lisp .title, pre .subst {

- -
font-weight: normal
- -

}

- -

pre .class .title, pre .haskell .label, pre .tex .command {

- -
color: #458;
-font-weight: bold
- -

}

- -

pre .tag, pre .tag .title, pre .rules .property, pre .django .tag .keyword {

- -
color: #000080;
-font-weight: normal
- -

}

- -

pre .attribute, pre .variable, pre .instancevar, pre .lisp .body {

- -
color: #008080
- -

}

- -

pre .regexp {

- -
color: #009926
- -

}

- -

pre .class {

- -
color: #458;
-font-weight: bold
- -

}

- -

pre .symbol, pre .ruby .symbol .string, pre .ruby .symbol .keyword, pre .ruby .symbol .keymethods, pre .lisp .keyword, pre .tex .special, pre .input_number {

- -
color: #990073
- -

}

- -

pre .builtin, pre .built_in, pre .lisp .title {

- -
color: #0086b3
- -

}

- -

pre .preprocessor, pre .pi, pre .doctype, pre .shebang, pre .cdata {

- -
color: #999;
-font-weight: bold
- -

}

- -

pre .deletion {

- -
background: #fdd
- -

}

- -

pre .addition {

- -
background: #dfd
- -

}

- -

pre .diff .change {

- -
background: #0086b3
- -

}

- -

pre .chunk {

- -
color: #aaa
- -

}

- -

pre .tex .formula {

- -
opacity: 0.5;
- -

} /*

- -
* jQuery UI CSS Framework @VERSION
-*
-* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
-* Dual licensed under the MIT or GPL Version 2 licenses.
-* http://jquery.org/license
-*
-* http://docs.jquery.com/UI/Theming/API
-*/
- -

/* Layout helpers ———————————-*/

- -

.ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute; left: -99999999px; } .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } .ui-helper-clearfix:after { content: “.”; display: block; height: 0; clear: both; visibility: hidden; } .ui-helper-clearfix { display: inline-block; } /* required comment for clearfix to work in Opera */

-
  • -

    html .ui-helper-clearfix { height:1%; }

    -
- -

.ui-helper-clearfix { display:block; } /* end clearfix */ .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

- -

/* Interaction Cues ———————————-*/ .ui-state-disabled { cursor: default !important; }

- -

/* Icons ———————————-*/

- -

/* states and images */ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

- -

/* Misc visuals ———————————-*/

- -

/* Overlays */ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

- -

/*

- -
* jQuery UI CSS Framework @VERSION
-*
-* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
-* Dual licensed under the MIT or GPL Version 2 licenses.
-* http://jquery.org/license
-*
-* http://docs.jquery.com/UI/Theming/API
-*
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-*/
- -

/* Component containers ———————————-*/ .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid aaaaaa; background: ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } .ui-widget-content a { color: #222222; } .ui-widget-header { border: 1px solid aaaaaa; background: cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } .ui-widget-header a { color: #222222; }

- -

/* Interaction states ———————————-*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid d3d3d3; background: e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid aaaaaa; background: ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } .ui-widget :active { outline: none; }

- -

/* Interaction Cues ———————————-*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid fcefa1; background: fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid cd0a0a; background: fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: cd0a0a; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: cd0a0a; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: cd0a0a; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

- -

/* Icons ———————————-*/

- -

/* states and images */ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

- -

/* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-2-n-s { background-position: -128px -16px; } .ui-icon-triangle-2-e-w { background-position: -144px -16px; } .ui-icon-arrow-1-n { background-position: 0 -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-2-n-s { background-position: -128px -32px; } .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } .ui-icon-arrow-2-e-w { background-position: -160px -32px; } .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } .ui-icon-arrowstop-1-n { background-position: -192px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-s { background-position: -64px -48px; } .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } .ui-icon-arrowthick-1-w { background-position: -96px -48px; } .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } .ui-icon-arrow-4 { background-position: 0 -80px; } .ui-icon-arrow-4-diag { background-position: -16px -80px; } .ui-icon-extlink { background-position: -32px -80px; } .ui-icon-newwin { background-position: -48px -80px; } .ui-icon-refresh { background-position: -64px -80px; } .ui-icon-shuffle { background-position: -80px -80px; } .ui-icon-transfer-e-w { background-position: -96px -80px; } .ui-icon-transferthick-e-w { background-position: -112px -80px; } .ui-icon-folder-collapsed { background-position: 0 -96px; } .ui-icon-folder-open { background-position: -16px -96px; } .ui-icon-document { background-position: -32px -96px; } .ui-icon-document-b { background-position: -48px -96px; } .ui-icon-note { background-position: -64px -96px; } .ui-icon-mail-closed { background-position: -80px -96px; } .ui-icon-mail-open { background-position: -96px -96px; } .ui-icon-suitcase { background-position: -112px -96px; } .ui-icon-comment { background-position: -128px -96px; } .ui-icon-person { background-position: -144px -96px; } .ui-icon-print { background-position: -160px -96px; } .ui-icon-trash { background-position: -176px -96px; } .ui-icon-locked { background-position: -192px -96px; } .ui-icon-unlocked { background-position: -208px -96px; } .ui-icon-bookmark { background-position: -224px -96px; } .ui-icon-tag { background-position: -240px -96px; } .ui-icon-home { background-position: 0 -112px; } .ui-icon-flag { background-position: -16px -112px; } .ui-icon-calendar { background-position: -32px -112px; } .ui-icon-cart { background-position: -48px -112px; } .ui-icon-pencil { background-position: -64px -112px; } .ui-icon-clock { background-position: -80px -112px; } .ui-icon-disk { background-position: -96px -112px; } .ui-icon-calculator { background-position: -112px -112px; } .ui-icon-zoomin { background-position: -128px -112px; } .ui-icon-zoomout { background-position: -144px -112px; } .ui-icon-search { background-position: -160px -112px; } .ui-icon-wrench { background-position: -176px -112px; } .ui-icon-gear { background-position: -192px -112px; } .ui-icon-heart { background-position: -208px -112px; } .ui-icon-star { background-position: -224px -112px; } .ui-icon-link { background-position: -240px -112px; } .ui-icon-cancel { background-position: 0 -128px; } .ui-icon-plus { background-position: -16px -128px; } .ui-icon-plusthick { background-position: -32px -128px; } .ui-icon-minus { background-position: -48px -128px; } .ui-icon-minusthick { background-position: -64px -128px; } .ui-icon-close { background-position: -80px -128px; } .ui-icon-closethick { background-position: -96px -128px; } .ui-icon-key { background-position: -112px -128px; } .ui-icon-lightbulb { background-position: -128px -128px; } .ui-icon-scissors { background-position: -144px -128px; } .ui-icon-clipboard { background-position: -160px -128px; } .ui-icon-copy { background-position: -176px -128px; } .ui-icon-contact { background-position: -192px -128px; } .ui-icon-image { background-position: -208px -128px; } .ui-icon-video { background-position: -224px -128px; } .ui-icon-script { background-position: -240px -128px; } .ui-icon-alert { background-position: 0 -144px; } .ui-icon-info { background-position: -16px -144px; } .ui-icon-notice { background-position: -32px -144px; } .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } .ui-icon-radio-off { background-position: -96px -144px; } .ui-icon-radio-on { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } .ui-icon-pause { background-position: -16px -160px; } .ui-icon-seek-next { background-position: -32px -160px; } .ui-icon-seek-prev { background-position: -48px -160px; } .ui-icon-seek-end { background-position: -64px -160px; } .ui-icon-seek-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } .ui-icon-volume-off { background-position: -128px -160px; } .ui-icon-volume-on { background-position: -144px -160px; } .ui-icon-power { background-position: 0 -176px; } .ui-icon-signal-diag { background-position: -16px -176px; } .ui-icon-signal { background-position: -32px -176px; } .ui-icon-battery-0 { background-position: -48px -176px; } .ui-icon-battery-1 { background-position: -64px -176px; } .ui-icon-battery-2 { background-position: -80px -176px; } .ui-icon-battery-3 { background-position: -96px -176px; } .ui-icon-circle-plus { background-position: 0 -192px; } .ui-icon-circle-minus { background-position: -16px -192px; } .ui-icon-circle-close { background-position: -32px -192px; } .ui-icon-circle-triangle-e { background-position: -48px -192px; } .ui-icon-circle-triangle-s { background-position: -64px -192px; } .ui-icon-circle-triangle-w { background-position: -80px -192px; } .ui-icon-circle-triangle-n { background-position: -96px -192px; } .ui-icon-circle-arrow-e { background-position: -112px -192px; } .ui-icon-circle-arrow-s { background-position: -128px -192px; } .ui-icon-circle-arrow-w { background-position: -144px -192px; } .ui-icon-circle-arrow-n { background-position: -160px -192px; } .ui-icon-circle-zoomin { background-position: -176px -192px; } .ui-icon-circle-zoomout { background-position: -192px -192px; } .ui-icon-circle-check { background-position: -208px -192px; } .ui-icon-circlesmall-plus { background-position: 0 -208px; } .ui-icon-circlesmall-minus { background-position: -16px -208px; } .ui-icon-circlesmall-close { background-position: -32px -208px; } .ui-icon-squaresmall-plus { background-position: -48px -208px; } .ui-icon-squaresmall-minus { background-position: -64px -208px; } .ui-icon-squaresmall-close { background-position: -80px -208px; } .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } .ui-icon-grip-solid-vertical { background-position: -32px -224px; } .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; }

- -

/* Misc visuals ———————————-*/

- -

/* Corner radius */ .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

- -

/* Overlays */ .ui-widget-overlay { background: aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } /*

- -
ColorBox Core Style:
-The following CSS is consistent between example themes and should not be altered.
- -

*/ colorbox, cboxOverlay, cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} cboxOverlay{position:fixed; width:100%; height:100%;} cboxMiddleLeft, cboxBottomLeft{clear:left;} cboxContent{position:relative;} cboxLoadedContent{overflow:auto;} cboxTitle{margin:0;} cboxLoadingOverlay, cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} cboxPrevious, cboxNext, cboxClose, cboxSlideshow{cursor:pointer;} .cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;} .cboxIframe{width:100%; height:100%; display:block; border:0;} colorbox, cboxContent, cboxLoadedContent{box-sizing:content-box;}

- -

/*

- -
User Style:
-Change the following styles to modify the appearance of ColorBox.  They are
-ordered & tabbed in a way that represents the nesting of the generated HTML.
- -

*/ cboxOverlay{background:#000;} colorbox{}

- -
#cboxTopLeft{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat 0 0;}
-#cboxTopCenter{height:14px; background:url(colorbox/border.png) repeat-x top left;}
-#cboxTopRight{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat -36px 0;}
-#cboxBottomLeft{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat 0 -32px;}
-#cboxBottomCenter{height:43px; background:url(colorbox/border.png) repeat-x bottom left;}
-#cboxBottomRight{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat -36px -32px;}
-#cboxMiddleLeft{width:14px; background:url(colorbox/controls.png) repeat-y -175px 0;}
-#cboxMiddleRight{width:14px; background:url(colorbox/controls.png) repeat-y -211px 0;}
-#cboxContent{background:#fff; overflow:visible;}
-    .cboxIframe{background:#fff;}
-    #cboxError{padding:50px; border:1px solid #ccc;}
-    #cboxLoadedContent{margin-bottom:5px;}
-    #cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center;}
-    #cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center;}
-    #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
-    #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
-
-    #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
-    #cboxPrevious{left:0px; background-position: -51px -25px;}
-    #cboxPrevious:hover{background-position:-51px 0px;}
-    #cboxNext{left:27px; background-position:-75px -25px;}
-    #cboxNext:hover{background-position:-75px 0px;}
-    #cboxClose{right:0; background-position:-100px -25px;}
-    #cboxClose:hover{background-position:-100px 0px;}
-
-    .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
-    .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
-    .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
-    .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
- -

loading {

- -
position: fixed;
-left: 40%;
-top: 50%; }
- -

a {

- -
color: #333333;
-text-decoration: none; }
-a:hover {
-  color: black;
-  text-decoration: underline; }
- -

body {

- -
font-family: "Lucida Grande", Helvetica, "Helvetica Neue", Arial, sans-serif;
-padding: 12px;
-background-color: #333333; }
- -

h1, h2, h3, h4 {

- -
color: #1c2324;
-margin: 0;
-padding: 0;
-margin-bottom: 12px; }
- -

table {

- -
width: 100%; }
- -

content {

- -
clear: left;
-background-color: white;
-border: 2px solid #dddddd;
-border-top: 8px solid #dddddd;
-padding: 18px;
--webkit-border-bottom-left-radius: 5px;
--webkit-border-bottom-right-radius: 5px;
--webkit-border-top-right-radius: 5px;
--moz-border-radius-bottomleft: 5px;
--moz-border-radius-bottomright: 5px;
--moz-border-radius-topright: 5px;
-border-bottom-left-radius: 5px;
-border-bottom-right-radius: 5px;
-border-top-right-radius: 5px; }
- -

.dataTables_filter, .dataTables_info {

- -
padding: 2px 6px; }
- -

abbr.timeago {

- -
text-decoration: none;
-border: none;
-font-weight: bold; }
- -

.timestamp {

- -
float: right;
-color: #dddddd; }
- -

.group_tabs {

- -
list-style: none;
-float: left;
-margin: 0;
-padding: 0; }
-.group_tabs li {
-  display: inline;
-  float: left; }
-  .group_tabs li a {
-    font-family: Helvetica, Arial, sans-serif;
-    display: block;
-    float: left;
-    text-decoration: none;
-    padding: 4px 8px;
-    background-color: #aaaaaa;
-    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#dddddd), to(#aaaaaa));
-    background: -moz-linear-gradient(#dddddd, #aaaaaa);
-    background: linear-gradient(#dddddd, #aaaaaa);
-    text-shadow: #e5e5e5 1px 1px 0px;
-    border-bottom: none;
-    color: #333333;
-    font-weight: bold;
-    margin-right: 8px;
-    border-top: 1px solid #efefef;
-    -webkit-border-top-left-radius: 2px;
-    -webkit-border-top-right-radius: 2px;
-    -moz-border-radius-topleft: 2px;
-    -moz-border-radius-topright: 2px;
-    border-top-left-radius: 2px;
-    border-top-right-radius: 2px; }
-    .group_tabs li a:hover {
-      background-color: #cccccc;
-      background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#aaaaaa));
-      background: -moz-linear-gradient(#eeeeee, #aaaaaa);
-      background: linear-gradient(#eeeeee, #aaaaaa); }
-    .group_tabs li a:active {
-      padding-top: 5px;
-      padding-bottom: 3px; }
-  .group_tabs li.active a {
-    color: black;
-    text-shadow: white 1px 1px 0px;
-    background-color: #dddddd;
-    background: -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#dddddd));
-    background: -moz-linear-gradient(white, #dddddd);
-    background: linear-gradient(white, #dddddd); }
- -

.file_list {

- -
margin-bottom: 18px; }
- -

a.src_link {

- -
background: url("./magnify.png") no-repeat left 50%;
-padding-left: 18px; }
- -

tr, td {

- -
margin: 0;
-padding: 0; }
- -

th {

- -
white-space: nowrap; }
-th.ui-state-default {
-  cursor: pointer; }
-th span.ui-icon {
-  float: left; }
- -

td {

- -
padding: 4px 8px; }
-td.strong {
-  font-weight: bold; }
- -

.source_table h3, .source_table h4 {

- -
padding: 0;
-margin: 0;
-margin-bottom: 4px; }
- -

.source_table .header {

- -
padding: 10px; }
- -

.source_table pre {

- -
margin: 0;
-padding: 0;
-white-space: normal;
-color: black;
-font-family: "Monaco", "Inconsolata", "Consolas", monospace; }
- -

.source_table code {

- -
color: black;
-font-family: "Monaco", "Inconsolata", "Consolas", monospace; }
- -

.source_table pre {

- -
background-color: #333333; }
-.source_table pre ol {
-  margin: 0px;
-  padding: 0px;
-  margin-left: 45px;
-  font-size: 12px;
-  color: white; }
-.source_table pre li {
-  margin: 0px;
-  padding: 2px 6px;
-  border-left: 5px solid white; }
-  .source_table pre li code {
-    white-space: pre;
-    white-space: pre-wrap; }
-.source_table pre .hits {
-  float: right;
-  margin-left: 10px;
-  padding: 2px 4px;
-  background-color: #444444;
-  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#222222), to(#666666));
-  background: -moz-linear-gradient(#222222, #666666);
-  background: linear-gradient(#222222, #666666);
-  color: white;
-  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
-  font-size: 10px;
-  font-weight: bold;
-  text-align: center;
-  border-radius: 6px; }
- -

footer {

- -
color: #dddddd;
-font-size: 12px;
-font-weight: bold;
-margin-top: 12px;
-text-align: right; }
-#footer a {
-  color: #eeeeee;
-  text-decoration: underline; }
-  #footer a:hover {
-    color: white;
-    text-decoration: none; }
- -

.green {

- -
color: #009900; }
- -

.red {

- -
color: #990000; }
- -

.yellow {

- -
color: #ddaa00; }
- -

.source_table .covered {

- -
border-color: #009900; }
- -

.source_table .missed {

- -
border-color: #990000; }
- -

.source_table .never {

- -
border-color: black; }
- -

.source_table .skipped {

- -
border-color: #ffcc00; }
- -

.source_table .covered:nth-child(odd) {

- -
background-color: #cdf2cd; }
- -

.source_table .covered:nth-child(even) {

- -
background-color: #dbf2db; }
- -

.source_table .missed:nth-child(odd) {

- -
background-color: #f7c0c0; }
- -

.source_table .missed:nth-child(even) {

- -
background-color: #f7cfcf; }
- -

.source_table .never:nth-child(odd) {

- -
background-color: #efefef; }
- -

.source_table .never:nth-child(even) {

- -
background-color: #f4f4f4; }
- -

.source_table .skipped:nth-child(odd) {

- -
background-color: #fbf0c0; }
- -

.source_table .skipped:nth-child(even) {

- -
background-color: #fbffcf; }
- -
- - - - - diff --git a/doc/coverage/assets/0_10_2/application_js.html b/doc/coverage/assets/0_10_2/application_js.html deleted file mode 100644 index 5110ed57..00000000 --- a/doc/coverage/assets/0_10_2/application_js.html +++ /dev/null @@ -1,1930 +0,0 @@ - - - - - - -application.js - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

/*!

- -
* jQuery JavaScript Library v1.6.2
-* http://jquery.com/
-*
-* Copyright 2011, John Resig
-* Dual licensed under the MIT or GPL Version 2 licenses.
-* http://jquery.org/license
-*
-* Includes Sizzle.js
-* http://sizzlejs.com/
-* Copyright 2011, The Dojo Foundation
-* Released under the MIT, BSD, and GPL Licenses.
-*
-* Date: Thu Jun 30 14:16:56 2011 -0400
-*/
- -

(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg){var b=c.body,d=f(“<”a“>”).appendTo(b),e=d.css(“display”);d.remove();if(e===“none”||e===“”){ch||(ch=c.createElement(“iframe”),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode===“CSS1Compat”?“<!doctype html>”:“”)+“<html><body>”),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,“display”),b.removeChild(ch)}cg=e}return cg}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject(“Microsoft.XMLHTTP”)}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d,l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==“string”&&(e=a.converters);l=k,k=d;if(k===“*”)k=l;else if(l!==“*”&&l!==k){m=l+“ ”+k,n=e||e[“* ”+k];if(!n){p=b;for(o in e){j=o.split(“ ”);if(j===l||j===“*”){p=e[j+“ ”+k];if(p){o=e,o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(“No conversion from ”+m.replace(“ ”,“ to ”)),n!==!0&&(c=n?n©:p(o©))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g]=d);while(f===“*”)f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(“content-type”));if(h)for(i in e)if(e&&e.test(h)){f.unshift(i);break}if(fin d)j=f;else{for(i in d){if(!f||a.converters[i+“ ”+f]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f&&f.unshift(j);return d}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+“[”+(typeof e==“object”||f.isArray(e)?b:“”)+“]”,e,c,d)});else if(!c&&b!=null&&typeof b==“object”)for(var e in b)bY(a+“”,b,c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes,g=g||{},g=!0;var h=a,i=0,j=h?h.length:0,k=a===bR,l;for(;i(c,d,e),typeof l==“string”&&(!k||g?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g&&(l=bX(a,c,d,e,“*”,g));return l}function bW(a){return function(b,c){typeof b!=“string”&&(c=b,b=“*”);if(f.isFunction©){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e,j=/^+/.test(h),j&&(h=h.substr(1)||“*”),i=a=a||[],i©}}}function bA(a,b,c){var d=b===“width”?a.offsetWidth:a.offsetHeight,e=b===“width”?bv:bw;if(d>0){c!==“border”&&f.each(e,function(){c||(d-=parseFloat(f.css(a,“padding”+this))||0),c===“margin”?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,“border”this“Width”))||0});return d+“px”}d=bx(a,b,b);if(d<0||d==null)d=a.style||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,“padding”+this))||0,c!==“padding”&&(d+=parseFloat(f.css(a,“border”this“Width”))||0),c===“margin”&&(d+=parseFloat(f.css(a,c+this))||0)});return d+“px”}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:“script”}):f.globalEval((b.text||b.textContent||b.innerHTML||“”).replace(be,“/*$0*/”)),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,“input”)?bk(a):“getElementsByTagName”in a&&f.grep(a.getElementsByTagName(“input”),bk)}function bk(a){if(a.type===“checkbox”||a.type===“radio”)a.defaultChecked=a.checked}function bj(a){return“getElementsByTagName”in a?a.getElementsByTagName(“*”):“querySelectorAll”in a?a.querySelectorAll(“*”):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===“object”)b.outerHTML=a.outerHTML;else if(c!==“input”||a.type!==“checkbox”&&a.type!==“radio”){if(c===“option”)b.selected=a.defaultSelected;else if(c===“input”||c===“textarea”)b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d){var g=d.events;e=e=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g.length;i[i].namespace?“.”:“”)+g[i].namespace,g[i],g[i].data)}}}}function bg(a,b){return f.nodeName(a,“table”)?a.getElementsByTagName(“tbody”)||a.appendChild(a.ownerDocument.createElement(“tbody”)):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==“string”){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!==“*”?a+“.”:“”)+b.replace(z,“`”).replace(A,“&”)}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=,r=f._data(this,“events”);if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type===“click”)){a.namespace&&(n=new RegExp(“(^|\.)”+a.namespace.split(“.”).join(“\.(?:.*\.)?”)+“(\.|$)”)),a.liveFired=this;var s=r.live.slice(0);for(i=0;i,g.origType.replace(x,“”)===a.type?q.push(g.selector):s.splice(i–,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e;for(i=0;i<s.length;i++){g=s;if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType===“mouseenter”||g.preType===“mouseleave”)a.type=g.preType,d=f(a.relatedTarget).closest(g.selector),d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p;if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d.preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+“defer”,g=c+“queue”,h=c+“mark”,i=f.data(a,e,b,!0);i&&(d===“queue”||!f.data(a,g,b,!0))&&(d===“mark”||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!==“toJSON”)return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e=“data-”+c.replace(j,“$1-$2”).toLowerCase();d=a.getAttribute(e);if(typeof d==“string”){try{d=d===“true”?!0:d===“false”?!1:d===“null”?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(“left”)}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:*(<[”>wW]+>)*$|#([w-]*)$)/,j=/S/,k=/^s+/,l=/s+$/,m=/d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^,:{}s]*$/,p=/\(?:|u{4})/g,q=/“*”|true|false|null|-?d+(?:.d*)?(?:[+-]?d+)?/g,r=/(?:^|:|,)(?:s*[)+/g,s=/(webkit)[ /]([w.]+)/,t=/(opera)(?:.*version)?[ /]([w.]+)/,u=/(msie) ([w.]+)/,v=/(mozilla)(?:.*? rv:(+))?/,w=/-()/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this=a,this.length=1;return this}if(a===“body”&&!d&&c.body){this.context=c,this=c.body,this.selector=a,this.length=1;return this}if(typeof a==“string”){a.charAt(0)!==“<"||a.charAt(a.length-1)!==">”||a.length<3?g=i.exec(a):g=;if(g&&(g||!d)){if(g){d=d instanceof e?d:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j)],e.fn.attr.call(a,d,!0)):a=[k.createElement(j)]:(j=e.buildFragment([g],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g);if(h&&h.parentNode){if(h.id!==g)return f.find(a);this.length=1,this=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:“”,jquery:“1.6.2”,length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this:this},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===“find”?d.selector=this.selector+(this.selector?“ ”:“”)+c:b&&(d.selector=this.selector+“.”b“(”c“)”);return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),“slice”,F.call(arguments).join(“,”))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:.splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments||{},j=1,k=arguments.length,l=!1;typeof i==“boolean”&&(l=i,i=arguments||{},j=2),typeof i!=“object”&&!e.isFunction(i)&&(i={}),k===j&&(i=this,–j);for(;j)!=null)for(c in a){d=i,f=a;if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i=e.extend(l,h,f)):f!==b&&(i=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!–e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&–e.readyWait>0)return;A.resolveWith(c,),e.fn.trigger&&e©.trigger(“ready”).unbind(“ready”)}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState===“complete”)return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(“DOMContentLoaded”,B,!1),a.addEventListener(“load”,e.ready,!1);else if(c.attachEvent){c.attachEvent(“onreadystatechange”,B),a.attachEvent(“onload”,e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===“function”},isArray:Array.isArray||function(a){return e.type(a)===“array”},isWindow:function(a){return a&&typeof a==“object”&&“setInterval”in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I||“object”},isPlainObject:function(a){if(!a||e.type(a)!==“object”||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,“constructor”)&&!D.call(a.constructor.prototype,“isPrototypeOf”))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=“string”||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,“@”).replace(q,“]”).replace(r,“”)))return(new Function(“return ”+b))();e.error(“Invalid JSON: ”+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,“text/xml”)):(c=new ActiveXObject(“Microsoft.XMLDOM”),c.async=“false”,c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName===“parsererror”)&&e.error(“Invalid XML: ”+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a,d)===!1)break}else for(;g,d)===!1)break}else if(i){for(f in a)if(c.call(a,f,a)===!1)break}else for(;g,g,a)===!1)break;return a},trim:G?function(a){return a==null?“”:G.call(a)}:function(a){return a==null?“”:(a+“”).replace(k,“”).replace(l,“”)},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===“string”||d===“function”||d===“regexp”||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==“number”)for(var f=c.length;e=c;else while(c!==b)a=c;a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f,f),c!==e&&d.push(a);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==“number”&&(j>0&&a&&a||j===0||e.isArray(a));if(k)for(;i,i,d),f!=null&&(h=f);else for(g in a)f=c(a,g,d),f!=null&&(h=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==“string”){var d=a;c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==“object”){for(var j in c)e.access(a,j,c,f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k,c,f?d.call(a,k,g(a,c)):d,h);return a}return i?g(a,c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf(“compatible”)<0&&v.exec(a)||[];return{browser:b||“”,version:b||“0”}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a©;return a},browser:{}}),e.each(“Boolean Number String Function Array Date RegExp Object”.split(“ ”),function(a,b){I[“[object ”b“]”]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(“ ”)&&(k=/^+/,l=/+$/),h=e©,c.addEventListener?B=function(){c.removeEventListener(“DOMContentLoaded”,B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===“complete”&&(c.detachEvent(“onreadystatechange”,B),e.ready())});return e}(),g=“done fail isResolved isRejected promise then always pipe”.split(“ ”),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g,j=f.type(i),j===“array”?e.done.apply(e,i):j===“function”&&a.push(i);k&&e.resolveWith(k,k)}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a)a.shift().apply(e,f)}finally{b=,c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail©;return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:,fail:},function(a,c){var e=c,g=c,h;f.isFunction(e)?b(function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d(h)}):b(d)})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c–)a[g]=b[g];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function©{b=arguments.length>1?h.call(arguments,0):c,–e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c&&f.isFunction(b.promise)?b.promise().then(i©,g.reject):–e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?:[]);return g.promise()}}),f.support=function(){var a=c.createElement(“div”),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute(“className”,“t”),a.innerHTML=“ <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type=‘checkbox’/>”,d=a.getElementsByTagName(“*”),e=a.getElementsByTagName(“a”);if(!d||!d.length||!e)return{};g=c.createElement(“select”),h=g.appendChild(c.createElement(“option”)),i=a.getElementsByTagName(“input”),k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName(“tbody”).length,htmlSerialize:!!a.getElementsByTagName(“link”).length,style:/top/.test(e.getAttribute(“style”)),hrefNormalized:e.getAttribute(“href”)===“/a”,opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===“on”,optSelected:h.selected,getSetAttribute:a.className!==“t”,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent(“onclick”,function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent(“onclick”)),i=c.createElement(“input”),i.value=“t”,i.setAttribute(“type”,“radio”),k.radioValue=i.value===“t”,i.setAttribute(“checked”,“checked”),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML=“”,a.style.width=a.style.paddingLeft=“1px”,m=c.getElementsByTagName(“body”),o=c.createElement(m?“div”:“body”),p={visibility:“hidden”,width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:“absolute”,left:-1e3,top:-1e3});for(t in p)o.style=p;o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,“zoom”in a.style&&(a.style.display=“inline”,a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display=“”,a.innerHTML=“<div style='width:4px;'></div>”,k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML=“<table><tr><td style=‘padding:0;border:0;display:none’>t”,q=a.getElementsByTagName(“td”),u=q.offsetHeight===0,q.style.display=“”,q.style.display=“none”,k.reliableHiddenOffsets=u&&q.offsetHeight===0,a.innerHTML=“”,c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement(“div”),j.style.width=“0”,j.style.marginRight=“0”,a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML=“”,n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s=“on”+t,u=s in a,u||(a.setAttribute(s,“return;”),u=typeof a==“function”),k=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:{.*}|[.*])$/,j=/()([A-Z])/g;f.extend({cache:{},uuid:0,expando:“jQuery”+(f.fn.jquery+Math.random()).replace(/D/g,“”),noData:{embed:!0,object:“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000”,applet:!0},hasData:function(a){a=a.nodeType?f.cache[a]:a;return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c==“string”,i,j=a.nodeType,k=j?f.cache:a,l=j?a:a&&f.expando;if((!l||e&&l&&!k[g])&&h&&d===b)return;l||(j?a=l=++f.uuid:l=f.expando),k||(k={},j||(k.toJSON=f.noop));if(typeof c==“object”||typeof c==“function”)e?k[g]=f.extend(k[g],c):k=f.extend(k,c);i=k,e&&(i||(i={}),i=i),d!==b&&(i=d);if(c===“events”&&!i)return i&&i.events;return h?i||i:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b:f.expando;if(!h)return;if©{var j=d?h[e]:h;if(j){delete j;if(!l(j))return}}if(d){delete h[e];if(!l(h))return}var k=h[e];f.support.deleteExpando||h!=a?delete h:h=null,k?(h={},g||(h.toJSON=f.noop),h[e]=k):g&&(f.support.deleteExpando?delete b:b.removeAttribute?b.removeAttribute(f.expando):b=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData;if(b)return b!==!0&&a.getAttribute(“classid”)===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a==“undefined”){if(this.length){d=f.data(this);if(this.nodeType===1){var e=this.attributes,g;for(var h=0,i=e.length;h.name,g.indexOf(“data-”)===0&&(g=f.camelCase(g.substring(5)),k(this,g,d))}}return d}if(typeof a==“object”)return this.each(function(){f.data(this,a)});var j=a.split(“.”);j=j?“.”+j:“”;if(c===b){d=this.triggerHandler(“getData”+j+“!”,[j]),d===b&&this.length&&(d=f.data(this,a),d=k(this,a,d));return d===b&&j?this.data(j):d}return this.each(function(){var b=f(this),d=[j,c];b.triggerHandler(“setData”+j+“!”,d),f.data(this,a,c),b.triggerHandler(“changeData”+j+“!”,d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||“fx”)+“mark”,f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if©{d=d||“fx”;var e=d+“mark”,g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,“mark”))}},queue:function(a,c,d){if(a){c=(c||“fx”)+“queue”;var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||“fx”;var c=f.queue(a,b),d=c.shift(),e;d===“inprogress”&&(d=c.shift()),d&&(b===“fx”&&c.unshift(“inprogress”),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+“queue”,!0),m(a,b,“queue”))}}),f.fn.extend({queue:function(a,c){typeof a!=“string”&&(c=a,a=“fx”);if(c===b)return f.queue(this,a);return this.each(function(){var b=f.queue(this,a,c);a===“fx”&&b!==“inprogress”&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds||a:a,b=b||“fx”;return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,c){function m(){–h||d.resolveWith(e,)}typeof a!=“string”&&(c=a,a=b),a=a||“fx”;var d=f.Deferred(),e=this,g=e.length,h=1,i=a+“defer”,j=a+“queue”,k=a+“mark”,l;while(g–)if(l=f.data(e,i,b,!0)||(f.data(e,j,b,!0)||f.data(e,k,b,!0))&&f.data(e,i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=//g,o=/s+/,p=/r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix||a;return this.each(function(){try{this=b,delete this}catch©{}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==“string”){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this;if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=“ ”e.className“ ”;for(h=0,i=b.length;h<i;h++)~g.indexOf(“ ”+b+“ ”)||(g+=b+“ ”);e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==“string”||a===b){c=(a||“”).split(o);for(d=0,e=this.length;d<e;d++){g=this;if(g.nodeType===1&&g.className)if(a){h=(“ ”g.className“ ”).replace(n,“ ”);for(i=0,j=c.length;i<j;i++)h=h.replace(“ ”+c+“ ”,“ ”);g.className=f.trim(h)}else g.className=“”}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==“boolean”;if(f.isFunction(a))return this.each(function©{f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===“string”){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j)i=d?i:!h.hasClass(e),h(e)}else if(c===“undefined”||c===“boolean”)this.className&&f._data(this,“__className__”,this.className),this.className=this.className||a===!1?“”:f._data(this,“__className__”)||“”})},hasClass:function(a){var b=“ ”a“ ”;for(var c=0,d=this.length;c<d;c++)if((“ ”+this.className+“ ”).replace(n,“ ”).indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this;if(!arguments.length){if(e){c=f.valHooks||f.valHooks;if(c&&“get”in c&&(d=c.get(e,“value”))!==b)return d;d=e.value;return typeof d==“string”?d.replace(p,“”):d==null?“”:d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h=“”:typeof h==“number”?h+=“”:f.isArray(h)&&(h=f.map(h,function(a){return a==null?“”:a+“”})),c=f.valHooks||f.valHooks;if(!c||!(“set”in c)||c.set(this,h,“value”)===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type===“select-one”;if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e;if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute(“disabled”)===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,“optgroup”))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find(“option”).each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:“tabIndex”},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)(d);if(!(“getAttribute”in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix||c,i=f.attrHooks,i||(t.test©?i=w:v&&c!==“className”&&(f.nodeName(a,“form”)||u.test©)&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&“set”in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,“”+d);return d}if(i&&“get”in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute©;return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,“”),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix||b)in a&&(a=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error(“type property can't be changed”);else if(!f.support.radioValue&&b===“radio”&&f.nodeName(a,“input”)){var c=a.value;a.setAttribute(“type”,b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode(“tabIndex”);return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,“button”))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,“button”))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:“tabIndex”,readonly:“readOnly”,“for”:“htmlFor”,“class”:“className”,maxlength:“maxLength”,cellspacing:“cellSpacing”,cellpadding:“cellPadding”,rowspan:“rowSpan”,colspan:“colSpan”,usemap:“useMap”,frameborder:“frameBorder”,contenteditable:“contentEditable”},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix||c,h=f.propHooks);return d!==b?h&&“set”in h&&(g=h.set(a,d,c))!==b?g:a=d:h&&“get”in h&&(g=h.get(a,c))!==b?g:a},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix||c,d in a&&(a=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode©;return d&&d.nodeValue!==“”?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode©;if(d){d.nodeValue=b;return b}}},f.each(,function(a,b){f.attrHooks=f.extend(f.attrHooks,{set:function(a,c){if(c===“”){a.setAttribute(b,“auto”);return c}}})})),f.support.hrefNormalized||f.each(,function(a,c){f.attrHooks=f.extend(f.attrHooks,{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=“”+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(,function(){f.valHooks={get:function(a){return a.getAttribute(“value”)===null?“on”:a.value}}}),f.each(,function(){f.valHooks=f.extend(f.valHooks,{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/./g,A=/ /g,B=//g,C=function(a){return a.replace(B,“\$&”)};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!=“undefined”&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(“ ”);var l,m=0,n;while(l=c){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(“.”)>-1?(n=l.split(“.”),l=n.shift(),h.namespace=n.slice(0).sort().join(“.”)):(n=[],h.namespace=“”),h.type=l,h.guid||(h.guid=d.guid);var o=j,p=f.event.special||{};if(!o){o=j=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent(“on”+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c==“string”&&c.charAt(0)===“.”){c=c||“”;for(h in t)f.event.remove(a,h+c);return}c=c.split(“ ”);while(h=c){r=h,q=null,l=h.indexOf(“.”)<0,m=[],l||(m=h.split(“.”),h=m.shift(),n=new RegExp(“(^|\.)”+f.map(m.slice(0).sort(),C).join(“\.(?:.*\.)?”)+“(\.|$)”)),p=t;if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p;if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j–,1)}continue}o=f.event.special||{};for(j=e||0;j<p.length;j++){q=p;if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j–,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf(“!”)>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(“.”)>=0&&(i=h.split(“.”),h=i. shift(),i.sort());if(!!e&&!f.event.customEvent||!!f.event.global){c=typeof c==“object”?c?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join(“.”),c.namespace_re=new RegExp(“(^|\.)”+i.join(“\.(?:.*\.)?”)+“(\.|$)”);if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this;b&&b.events&&b.events&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift©;var k=e,l=h.indexOf(“:”)<0?“on”+h:“”;do{var m=f._data(k,“handle”);c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k&&k.apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!==“click”||!f.nodeName(e,“a”))&&f.acceptData(e)){try{l&&e&&(n=e,n&&(e=null),f.event.triggered=h,e())}catch(p){}n&&(e=n),f.event.triggered=b}}return c.result}},handle:function©{c=f.event.fix(c||a.event);var d=((f._data(this,“events”)||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d;if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:“altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which”.split(“ ”),fix:function(a){if(a)return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props,a=d;a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(“on”+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:“mouseover”,mouseleave:“mouseout”},function(a,b){f.event.special={setup:function©{f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,“form”))f.event.add(this,“click.specialSubmit”,function(a){var b=a.target,c=b.type;(c===“submit”||c===“image”)&&f(b).closest(“form”).length&&K(“submit”,this,arguments)}),f.event.add(this,“keypress.specialSubmit”,function(a){var b=a.target,c=b.type;(c===“text”||c===“password”)&&f(b).closest(“form”).length&&a.keyCode===13&&K(“submit”,this,arguments)});else return!1},teardown:function(a){f.event.remove(this,“.specialSubmit”)}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b===“radio”||b===“checkbox”?c=a.checked:b===“select-multiple”?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join(“-”):“”:f.nodeName(a,“select”)&&(c=a.selectedIndex);return c},J=function©{var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,“_change_data”),g=I(d),(c.type!==“focusout”||d.type!==“radio”)&&f._data(d,“_change_data”,g);if(e===b||g===e)return;if(e!=null||g)c.type=“change”,c.liveFired=b,f.event.trigger(c,arguments,d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,“input”)?b.type:“”;(c===“radio”||c===“checkbox”||f.nodeName(b,“select”))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,“input”)?b.type:“”;(a.keyCode===13&&!f.nodeName(b,“textarea”)||a.keyCode===32&&(c===“checkbox”||c===“radio”)||c===“select-multiple”)&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,“_change_data”,I(b))}},setup:function(a,b){if(this.type===“file”)return!1;for(var c in H)f.event.add(this,c+“.specialChange”,H);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,“.specialChange”);return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:“focusin”,blur:“focusout”},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){–d===0&&c.removeEventListener(a,e,!0)}}}),f.each(,function(a,c){f.fn=function(a,d,e){var g;if(typeof a==“object”){for(var h in a)this(h,d,a,e);return this}if(arguments.length===2||d===!1)e=d,d=b;c===“one”?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a===“unload”&&c!==“one”)this.one(a,d,e);else for(var i=0,j=this.length;i,a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a==“object”&&!a.preventDefault)for(var c in a)this.unbind(c,a);else for(var d=0,e=this.length;d,a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind(“live”):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this)return f.event.trigger(a,b,this,!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function©{var e=(f.data(this,“lastToggle”+a.guid)||0)%d;f.data(this,“lastToggle”+a.guid,e+1),c.preventDefault();return b.apply(this,arguments)||!1};e.guid=c;while(d.guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:“focusin”,blur:“focusout”,mouseenter:“mouseover”,mouseleave:“mouseout”};f.each(,function(a,c){f.fn=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a==“object”&&!a.preventDefault){for(var o in a)n(o,d,a,m);return this}if(c===“die”&&!a&&g&&g.charAt(0)===“.”){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||“”).split(“ ”);while((h=a)!=null){j=x.exec(h),k=“”,j&&(k=j,h=h.replace(x,“”));if(h===“hover”){a.push(“mouseenter”+k,“mouseleave”+k);continue}l=h,L?(a.push(L+k),h=h+k):h=(L||h)+k;if(c===“live”)for(var p=0,q=n.length;p,“live.”+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind(“live.”+N(h,m),e)}return this}}),f.each(“blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error”.split(“ ”),function(a,b){f.fn=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d;if(i){var j=!1;i=i;while(i){if(i.sizcache===c){j=d;break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=“string”){if(i===b){j=!0;break}}else if(k.filter(b,).length>0){j=i;break}}i=i}d=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d;if(i){var j=!1;i=i;while(i){if(i.sizcache===c){j=d;break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i}d=j}}}var a=/((?:((?:(+)|[^()]+)+)|[(?:[[^[]]*]|['“][^'”]*['“]|[^[]'”]+)+]|\.|[^ >+~,([\]+)+|[>+~])(s*,s*)?((?:.|r|n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\/g,j=/W/;.sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=“string”)return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(“”),i=a.exec(y);if(i){y=i,x.push(i);if(i){o=i;break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x])j=v(x+x,d);else{j=l.relative[x]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x)&&!l.match.ID.test(x)&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set):q.set);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x===“~”||x===“+”)&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative?s=x.pop():r=“”,s==null&&(s=d),l.relative(n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)===“[object Array]”)if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n!=null;t++)n&&(n===!0||n.nodeType===1&&k.contains(d,n))&&f.push(j);else for(t=0;n!=null;t++)n&&n.nodeType===1&&f.push(j);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if®{g=h,a.sort®;if(g)for(var b=1;b===a&&a.splice(b–,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order;if(g=l.leftMatch.exec(a)){var j=g;g.splice(1,1);if(j.substr(j.length-1)!==“\”){g=(g||“”).replace(i,“”),d=l.find(g,b,c);if(d!=null){a=a.replace(l.match,“”);break}}}}d||(d=typeof b.getElementsByTagName!=“undefined”?b.getElementsByTagName(“*”):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c&&k.isXML(c);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch.exec(a))!=null&&f){var o,p,q=l.filter,r=f;g=!1,f.splice(1,1);if(r.substr(r.length-1)===“\”)continue;j===i&&(i=[]);if(l.preFilter){f=l.preFilter(f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j)!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match,“”);if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw“Syntax error, unrecognized expression: ”+a};var l=k.selectors={order:,match:{ID:/#((?:|\.)+)/,CLASS:/.((?:|\.)+)/,NAME:/[name=*((?:[wu00c0-uFFFF-]|\.)+)*]/,ATTR:/[s*((?:|\.)+)s*(?:(S?=)s*(?:()(.*?)3|(#?(?:|\.)*)|)|)s*]/,TAG:/^((?:|\.)+)/,CHILD:/:(only|nth|last|first)-child(?:(s*(even|odd|(?:?d+|(?:?d*)?ns*(?:s*d+)?))s*))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:((d*)))?(?=|$)/,PSEUDO:/:((?:|\.)+)(?:((['“]?)((?:([^)]+)|[^()]*)+)2))?/},leftMatch:{},attrMap:{”class“:”className“,”for“:”htmlFor“},attrHandle:{href:function(a){return a.getAttribute(”href“)},type:function(a){return a.getAttribute(”type“)}},relative:{”+“:function(a,b){var c=typeof b==”string“,d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f){while((h=h.previousSibling)&&h.nodeType!==1);a=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},”>“:function(a,b){var c,d=typeof b==”string“,e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a;if©{var g=c.parentNode;a=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e,c&&(a=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},”“:function(a,b,c){var e,f=d++,g=u;typeof b==”string“&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(”parentNode“,b,f,a,e,c)},”~“:function(a,b,c){var e,f=d++,g=u;typeof b==”string“&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(”previousSibling“,b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=”undefined“&&!c){var d=b.getElementById(a);return d&&d.parentNode?:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=”undefined“){var c=[],d=b.getElementsByName(a);for(var e=0,f=d.length;e.getAttribute(”name“)===a&&c.push(d);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=”undefined“)return b.getElementsByTagName(a)}},preFilter:{CLASS:function(a,b,c,d,e,f){a=” “+a.replace(i,”“)+” “;if(f)return a;for(var g=0,h;(h=b)!=null;g++)h&&(e^(h.className&&(” “h.className” “).replace(//g,” “).indexOf(a)>=0)?c||d.push(h):c&&(b=!1));return!1},ID:function(a){return a.replace(i,”“)},TAG:function(a,b){return a.replace(i,”“).toLowerCase()},CHILD:function(a){if(a===”nth“){a||k.error(a),a=a.replace(/^+|s*/g,”“);var b=/(-?)(d*)(?:n(?d*))?/.exec(a===”even“&&”2n“||a===”odd“&&”2n+1“||!/D/.test(a)&&”0n+“+a||a);a=b+(b||1)-0,a=b-0}else a&&k.error(a);a=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a=a.replace(i,”“);!f&&l.attrMap&&(a=l.attrMap),a=(a||a||”“).replace(i,”“),a===”~=“&&(a=” “+a+” “);return a},PSEUDO:function(b,c,d,e,f){if(b===”not“)if((a.exec(b)||”“).length>1||/^w/.test(b))b=k(b,null,null,c);else{var g=k.filter(b,c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b)||l.match.CHILD.test(b))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==”hidden“},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c,a).length},header:function(a){return/hd/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(”type“),c=a.type;return a.nodeName.toLowerCase()===”input“&&”text“===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===”input“&&”radio“===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===”input“&&”checkbox“===a.type},file:function(a){return a.nodeName.toLowerCase()===”input“&&”file“===a.type},password:function(a){return a.nodeName.toLowerCase()===”input“&&”password“===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===”input“||b===”button“)&&”submit“===a.type},image:function(a){return a.nodeName.toLowerCase()===”input“&&”image“===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===”input“||b===”button“)&&”reset“===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===”input“&&”button“===a.type||b===”button“},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b-0},gt:function(a,b,c){return b>c-0},nth:function(a,b,c){return c-0===b},eq:function(a,b,c){return c-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b,f=l.filters;if(f)return f(a,c,b,d);if(e===”contains“)return(a.textContent||a.innerText||k.getText()||”“).indexOf(b)>=0;if(e===”not“){var g=b;for(var h=0,i=g.length;h===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b,d=a;switch©{case”only“:case”first“:while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c===”first“)return!0;d=a;case”last“:while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case”nth“:var e=b,f=b;if(e===1&&f===0)return!0;var g=b,h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(”id“)===b},TAG:function(a,b){return b===”*“&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(” “+(a.className||a.getAttribute(”class“))+” “).indexOf(b)>-1},ATTR:function(a,b){var c=b,d=l.attrHandle?l.attrHandle(a):a!=null?a:a.getAttribute©,e=d+”“,f=b,g=b;return d==null?f===”!=“:f===”=“?e===g:f===”*=“?e.indexOf(g)>=0:f===”~=“?(” “e” “).indexOf(g)>=0:g?f===”!=“?e!==g:f===”^=“?e.indexOf(g)===0:f===”$=“?e.substr(e.length-g.length)===g:f===”|=“?e===g||e.substr(0,g.length+1)===g+”-“:!1:e&&d!==!1},POS:function(a,b,c,d){var e=b,f=l.setFilters;if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return”\“+(b-0+1)};for(var o in l.match)l.match=new RegExp(l.match.source+/(?![^*])(?![^(]*))/.source),l.leftMatch=new RegExp(/(^(?:.|r|n)*?)/.source+l.match.source.replace(/\(d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0).nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)===”[object Array]“)Array.prototype.push.apply(d,a);else if(typeof a.length==”number“)for(var f=a.length;c);else for(;a;c++)d.push(a);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=,h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k!==f)return s(e,f);return k===c?s(a,f,-1):s(e,b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b=”“,c;for(var d=0;a;d++)c=a,c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement(”div“),d=”script“+(new Date).getTime(),e=c.documentElement;a.innerHTML=”<a name='“d”'/>“,e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=”undefined“&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!=”undefined“&&e.getAttributeNode(”id“).nodeValue===a?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=”undefined“&&a.getAttributeNode(”id“);return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(”div“);a.appendChild(c.createComment(”“)),a.getElementsByTagName(”*“).length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a);if(a===”*“){var d=[];for(var e=0;c;e++)c.nodeType===1&&d.push(c);c=d}return c}),a.innerHTML=”<a href='#'></a>“,a.firstChild&&typeof a.firstChild.getAttribute!=”undefined“&&a.firstChild.getAttribute(”href“)!==”#“&&(l.attrHandle.href=function(a){return a.getAttribute(”href“,2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement(”div“),d=”__sizzle__“;b.innerHTML=”<p class='TEST'></p>“;if(!b.querySelectorAll||b.querySelectorAll(”.TEST“).length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(w+$)|^.(+$)|^#([w-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h)return p(e.getElementsByTagName(b),f);if(h&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h),f)}if(e.nodeType===9){if(b===”body“&&e.body)return p(,f);if(h&&h){var i=e.getElementById(h);if(!i||!i.parentNode)return p([],f);if(i.id===h)return p(,f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==”object“){var m=e,n=e.getAttribute(”id“),o=n||d,q=e.parentNode,r=/^s*/.test(b);n?o=o.replace(/'/g,”\$&“):e.setAttribute(”id“,o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll(” “+b),f)}catch(s){}finally{n||m.removeAttribute(”id“)}}}return a(b,e,f,g)};for(var e in a)k=a;b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(”div“),”div“),e=!1;try{b.call(c.documentElement,”:sizzle“)}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/=s*(]*)s*]/g,”='$1']“);if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test©&&!/!=/.test©){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,).length>0}}}(),function(){var a=c.createElement(”div“);a.innerHTML=”<div class='test e'></div><div class='test'></div>“;if(!!a.getElementsByClassName&&a.getElementsByClassName(”e“).length!==0){a.lastChild.className=”e“;if(a.getElementsByClassName(”e“).length===1)return;l.order.splice(1,0,”CLASS“),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=”undefined“&&!c)return b.getElementsByClassName(a)},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==”HTML“:!1};var v=function(a,b){var c,d=[],e=”“,f=b.nodeType?:b;while(c=l.match.PSEUDO.exec(a))e+=c,a=a.replace(l.match.PSEUDO,”“);a=l.relative?a+”*“:a;for(var g=0,h=f.length;g,d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=”string“)return f(a).filter(function(){for(c=0,d=b.length;c,this))return!0});var e=this.pushStack(”“,”find“,a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this,e);if(c>0)for(h=g;h===e){e.splice(h–,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a))return!0})},not:function(a){return this.pushStack(W(this,a,!1),”not“,a)},filter:function(a){return this.pushStack(W(this,a,!0),”filter“,a)},is:function(a){return!!a&&(typeof a==”string“?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this;if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d,j||(j=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j,(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!=”string“?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this;while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique©:c;return this.pushStack(c,”closest“,a)},index:function(a){if(!a||typeof a==”string“)return f.inArray(this,a?f(a):this.parent().children());return f.inArray(a.jquery?a:a,this)},add:function(a,b){var c=typeof a==”string“?f(a,b):f.makeArray(a&&a.nodeType?:a),d=f.merge(this.get(),c);return this.pushStack(V(c)||V(d)?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,”parentNode“)},parentsUntil:function(a,b,c){return f.dir(a,”parentNode“,c)},next:function(a){return f.nth(a,2,”nextSibling“)},prev:function(a){return f.nth(a,2,”previousSibling“)},nextAll:function(a){return f.dir(a,”nextSibling“)},prevAll:function(a){return f.dir(a,”previousSibling“)},nextUntil:function(a,b,c){return f.dir(a,”nextSibling“,c)},prevUntil:function(a,b,c){return f.dir(a,”previousSibling“,c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,”iframe“)?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d==”string“&&(e=f.filter(d,e)),e=this.length>1&&!U?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(”,“))}}),f.extend({filter:function(a,b,c){c&&(a=”:not(“a”)“);return b.length===1?f.find.matchesSelector(b,a)?[b]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a;while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g;return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a)if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQueryd+=”(?:d+|null)“/g,Y=/^s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)((+)[^>]*)/>/ig,$=/<(+)/,_=/|=s*.checked.)/i,bd=//(java|ecma)script/i,be=/^s*<!(?:[CDATA[|--)/,bf={option:[1,”<select “,”“”>multiple=‘multiple’>“,”“],legend:,”,“”“>thead:,”,“”“>tr:,”,“”“>td:,”,“”“>col:,”,“”“>area:,_default:};”,“”“>bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=”object“&&a!==b)return this.empty().append((this&&this.ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this){var b=f(a,this.ownerDocument).eq(0).clone(!0);this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,”body“)||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this&&this.parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,”before“,arguments)}},after:function(){if(this&&this.parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,”after“,arguments);a.push.apply(a,f(arguments).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this)!=null;c++)if(!a||f.filter(a,).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(”*“)),f.cleanData()),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this)!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(”*“));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this&&this.nodeType===1?this.innerHTML.replace(X,”“):null;if(typeof a==”string“&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||)[1].toLowerCase()]){a=a.replace(Z,”<$1></$2>“);try{for(var c=0,d=this.length;c.nodeType===1&&(f.cleanData(this.getElementsByTagName(”*“)),this.innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this&&this.parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=”string“&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f©.append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),”replaceWith“,a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a,k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==”string“&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,”tr“);for(var l=0,m=this.length,n=m-1;l,g):this,e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b&&(i=b.ownerDocument||b),i.createDocumentFragment||(i=c),a.length===1&&typeof a==”string“&&a.length<512&&i===c&&a.charAt(0)===”<"&&!bb.test(a)&&(f.support.checkClone||!bc.test(a))&&(g=!0,h=f.fragments[a],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:“append”,prependTo:“prepend”,insertBefore:“before”,insertAfter:“after”,replaceAll:“replaceWith”},function(a,b){f.fn=function©{var d=[],e=f©,g=this.length===1&&this.parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e(this);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e)[b](j),d=d.concat(j )}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e;++h)bi(e,g)}if(b){bh(a,d);if©{e=bj(a),g=bj(d);for(h=0;e;++h)bh(e,g)}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==“undefined”&&(b=b.ownerDocument||b&&b.ownerDocument||c);var h=[],i;for(var j=0,k;(k=a)!=null;j++){typeof k==“number”&&(k+=“”);if(!k)continue;if(typeof k==“string”)if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,“<$1></$2>”);var l=($.exec(k)||)[1].toLowerCase(),m=bf||bf._default,n=m,o=b.createElement(“div”);o.innerHTML=m+k+m;while(n–)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l===“table”&&!p?o.firstChild&&o.firstChild.childNodes:m===“<table>”&&!p?o.childNodes:[];for(i=q.length-1;i>=0;–i)f.nodeName(q,“tbody”)&&!q.childNodes.length&&q.parentNode.removeChild(q)}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k&&typeof (r=k.length)==“number”)for(i=0;i);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h;j++)if(e&&f.nodeName(h,“script”)&&(!h.type||h.type.toLowerCase()===“text/javascript”))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var s=f.grep(h.getElementsByTagName(“script”),g);h.splice.apply(h,.concat(s))}d.appendChild(h)}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a)!=null;i++){if(j.nodeName&&f.noData)continue;c=j;if©{b=d&&d[e];if(b&&b.events){for(var k in b.events)g?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j:j.removeAttribute&&j.removeAttribute(f.expando),delete d}}}});var bn=/alpha(*)/i,bo=/opacity=(*)/,bp=/(|^ms)/g,bq=/^-?d+(?:px)?$/i,br=/^-?d/,bs=/^=/,bt=/+/g,bu={position:“absolute”,visibility:“hidden”,display:“block”},bv=,bw=,bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,“opacity”,“opacity”);return c===“”?“1”:c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{“float”:f.support.cssFloat?“cssFloat”:“styleFloat”},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase©,j=a.style,k=f.cssHooks;c=f.cssProps||i;if(d===b){if(k&&“get”in k&&(g=k.get(a,!1,e))!==b)return g;return j}h=typeof d;if(h===“number”&&isNaN(d)||d==null)return;h===“string”&&bs.test(d)&&(d=+d.replace(bt,“”)+parseFloat(f.css(a,c)),h=“number”),h===“number”&&!f.cssNumber&&(d+=“px”);if(!k||!(“set”in k)||(d=k.set(a,d))!==b)try{j=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase©,g=f.cssHooks,c=f.cssProps||c,c===“cssFloat”&&(c=“float”);if(g&&“get”in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d=a.style,a.style=b;c.call(a);for(e in b)a.style=d}}),f.curCSS=f.css,f.each(,function(a,b){f.cssHooks={get:function(a,c,d){var e;if©{if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+“px”}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||“”)?parseFloat(RegExp.$1)/100+“”:b?“1”:“”},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?“”:“alpha(opacity=”+b*100+“)”,g=d&&d.filter||c.filter||“”;c.filter=bn.test(g)?g.replace(bn,e):g+“ ”+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:“inline-block”},function(){b?c=bx(a,“margin-right”,“marginRight”):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,“-$1”).toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue©,d===“”&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle,e=a.runtimeStyle&&a.runtimeStyle,f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b===“fontSize”?“1em”:d||0,d=f.pixelLeft+“px”,f.left=c,e&&(a.runtimeStyle.left=e));return d===“”?“auto”:d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,“display”))===“none”},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/$/,bD=/r?n/g,bE=/#.*$/,bF=/^(.*?):[ t]*([^rn]*)r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app-storage|.+-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^///,bK=/?/,bL=/*(?:(?!</script>)<*)*</script>/gi,bM=/^(?:select|textarea)/i,bN=/s+/,bO=/()_=*/,bP=/^(+:)(?://([^/?#:]*)(?::(d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement(”a“),bT.href=”“,bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=”string“&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(” “);if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=”GET“;c&&(f.isFunction©?(d=c,c=b):typeof c==”object“&&(c=f.param(c,f.ajaxSettings.traditional),h=”POST“));var i=this;f.ajax({url:a,type:h,dataType:”html“,data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(”

“).append(c.replace(bL,”“)).find(g):c)),d&&i.each(d,)}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray©?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,”rn“)}}):{name:b.name,value:c.replace(bD,”rn“)}}).get()}}),f.each(”ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend“.split(” “),function(a,b){f.fn=function(a){return this.bind(b,a)}}),f.each(,function(a,c){f=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,”script“)},getJSON:function(a,b,c){return f.get(a,b,c,”json“)},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a=b:c in f.ajaxSettings&&(a=f.ajaxSettings);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU),global:!0,type:”GET“,contentType:”application/x-www-form-urlencoded“,processData:!0,async:!0,accepts:{xml:”application/xml, text/xml“,html:”text/html“,text:”text/plain“,json:”application/json, text/javascript“,”*“:”/“},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:”responseXML“,text:”responseText“},converters:{”* text“:a.String,”text html“:!0,”text json“:f.parseJSON,”text xml“:f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||”“,v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader(”Last-Modified“))f.lastModified=x;if(y=v.getResponseHeader(”Etag“))f.etag=y}if(a===304)c=”notmodified“,o=!0;else try{r=b$(d,w),c=”success“,o=!0}catch(z){c=”parsererror“,u=z}}else{u=c;if(!c||a)c=”error“,a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,):h.rejectWith(e,),v.statusCode(j),j=b,t&&g.trigger(”ajax“+(o?”Success“:”Error“),),i.resolveWith(e,),t&&(g.trigger(”ajaxComplete“,),–f.active||f.event.trigger(”ajaxStop“))}}typeof a==”object“&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m=m||a,l=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c.toLowerCase()]=c}c=o}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||”abort“,p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j=[j,a];else b=a,v.then(b,b)}return this},d.url=((a||d.url)+”“).replace(bE,”“).replace(bJ,bU+”//“),d.dataTypes=f.trim(d.dataType||”*“).toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r==bU&&r==bU&&(r||(r===”“?80:443))==(bU[3]||(bU[1]===”http:“?80:443)))),d.data&&d.processData&&typeof d.data!=”string“&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger(”ajaxStart“);if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?”&“:”?“)+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,”$1_=“+x);d.url=y+(y===d.url?(bK.test(d.url)?”&“:”?“)+”_=“+x:”“)}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(”Content-Type“,d.contentType),d.ifModified&&(k=k||d.url,f.lastModified&&v.setRequestHeader(”If-Modified-Since“,f.lastModified),f.etag&&v.setRequestHeader(”If-None-Match“,f.etag)),v.setRequestHeader(”Accept“,d.dataTypes&&d.accepts[d.dataTypes]?d.accepts[d.dataTypes]+(d.dataTypes!==”*“?”, /; q=0.01“:”“):d.accepts);for(u in d.headers)v.setRequestHeader(u,d.headers);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v(d);p=bX(bS,d,c,v);if(!p)w(-1,”No Transport“);else{v.readyState=1,t&&g.trigger(”ajaxSend“,),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(”timeout“)},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d=encodeURIComponent(a)+”=“+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a,c,e);return d.join(”&“).replace(bB,”+“)}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(=)?(&|$)|??/i;f.ajaxSetup({jsonp:”callback“,jsonpCallback:function(){return f.expando+”_“b_+}}),f.ajaxPrefilter(”json jsonp“,function(b,c,d){var e=b.contentType===”application/x-www-form-urlencoded“&&typeof b.data==”string“;if(b.dataTypes===”jsonp“||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a,j=b.url,k=b.data,l=”$1“h”$2“;b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/?/.test(j)?”&“:”?“)b.jsonp”=“+h))),b.url=j,b.data=k,a=function(a){g=},d.always(function(){a=i,g&&f.isFunction(i)&&a(g)}),b.converters[”script json“]=function(){g||f.error(h+” was not called“);return g},b.dataTypes=”json“;return”script“}}),f.ajaxSetup({accepts:{script:”text/javascript, application/javascript, application/ecmascript, application/x-ecmascript“},contents:{script:/javascript|ecmascript/},converters:{”text script“:function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(”script“,function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=”GET“,a.global=!1)}),f.ajaxTransport(”script“,function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(”head“)||c.documentElement;return{send:function(f,g){d=c.createElement(”script“),d.async=”async“,a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,”success“)},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd(0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&”withCredentials“in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function©{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h=c.xhrFields;c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e&&(e=”XMLHttpRequest“);try{for(j in e)h.setRequestHeader(j,e)}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=”“}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^(=)?([d+.-]+)(*)$/i,cl,cm=[,[”width“,”marginLeft“,”marginRight“,”paddingLeft“,”paddingRight“],],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr(”show“,3),a,b,c);for(var g=0,h=this.length;g,d.style&&(e=d.style.display,!f._data(d,”olddisplay“)&&e===”none“&&(e=d.style.display=”“),e===”“&&f.css(d,”display“)===”none“&&f._data(d,”olddisplay“,cs(d.nodeName)));for(g=0;g<h;g++){d=this;if(d.style){e=d.style.display;if(e===”“||e===”none“)d.style.display=f._data(d,”olddisplay“)||”“}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr(”hide“,3),a,b,c);for(var d=0,e=this.length;d.style){var g=f.css(this,”display“);g!==”none“&&!f._data(this,”olddisplay“)&&f._data(this,”olddisplay“,g)}for(d=0;d.style&&(this.style.display=”none“);return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==”boolean“;f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(”:hidden“);f(this)()}):this.animate(cr(”toggle“,3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(”:hidden“).css(”opacity“,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,);a=f.extend({},a);return this(function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(”:hidden“),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a=a,delete a),h=a,f.isArray(h)?(b.animatedProperties=h,h=a=h):b.animatedProperties=b.specialEasing&&b.specialEasing||b.easing||”swing“;if(h===”hide“&&d||h===”show“&&!d)return b.complete.call(this);c&&(g===”height“||g===”width“)&&(b.overflow=,f.css(this,”display“)===”inline“&&f.css(this,”float“)===”none“&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j===”inline“?this.style.display=”inline-block“:(this.style.display=”inline“,this.style.zoom=1)):this.style.display=”inline-block“))}b.overflow!=null&&(this.style.overflow=”hidden“);for(i in a)k=new f.fx(this,b,i),h=a,cj.test(h)?k():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l),o=l||(f.cssNumber?”“:”px“),o!==”px“&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l&&(n=(l===”-=“?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,”“));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c–)a.elem===this&&(b&&a(!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr(”show“,1),slideUp:cr(”hide“,1),slideToggle:cr(”toggle“,1),fadeIn:{opacity:”show“},fadeOut:{opacity:”hide“},fadeToggle:{opacity:”toggle“}},function(a,b){f.fn=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==”object“?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==”number“?d.duration:d.duration in f.fx.speeds?f.fx.speeds:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step||f.fx.step._default)(this)},cur:function(){if(this.elem!=null&&(!this.elem.style||this.elem.style==null))return this.elem;var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===”auto“?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber?”“:”px“),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop===”width“||this.prop===”height“?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties=!0;for(g in e.animatedProperties)e.animatedProperties!==!0&&(c=!1);if©{e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(,function(a,b){d.style=e.overflow}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b()||a.splice(b–,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,”opacity“,a.now)},_default:function(a){a.elem.style&&a.elem.style!=null?a.elem.style=(a.prop===”width“||a.prop===”height“?Math.max(0,a.now):a.now)+a.unit:a.elem=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;”getBoundingClientRect“in c.documentElement?f.fn.offset=function(a){var b=this,c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position===”fixed“)break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!==”visible“&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===”relative“||k.position===”static“)l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position===”fixed“&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement(”div“),d,e,g,h,i=parseFloat(f.css(a,”marginTop“))||0,j=”<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>“;f.extend(b.style,{position:”absolute“,top:0,left:0,margin:0,border:0,width:”1px“,height:”1px“,visibility:”hidden“}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position=”fixed“,e.style.top=”20px“,this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=”“,d.style.overflow=”hidden“,d.style.position=”relative“,this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,”marginTop“))||0,c+=parseFloat(f.css(a,”marginLeft“))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,”position“);d===”static“&&(a.style.position=”relative“);var e=f(a),g=e.offset(),h=f.css(a,”top“),i=f.css(a,”left“),j=(d===”absolute“||d===”fixed“)&&f.inArray(”auto“,)>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),”using“in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this)return null;var a=this,b=this.offsetParent(),c=this.offset(),d=cu.test(b.nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,”marginTop“))||0,c.left-=parseFloat(f.css(a,”marginLeft“))||0,d.top+=parseFloat(f.css(b,”borderTopWidth“))||0,d.left+=parseFloat(f.css(b,”borderLeftWidth“))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,”position“)===”static“)a=a.offsetParent;return a})}}),f.each(,function(a,c){var d=”scroll“+c;f.fn=function©{var e,g;if(c===b){e=this;if(!e)return null;g=cv(e);return g?”pageXOffset“in g?g:f.support.boxModel&&g.document.documentElement||g.document.body:e}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this=c})}}),f.each(,function(a,c){var d=c.toLowerCase();f.fn=function(){var a=this;return a&&a.style?parseFloat(f.css(a,d,”padding“)):null},f.fn=function(a){var b=this;return b&&b.style?parseFloat(f.css(b,d,a?”margin“:”border“)):null},f.fn=function(a){var e=this;if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c(a.call(this,b,c()))});if(f.isWindow(e)){var g=e.document.documentElement;return e.document.compatMode===”CSS1Compat“&&g||e.document.body||g}if(e.nodeType===9)return Math.max(e.documentElement,e.body,e.documentElement,e.body,e.documentElement);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a==”string“?a:a+”px“)}}),a.jQuery=a.$=f})(window); var hljs=new function(){function l(o){return o.replace(/&/gm,”&amp;“).replace(/</gm,”&lt;“)}function c(q,p,o){return RegExp(p,”m“+(q.cI?”i“:”“)+(o?”g“:”“))}function i(q){for(var o=0;o<q.childNodes.length;o++){var p=q.childNodes;if(p.nodeName==”CODE“){return p}if(!(p.nodeType==3&&p.nodeValue.match(/s+/))){break}}}function g(s,r){var q=”“;for(var p=0;p<s.childNodes.length;p++){if(s.childNodes.nodeType==3){var o=s.childNodes.nodeValue;if®{o=o.replace(/n/g,”“)}q+=o}else{if(s.childNodes.nodeName==”BR“){q+=”n“}else{q+=g(s.childNodes)}}}if(/MSIE [678]/.test(navigator.userAgent)){q=q.replace(/r/g,”n“)}return q}function a®{var p=r.className.split(/s+/);p=p.concat(r.parentNode.className.split(/s+/));for(var o=0;o<p.length;o++){var q=p.replace(/^language-/,”“);if(d||q==”no-highlight“){return q}}}function b(o){var p=[];(function(r,s){for(var q=0;q<r.childNodes.length;q++){if(r.childNodes.nodeType==3){s+=r.childNodes.nodeValue.length}else{if(r.childNodes.nodeName==”BR“){s+=1}else{p.push({event:”start“,offset:s,node:r.childNodes});s=arguments.callee(r.childNodes,s);p.push({event:”stop“,offset:s,node:r.childNodes})}}}return s})(o,0);return p}function k(x,y,w){var q=0;var v=”“;var s=[];function t(){if(x.length&&y.length){if(x.offset!=y.offset){return(x.offset.offset)?x:y}else{return y.event==”start“?x:y}}else{return x.length?x:y}}function r(B){var C=”<“+B.nodeName.toLowerCase();for(var z=0;z<B.attributes.length;z++){var A=B.attributes;C+=” “+A.nodeName.toLowerCase();if(A.nodeValue!=undefined){C+='=”'+l(A.nodeValue)+'“'}}return C+”>“}while(x.length||y.length){var u=t().splice(0,1);v+=l(w.substr(q,u.offset-q));q=u.offset;if(u.event==”start“){v+=r(u.node);s.push(u.node)}else{if(u.event==”stop“){var p=s.length;do{p–;var o=s;v+=(”</“+o.nodeName.toLowerCase()+”>“)}while(o!=u.node);s.splice(p,1);while(p<s.length){v+=r(s);p++}}}}v+=w.substr(q);return v}function f(I,C){function y(r,L){for(var K=0;K<L.c.length;K++){if(L.c.bR.test®){return L.c}}}function v(K,r){if(B.e&&B.eR.test®){return 1}if(B.eW){var L=v(K-1,r);return L?L+1:0}return 0}function w(r,K){return K.iR&&K.iR.test®}function z(N,M){var L=[];for(var K=0;K<N.c.length;K++){L.push(N.c.b)}var r=B.length-1;do{if(B.e){L.push(B.e)}r–}while(B.eW);if(N.i){L.push(N.i)}return c(M,”(“+L.join(”|“)+”)“,true)}function q(L,K){var M=B;if(!M.t){M.t=z(M,G)}M.t.lastIndex=K;var r=M.t.exec(L);if®{return[L.substr(K,r.index-K),r,false]}else{return}}function o(N,r){var K=G.cI?r.toLowerCase():r;for(var M in N.kG){if(!N.kG.hasOwnProperty(M)){continue}var L=N.kG.hasOwnProperty(K);if(L){return}}return false}function E(L,N){if(!N.k){return l(L)}var M=”“;var O=0;N.lR.lastIndex=0;var K=N.lR.exec(L);while(K){M+=l(L.substr(O,K.index-O));var r=o(N,K);if®{s+=r;M+='<span class=”‘+r+'“>'+l(K)+”</span>“}else{M+=l(K)}O=N.lR.lastIndex;K=N.lR.exec(L)}M+=l(L.substr(O,L.length-O));return M}function J(r,L){if(L.sL&&d){var K=f(L.sL,r);s+=K.keyword_count;return K.value}else{return E(r,L)}}function H(L,r){var K=L.cN?'<span class=”'L.cN'“>':”“;if(L.rB){p+=K;L.buffer=”“}else{if(L.eB){p+=l®+K;L.buffer=”“}else{p+=K;L.buffer=r}}B.push(L);A+=L.r}function D(N,K,P){var Q=B;if(P){p+=J(Q.buffer+N,Q);return false}var L=y(K,Q);if(L){p+=J(Q.buffer+N,Q);H(L,K);return L.rB}var r=v(B.length-1,K);if®{var M=Q.cN?”</span>“:”“;if(Q.rE){p+=J(Q.buffer+N,Q)+M}else{if(Q.eE){p+=J(Q.buffer+N,Q)+M+l(K)}else{p+=J(Q.buffer+N+K,Q)+M}}while(r>1){M=B.cN?”</span>“:”“;p+=M;r–;B.length–}var O=B;B.length–;B.buffer=”“;if(O.starts){H(O.starts,”“)}return Q.rE}if(w(K,Q)){throw”Illegal“}}var G=d;var B=;var A=0;var s=0;var p=”“;try{var u=0;G.dM.buffer=”“;do{var x=q(C,u);var t=D(x,x,x);u+=x.length;if(!t){u+=x.length}}while(!x);if(B.length>1){throw”Illegal“}return{language:I,r:A,keyword_count:s,value:p}}catch(F){if(F==”Illegal“){return{language:null,r:0,keyword_count:0,value:l(C)}}else{throw F}}}function h(){function o(t,s,u){if(t.compiled){return}if(!u){t.bR=c(s,t.b?t.b:”\B|\b“);if(!t.e&&!t.eW){t.e=”\B|\b“}if(t.e){t.eR=c(s,t.e)}}if(t.i){t.iR=c(s,t.i)}if(t.r==undefined){t.r=1}if(t.k){t.lR=c(s,t.l||hljs.IR,true)}for(var r in t.k){if(!t.k.hasOwnProperty®){continue}if(t.k instanceof Object){t.kG=t.k}else{t.kG={keyword:t.k}}break}if(!t.c){t.c=[]}t.compiled=true;for(var q=0;q<t.c.length;q++){o(t.c,s,false)}if(t.starts){o(t.starts,s,false)}}for(var p in d){if(!d.hasOwnProperty(p)){continue}o(d.dM,d,true)}}function e(){if(e.called){return}e.called=true;h()}function n(t,y,p){e();var A=g(t,p);var r=a(t);if(r==”no-highlight“){return}if®{var w=f(r,A)}else{var w={language:”“,keyword_count:0,r:0,value:l(A)};var x=w;for(var z in d){if(!d.hasOwnProperty(z)){continue}var u=f(z,A);if(u.keyword_count+u.r>x.keyword_count+x.r){x=u}if(u.keyword_count+u.r>w.keyword_count+w.r){x=w;w=u}}}var s=t.className;if(!s.match(w.language)){s=s?(s+” “+w.language):w.language}var o=b(t);if(o.length){var q=document.createElement(”pre“);q.innerHTML=w.value;w.value=k(o,b(q),A)}if(y){p=i(q);if(p){n(p,hljs.tabReplace)}}}function m(){var o=arguments;var p=function(){j.apply(null,o)};if(window.addEventListener){window.addEventListener(“DOMContentLoaded”,p,false);window.addEventListener(“load”,p,false)}else{if(window.attachEvent){window.attachEvent(“onload”,p)}else{window.onload=p}}}var d={};this.LANGUAGES=d;this.initHighlightingOnLoad=m;this.highlightBlock=n;this.initHighlighting=j;this.IR=“[a-zA-Z0-9_]*”;this.UIR=“[a-zA-Z0-9_]*”;this.NR=“\b\d+(\.\d+)?”;this.CNR=“\b(0x+|\d+(\.\d+)?)”;this.RSR=“!|!=|!==|%|%=|&|&&|&=|*|*=|+|+=|,|\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\?|\[|\{|\(|\^|\^=|\||\|=|\|\||~”;this.BE={b:“\\.”,r:0};this.ASM={cN:“string”,b:“’”,e:“‘”,i:“\n”,c:,r:0};this.QSM={cN:“string”,b:’“‘,e:’”‘,i:“\n”,c:,r:0};this.CLCM={cN:“comment”,b:“//”,e:“$”};this.CBLCLM={cN:“comment”,b:“/*”,e:“*/”};this.HCM={cN:“comment”,b:“#”,e:“$”};this.NM={cN:“number”,b:this.NR,r:0};this.CNM={cN:“number”,b:this.CNR,r:0};this.inherit=function(o,r){var q={};for(var p in o){q=o}if®{for(var p in r){q=r}}return q}}();hljs.LANGUAGES.ruby=function(){var g=“[a-zA-Z0-9_]*(\!|\?)?”;var a=“\w*?|[-+~]\@|<<|>>|=~|===?|<=>|[<>]=?|**|[-/+%^&*~`|]|\[\]=?”;var n={keyword:{and:1,“false”:1,then:1,defined:1,module:1,“in”:1,“return”:1,redo:1,“if”:1,BEGIN:1,retry:1,end:1,“for”:1,“true”:1,self:1,when:1,next:1,until:1,“do”:1,begin:1,unless:1,END:1,rescue:1,nil:1,“else”:1,“break”:1,undef:1,not:1,“super”:1,“class”:1,“case”:1,require:1,yield:1,alias:1,“while”:1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,“all?”:1,allocate:1,ancestors:1,“any?”:1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,“autoload?”:1,“between?”:1,binding:1,binmode:1,“block_given?”:1,call:1,callcc:1,caller:1,capitalize:1,“capitalize!”:1,casecmp:1,“catch”:1,ceil:1,center:1,chomp:1,“chomp!”:1,chop:1,“chop!”:1,chr:1,“class”:1,class_eval:1,“class_variable_defined?”:1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,“closed?”:1,coerce:1,collect:1,“collect!”:1,compact:1,“compact!”:1,concat:1,“const_defined?”:1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,“default”:1,default_proc:1,“delete”:1,“delete!”:1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,“downcase!”:1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,“empty?”:1,entries:1,eof:1,“eof?”:1,“eql?”:1,“equal?”:1,“eval”:1,exec:1,exit:1,“exit!”:1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,“flatten!”:1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,“frozen?”:1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,“gsub!”:1,“has_key?”:1,“has_value?”:1,hash:1,hex:1,id:1,include:1,“include?”:1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,“instance_of?”:1,“instance_variable_defined?”:1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,“integer?”:1,intern:1,invert:1,ioctl:1,“is_a?”:1,isatty:1,“iterator?”:1,join:1,“key?”:1,keys:1,“kind_of?”:1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,“lstrip!”:1,map:1,“map!”:1,match:1,max:1,“member?”:1,merge:1,“merge!”:1,method:1,“method_defined?”:1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,“new”:1,next:1,“next!”:1,“nil?”:1,nitems:1,“nonzero?”:1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,“private_method_defined?”:1,private_methods:1,proc:1,protected_instance_methods:1,“protected_method_defined?”:1,protected_methods:1,public_class_method:1,public_instance_methods:1,“public_method_defined?”:1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,“reject!”:1,remainder:1,reopen:1,replace:1,require:1,“respond_to?”:1,reverse:1,“reverse!”:1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,“rstrip!”:1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,“slice!”:1,sort:1,“sort!”:1,sort_by:1,split:1,sprintf:1,squeeze:1,“squeeze!”:1,srand:1,stat:1,step:1,store:1,strip:1,“strip!”:1,sub:1,“sub!”:1,succ:1,“succ!”:1,sum:1,superclass:1,swapcase:1,“swapcase!”:1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,“tainted?”:1,tell:1,test:1,“throw”:1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,“tr!”:1,tr_s:1,“tr_s!”:1,trace_var:1,transpose:1,trap:1,truncate:1,“tty?”:1,type:1,ungetc:1,uniq:1,“uniq!”:1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,“upcase!”:1,update:1,upto:1,“value?”:1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,“zero?”:1,zip:1}};var h={cN:“yardoctag”,b:“@+”};var d={cN:“comment”,b:“#”,e:“$”,c:};var c={cN:“comment”,b:“^\=begin”,e:“^\=end”,c:,r:10};var b={cN:“comment”,b:“^__END__”,e:“\n$”};var u={cN:“subst”,b:“#\{”,e:“}”,l:g,k:n};var p=;var s={cN:“string”,b:“'”,e:“'”,c:p,r:0};var r={cN:“string”,b:'“',e:'”',c:p,r:0};var q={cN:“string”,b:“%?\(”,e:“\)”,c:p,r:10};var o={cN:“string”,b:“%?\[”,e:“\]”,c:p,r:10};var m={cN:“string”,b:“%?{”,e:“}”,c:p,r:10};var l={cN:“string”,b:“%?<”,e:“>”,c:p,r:10};var k={cN:“string”,b:“%?/”,e:“/”,c:p,r:10};var j={cN:“string”,b:“%?%”,e:“%”,c:p,r:10};var i={cN:“string”,b:“%?-”,e:“-”,c:p,r:10};var t={cN:“string”,b:“%?\|”,e:“\|”,c:p,r:10};var e={cN:“function”,b:“\bdef\s+”,e:“ |$|;”,l:g,k:n,c:};var f={cN:“identifier”,b:g,l:g,k:n,r:0};var v=[d,c,b,s,r,q,o,m,l,k,j,i,t,{cN:“class”,b:“\b(class|module)\b”,e:“$|;”,k:{“class”:1,module:1},c:[{cN:“title”,b:“\w*(::\w+)*(\?|\!)?”,r:0},{“inheritance”,b:“<\\s*",c:},d,c,b]},e,{cN:”constant“,b:”(::)?(\w*(::)?)+“,r:0},{cN:”symbol“,b:”:“,c:,r:0},{cN:”number“,b:”(\b0+)|(\b0x+)|(\b[0-9_]*(\.+)?)|[0_]\b“,r:0},{cN:”number“,b:”\?\w“},{cN:”variable“,b:”(\$\W)|((\$|\@\@?)(\w+))“},f,{b:”(“hljs.RSR”)\s*“,c:[d,c,b,{cN:”regexp“,b:”/“,e:”/*“,i:”\n“,c:}],r:0}];u.c=v;e.c.c=v;return{dM:{l:g,k:n,c:v}}}(); /*!

- -
Colorbox v1.5.13 - 2014-08-04
-jQuery lightbox and modal window plugin
-(c) 2014 Jack Moore - http://www.jacklmoore.com/colorbox
-license: http://www.opensource.org/licenses/mit-license.php
-*/
- -

(function ($, document, window) {

- -
var
-// Default settings object.
-// See http://jacklmoore.com/colorbox for details.
-    defaults = {
-        // data sources
-        html: false,
-        photo: false,
-        iframe: false,
-        inline: false,
-
-        // behavior and appearance
-        transition: "elastic",
-        speed: 300,
-        fadeOut: 300,
-        width: false,
-        initialWidth: "600",
-        innerWidth: false,
-        maxWidth: false,
-        height: false,
-        initialHeight: "450",
-        innerHeight: false,
-        maxHeight: false,
-        scalePhotos: true,
-        scrolling: true,
-        opacity: 0.9,
-        preloading: true,
-        className: false,
-        overlayClose: true,
-        escKey: true,
-        arrowKey: true,
-        top: false,
-        bottom: false,
-        left: false,
-        right: false,
-        fixed: false,
-        data: undefined,
-        closeButton: true,
-        fastIframe: true,
-        open: false,
-        reposition: true,
-        loop: true,
-        slideshow: false,
-        slideshowAuto: true,
-        slideshowSpeed: 2500,
-        slideshowStart: "start slideshow",
-        slideshowStop: "stop slideshow",
-        photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
-
-        // alternate image paths for high-res displays
-        retinaImage: false,
-        retinaUrl: false,
-        retinaSuffix: '@2x.$1',
-
-        // internationalization
-        current: "image {current} of {total}",
-        previous: "previous",
-        next: "next",
-        close: "close",
-        xhrError: "This content failed to load.",
-        imgError: "This image failed to load.",
-
-        // accessbility
-        returnFocus: true,
-        trapFocus: true,
-
-        // callbacks
-        onOpen: false,
-        onLoad: false,
-        onComplete: false,
-        onCleanup: false,
-        onClosed: false,
-
-        rel: function() {
-            return this.rel;
-        },
-        href: function() {
-            // using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container')
-            return $(this).attr('href');
-        },
-        title: function() {
-            return this.title;
-        }
-    },
-
-// Abstracting the HTML and event identifiers for easy rebranding
-    colorbox = 'colorbox',
-    prefix = 'cbox',
-    boxElement = prefix + 'Element',
-
-// Events
-    event_open = prefix + '_open',
-    event_load = prefix + '_load',
-    event_complete = prefix + '_complete',
-    event_cleanup = prefix + '_cleanup',
-    event_closed = prefix + '_closed',
-    event_purge = prefix + '_purge',
-
-// Cached jQuery Object Variables
-    $overlay,
-    $box,
-    $wrap,
-    $content,
-    $topBorder,
-    $leftBorder,
-    $rightBorder,
-    $bottomBorder,
-    $related,
-    $window,
-    $loaded,
-    $loadingBay,
-    $loadingOverlay,
-    $title,
-    $current,
-    $slideshow,
-    $next,
-    $prev,
-    $close,
-    $groupControls,
-    $events = $('<a/>'), // $({}) would be prefered, but there is an issue with jQuery 1.4.2
-
-// Variables for cached values or use across multiple functions
-    settings,
-    interfaceHeight,
-    interfaceWidth,
-    loadedHeight,
-    loadedWidth,
-    index,
-    photo,
-    open,
-    active,
-    closing,
-    loadingTimer,
-    publicMethod,
-    div = "div",
-    requests = 0,
-    previousCSS = {},
-    init;
-
-// ****************
-// HELPER FUNCTIONS
-// ****************
-
-// Convenience function for creating new jQuery objects
-function $tag(tag, id, css) {
-    var element = document.createElement(tag);
-
-    if (id) {
-        element.id = prefix + id;
-    }
-
-    if (css) {
-        element.style.cssText = css;
-    }
-
-    return $(element);
-}
-
-// Get the window height using innerHeight when available to avoid an issue with iOS
-// http://bugs.jquery.com/ticket/6724
-function winheight() {
-    return window.innerHeight ? window.innerHeight : $(window).height();
-}
-
-function Settings(element, options) {
-    if (options !== Object(options)) {
-        options = {};
-    }
-
-    this.cache = {};
-    this.el = element;
-
-    this.value = function(key) {
-        var dataAttr;
-
-        if (this.cache[key] === undefined) {
-            dataAttr = $(this.el).attr('data-cbox-'+key);
-
-            if (dataAttr !== undefined) {
-                this.cache[key] = dataAttr;
-            } else if (options[key] !== undefined) {
-                this.cache[key] = options[key];
-            } else if (defaults[key] !== undefined) {
-                this.cache[key] = defaults[key];
-            }
-        }
-
-        return this.cache[key];
-    };
-
-    this.get = function(key) {
-        var value = this.value(key);
-        return $.isFunction(value) ? value.call(this.el, this) : value;
-    };
-}
-
-// Determine the next and previous members in a group.
-function getIndex(increment) {
-    var
-        max = $related.length,
-        newIndex = (index + increment) % max;
-
-    return (newIndex < 0) ? max + newIndex : newIndex;
-}
-
-// Convert '%' and 'px' values to integers
-function setSize(size, dimension) {
-    return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : winheight()) / 100) : 1) * parseInt(size, 10));
-}
-
-// Checks an href to see if it is a photo.
-// There is a force photo option (photo: true) for hrefs that cannot be matched by the regex.
-function isImage(settings, url) {
-    return settings.get('photo') || settings.get('photoRegex').test(url);
-}
-
-function retinaUrl(settings, url) {
-    return settings.get('retinaUrl') && window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')) : url;
-}
-
-function trapFocus(e) {
-    if ('contains' in $box[0] && !$box[0].contains(e.target) && e.target !== $overlay[0]) {
-        e.stopPropagation();
-        $box.focus();
-    }
-}
-
-function setClass(str) {
-    if (setClass.str !== str) {
-        $box.add($overlay).removeClass(setClass.str).addClass(str);
-        setClass.str = str;
-    }
-}
-
-function getRelated(rel) {
-    index = 0;
-
-    if (rel && rel !== false && rel !== 'nofollow') {
-        $related = $('.' + boxElement).filter(function () {
-            var options = $.data(this, colorbox);
-            var settings = new Settings(this, options);
-            return (settings.get('rel') === rel);
-        });
-        index = $related.index(settings.el);
-
-        // Check direct calls to Colorbox.
-        if (index === -1) {
-            $related = $related.add(settings.el);
-            index = $related.length - 1;
-        }
-    } else {
-        $related = $(settings.el);
-    }
-}
-
-function trigger(event) {
-    // for external use
-    $(document).trigger(event);
-    // for internal use
-    $events.triggerHandler(event);
-}
-
-var slideshow = (function(){
-    var active,
-        className = prefix + "Slideshow_",
-        click = "click." + prefix,
-        timeOut;
-
-    function clear () {
-        clearTimeout(timeOut);
-    }
-
-    function set() {
-        if (settings.get('loop') || $related[index + 1]) {
-            clear();
-            timeOut = setTimeout(publicMethod.next, settings.get('slideshowSpeed'));
-        }
-    }
-
-    function start() {
-        $slideshow
-            .html(settings.get('slideshowStop'))
-            .unbind(click)
-            .one(click, stop);
-
-        $events
-            .bind(event_complete, set)
-            .bind(event_load, clear);
-
-        $box.removeClass(className + "off").addClass(className + "on");
-    }
-
-    function stop() {
-        clear();
-
-        $events
-            .unbind(event_complete, set)
-            .unbind(event_load, clear);
-
-        $slideshow
-            .html(settings.get('slideshowStart'))
-            .unbind(click)
-            .one(click, function () {
-                publicMethod.next();
-                start();
-            });
-
-        $box.removeClass(className + "on").addClass(className + "off");
-    }
-
-    function reset() {
-        active = false;
-        $slideshow.hide();
-        clear();
-        $events
-            .unbind(event_complete, set)
-            .unbind(event_load, clear);
-        $box.removeClass(className + "off " + className + "on");
-    }
-
-    return function(){
-        if (active) {
-            if (!settings.get('slideshow')) {
-                $events.unbind(event_cleanup, reset);
-                reset();
-            }
-        } else {
-            if (settings.get('slideshow') && $related[1]) {
-                active = true;
-                $events.one(event_cleanup, reset);
-                if (settings.get('slideshowAuto')) {
-                    start();
-                } else {
-                    stop();
-                }
-                $slideshow.show();
-            }
-        }
-    };
-
-}());
-
-function launch(element) {
-    var options;
-
-    if (!closing) {
-
-        options = $(element).data(colorbox);
-
-        settings = new Settings(element, options);
-
-        getRelated(settings.get('rel'));
-
-        if (!open) {
-            open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
-
-            setClass(settings.get('className'));
-
-            // Show colorbox so the sizes can be calculated in older versions of jQuery
-            $box.css({visibility:'hidden', display:'block', opacity:''});
-
-            $loaded = $tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden');
-            $content.css({width:'', height:''}).append($loaded);
-
-            // Cache values needed for size calculations
-            interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
-            interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
-            loadedHeight = $loaded.outerHeight(true);
-            loadedWidth = $loaded.outerWidth(true);
-
-            // Opens inital empty Colorbox prior to content being loaded.
-            var initialWidth = setSize(settings.get('initialWidth'), 'x');
-            var initialHeight = setSize(settings.get('initialHeight'), 'y');
-            var maxWidth = settings.get('maxWidth');
-            var maxHeight = settings.get('maxHeight');
-
-            settings.w = (maxWidth !== false ? Math.min(initialWidth, setSize(maxWidth, 'x')) : initialWidth) - loadedWidth - interfaceWidth;
-            settings.h = (maxHeight !== false ? Math.min(initialHeight, setSize(maxHeight, 'y')) : initialHeight) - loadedHeight - interfaceHeight;
-
-            $loaded.css({width:'', height:settings.h});
-            publicMethod.position();
-
-            trigger(event_open);
-            settings.get('onOpen');
-
-            $groupControls.add($title).hide();
-
-            $box.focus();
-
-            if (settings.get('trapFocus')) {
-                // Confine focus to the modal
-                // Uses event capturing that is not supported in IE8-
-                if (document.addEventListener) {
-
-                    document.addEventListener('focus', trapFocus, true);
-
-                    $events.one(event_closed, function () {
-                        document.removeEventListener('focus', trapFocus, true);
-                    });
-                }
-            }
-
-            // Return focus on closing
-            if (settings.get('returnFocus')) {
-                $events.one(event_closed, function () {
-                    $(settings.el).focus();
-                });
-            }
-        }
-
-        var opacity = parseFloat(settings.get('opacity'));
-        $overlay.css({
-            opacity: opacity === opacity ? opacity : '',
-            cursor: settings.get('overlayClose') ? 'pointer' : '',
-            visibility: 'visible'
-        }).show();
-
-        if (settings.get('closeButton')) {
-            $close.html(settings.get('close')).appendTo($content);
-        } else {
-            $close.appendTo('<div/>'); // replace with .detach() when dropping jQuery < 1.4
-        }
-
-        load();
-    }
-}
-
-// Colorbox's markup needs to be added to the DOM prior to being called
-// so that the browser will go ahead and load the CSS background images.
-function appendHTML() {
-    if (!$box && document.body) {
-        init = false;
-        $window = $(window);
-        $box = $tag(div).attr({
-            id: colorbox,
-            'class': $.support.opacity === false ? prefix + 'IE' : '', // class for optional IE8 & lower targeted CSS.
-            role: 'dialog',
-            tabindex: '-1'
-        }).hide();
-        $overlay = $tag(div, "Overlay").hide();
-        $loadingOverlay = $([$tag(div, "LoadingOverlay")[0],$tag(div, "LoadingGraphic")[0]]);
-        $wrap = $tag(div, "Wrapper");
-        $content = $tag(div, "Content").append(
-            $title = $tag(div, "Title"),
-            $current = $tag(div, "Current"),
-            $prev = $('<button type="button"/>').attr({id:prefix+'Previous'}),
-            $next = $('<button type="button"/>').attr({id:prefix+'Next'}),
-            $slideshow = $tag('button', "Slideshow"),
-            $loadingOverlay
-        );
-
-        $close = $('<button type="button"/>').attr({id:prefix+'Close'});
-
-        $wrap.append( // The 3x3 Grid that makes up Colorbox
-            $tag(div).append(
-                $tag(div, "TopLeft"),
-                $topBorder = $tag(div, "TopCenter"),
-                $tag(div, "TopRight")
-            ),
-            $tag(div, false, 'clear:left').append(
-                $leftBorder = $tag(div, "MiddleLeft"),
-                $content,
-                $rightBorder = $tag(div, "MiddleRight")
-            ),
-            $tag(div, false, 'clear:left').append(
-                $tag(div, "BottomLeft"),
-                $bottomBorder = $tag(div, "BottomCenter"),
-                $tag(div, "BottomRight")
-            )
-        ).find('div div').css({'float': 'left'});
-
-        $loadingBay = $tag(div, false, 'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
-
-        $groupControls = $next.add($prev).add($current).add($slideshow);
-
-        $(document.body).append($overlay, $box.append($wrap, $loadingBay));
-    }
-}
-
-// Add Colorbox's event bindings
-function addBindings() {
-    function clickHandler(e) {
-        // ignore non-left-mouse-clicks and clicks modified with ctrl / command, shift, or alt.
-        // See: http://jacklmoore.com/notes/click-events/
-        if (!(e.which > 1 || e.shiftKey || e.altKey || e.metaKey || e.ctrlKey)) {
-            e.preventDefault();
-            launch(this);
-        }
-    }
-
-    if ($box) {
-        if (!init) {
-            init = true;
-
-            // Anonymous functions here keep the public method from being cached, thereby allowing them to be redefined on the fly.
-            $next.click(function () {
-                publicMethod.next();
-            });
-            $prev.click(function () {
-                publicMethod.prev();
-            });
-            $close.click(function () {
-                publicMethod.close();
-            });
-            $overlay.click(function () {
-                if (settings.get('overlayClose')) {
-                    publicMethod.close();
-                }
-            });
-
-            // Key Bindings
-            $(document).bind('keydown.' + prefix, function (e) {
-                var key = e.keyCode;
-                if (open && settings.get('escKey') && key === 27) {
-                    e.preventDefault();
-                    publicMethod.close();
-                }
-                if (open && settings.get('arrowKey') && $related[1] && !e.altKey) {
-                    if (key === 37) {
-                        e.preventDefault();
-                        $prev.click();
-                    } else if (key === 39) {
-                        e.preventDefault();
-                        $next.click();
-                    }
-                }
-            });
-
-            if ($.isFunction($.fn.on)) {
-                // For jQuery 1.7+
-                $(document).on('click.'+prefix, '.'+boxElement, clickHandler);
-            } else {
-                // For jQuery 1.3.x -> 1.6.x
-                // This code is never reached in jQuery 1.9, so do not contact me about 'live' being removed.
-                // This is not here for jQuery 1.9, it's here for legacy users.
-                $('.'+boxElement).live('click.'+prefix, clickHandler);
-            }
-        }
-        return true;
-    }
-    return false;
-}
-
-// Don't do anything if Colorbox already exists.
-if ($[colorbox]) {
-    return;
-}
-
-// Append the HTML when the DOM loads
-$(appendHTML);
-
-// ****************
-// PUBLIC FUNCTIONS
-// Usage format: $.colorbox.close();
-// Usage from within an iframe: parent.jQuery.colorbox.close();
-// ****************
-
-publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
-    var settings;
-    var $obj = this;
-
-    options = options || {};
-
-    if ($.isFunction($obj)) { // assume a call to $.colorbox
-        $obj = $('<a/>');
-        options.open = true;
-    } else if (!$obj[0]) { // colorbox being applied to empty collection
-        return $obj;
-    }
-
-    if (!$obj[0]) { // colorbox being applied to empty collection
-        return $obj;
-    }
-
-    appendHTML();
-
-    if (addBindings()) {
-
-        if (callback) {
-            options.onComplete = callback;
-        }
-
-        $obj.each(function () {
-            var old = $.data(this, colorbox) || {};
-            $.data(this, colorbox, $.extend(old, options));
-        }).addClass(boxElement);
-
-        settings = new Settings($obj[0], options);
-
-        if (settings.get('open')) {
-            launch($obj[0]);
-        }
-    }
-
-    return $obj;
-};
-
-publicMethod.position = function (speed, loadedCallback) {
-    var
-        css,
-        top = 0,
-        left = 0,
-        offset = $box.offset(),
-        scrollTop,
-        scrollLeft;
-
-    $window.unbind('resize.' + prefix);
-
-    // remove the modal so that it doesn't influence the document width/height
-    $box.css({top: -9e4, left: -9e4});
-
-    scrollTop = $window.scrollTop();
-    scrollLeft = $window.scrollLeft();
-
-    if (settings.get('fixed')) {
-        offset.top -= scrollTop;
-        offset.left -= scrollLeft;
-        $box.css({position: 'fixed'});
-    } else {
-        top = scrollTop;
-        left = scrollLeft;
-        $box.css({position: 'absolute'});
-    }
-
-    // keeps the top and left positions within the browser's viewport.
-    if (settings.get('right') !== false) {
-        left += Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.get('right'), 'x'), 0);
-    } else if (settings.get('left') !== false) {
-        left += setSize(settings.get('left'), 'x');
-    } else {
-        left += Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
-    }
-
-    if (settings.get('bottom') !== false) {
-        top += Math.max(winheight() - settings.h - loadedHeight - interfaceHeight - setSize(settings.get('bottom'), 'y'), 0);
-    } else if (settings.get('top') !== false) {
-        top += setSize(settings.get('top'), 'y');
-    } else {
-        top += Math.round(Math.max(winheight() - settings.h - loadedHeight - interfaceHeight, 0) / 2);
-    }
-
-    $box.css({top: offset.top, left: offset.left, visibility:'visible'});
-
-    // this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
-    // but it has to be shrank down around the size of div#colorbox when it's done.  If not,
-    // it can invoke an obscure IE bug when using iframes.
-    $wrap[0].style.width = $wrap[0].style.height = "9999px";
-
-    function modalDimensions() {
-        $topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = (parseInt($box[0].style.width,10) - interfaceWidth)+'px';
-        $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = (parseInt($box[0].style.height,10) - interfaceHeight)+'px';
-    }
-
-    css = {width: settings.w + loadedWidth + interfaceWidth, height: settings.h + loadedHeight + interfaceHeight, top: top, left: left};
-
-    // setting the speed to 0 if the content hasn't changed size or position
-    if (speed) {
-        var tempSpeed = 0;
-        $.each(css, function(i){
-            if (css[i] !== previousCSS[i]) {
-                tempSpeed = speed;
-                return;
-            }
-        });
-        speed = tempSpeed;
-    }
-
-    previousCSS = css;
-
-    if (!speed) {
-        $box.css(css);
-    }
-
-    $box.dequeue().animate(css, {
-        duration: speed || 0,
-        complete: function () {
-            modalDimensions();
-
-            active = false;
-
-            // shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
-            $wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
-            $wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
-
-            if (settings.get('reposition')) {
-                setTimeout(function () {  // small delay before binding onresize due to an IE8 bug.
-                    $window.bind('resize.' + prefix, publicMethod.position);
-                }, 1);
-            }
-
-            if ($.isFunction(loadedCallback)) {
-                loadedCallback();
-            }
-        },
-        step: modalDimensions
-    });
-};
-
-publicMethod.resize = function (options) {
-    var scrolltop;
-
-    if (open) {
-        options = options || {};
-
-        if (options.width) {
-            settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
-        }
-
-        if (options.innerWidth) {
-            settings.w = setSize(options.innerWidth, 'x');
-        }
-
-        $loaded.css({width: settings.w});
-
-        if (options.height) {
-            settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
-        }
-
-        if (options.innerHeight) {
-            settings.h = setSize(options.innerHeight, 'y');
-        }
-
-        if (!options.innerHeight && !options.height) {
-            scrolltop = $loaded.scrollTop();
-            $loaded.css({height: "auto"});
-            settings.h = $loaded.height();
-        }
-
-        $loaded.css({height: settings.h});
-
-        if(scrolltop) {
-            $loaded.scrollTop(scrolltop);
-        }
-
-        publicMethod.position(settings.get('transition') === "none" ? 0 : settings.get('speed'));
-    }
-};
-
-publicMethod.prep = function (object) {
-    if (!open) {
-        return;
-    }
-
-    var callback, speed = settings.get('transition') === "none" ? 0 : settings.get('speed');
-
-    $loaded.remove();
-
-    $loaded = $tag(div, 'LoadedContent').append(object);
-
-    function getWidth() {
-        settings.w = settings.w || $loaded.width();
-        settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
-        return settings.w;
-    }
-    function getHeight() {
-        settings.h = settings.h || $loaded.height();
-        settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
-        return settings.h;
-    }
-
-    $loaded.hide()
-        .appendTo($loadingBay.show())// content has to be appended to the DOM for accurate size calculations.
-        .css({width: getWidth(), overflow: settings.get('scrolling') ? 'auto' : 'hidden'})
-        .css({height: getHeight()})// sets the height independently from the width in case the new width influences the value of height.
-        .prependTo($content);
-
-    $loadingBay.hide();
-
-    // floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
-
-    $(photo).css({'float': 'none'});
-
-    setClass(settings.get('className'));
-
-    callback = function () {
-        var total = $related.length,
-            iframe,
-            complete;
-
-        if (!open) {
-            return;
-        }
-
-        function removeFilter() { // Needed for IE8 in versions of jQuery prior to 1.7.2
-            if ($.support.opacity === false) {
-                $box[0].style.removeAttribute('filter');
-            }
-        }
-
-        complete = function () {
-            clearTimeout(loadingTimer);
-            $loadingOverlay.hide();
-            trigger(event_complete);
-            settings.get('onComplete');
-        };
-
-        $title.html(settings.get('title')).show();
-        $loaded.show();
-
-        if (total > 1) { // handle grouping
-            if (typeof settings.get('current') === "string") {
-                $current.html(settings.get('current').replace('{current}', index + 1).replace('{total}', total)).show();
-            }
-
-            $next[(settings.get('loop') || index < total - 1) ? "show" : "hide"]().html(settings.get('next'));
-            $prev[(settings.get('loop') || index) ? "show" : "hide"]().html(settings.get('previous'));
-
-            slideshow();
-
-            // Preloads images within a rel group
-            if (settings.get('preloading')) {
-                $.each([getIndex(-1), getIndex(1)], function(){
-                    var img,
-                        i = $related[this],
-                        settings = new Settings(i, $.data(i, colorbox)),
-                        src = settings.get('href');
-
-                    if (src && isImage(settings, src)) {
-                        src = retinaUrl(settings, src);
-                        img = document.createElement('img');
-                        img.src = src;
-                    }
-                });
-            }
-        } else {
-            $groupControls.hide();
-        }
-
-        if (settings.get('iframe')) {
-            iframe = document.createElement('iframe');
-
-            if ('frameBorder' in iframe) {
-                iframe.frameBorder = 0;
-            }
-
-            if ('allowTransparency' in iframe) {
-                iframe.allowTransparency = "true";
-            }
-
-            if (!settings.get('scrolling')) {
-                iframe.scrolling = "no";
-            }
-
-            $(iframe)
-                .attr({
-                    src: settings.get('href'),
-                    name: (new Date()).getTime(), // give the iframe a unique name to prevent caching
-                    'class': prefix + 'Iframe',
-                    allowFullScreen : true // allow HTML5 video to go fullscreen
-                })
-                .one('load', complete)
-                .appendTo($loaded);
-
-            $events.one(event_purge, function () {
-                iframe.src = "//about:blank";
-            });
-
-            if (settings.get('fastIframe')) {
-                $(iframe).trigger('load');
-            }
-        } else {
-            complete();
-        }
-
-        if (settings.get('transition') === 'fade') {
-            $box.fadeTo(speed, 1, removeFilter);
-        } else {
-            removeFilter();
-        }
-    };
-
-    if (settings.get('transition') === 'fade') {
-        $box.fadeTo(speed, 0, function () {
-            publicMethod.position(0, callback);
-        });
-    } else {
-        publicMethod.position(speed, callback);
-    }
-};
-
-function load () {
-    var href, setResize, prep = publicMethod.prep, $inline, request = ++requests;
-
-    active = true;
-
-    photo = false;
-
-    trigger(event_purge);
-    trigger(event_load);
-    settings.get('onLoad');
-
-    settings.h = settings.get('height') ?
-    setSize(settings.get('height'), 'y') - loadedHeight - interfaceHeight :
-    settings.get('innerHeight') && setSize(settings.get('innerHeight'), 'y');
-
-    settings.w = settings.get('width') ?
-    setSize(settings.get('width'), 'x') - loadedWidth - interfaceWidth :
-    settings.get('innerWidth') && setSize(settings.get('innerWidth'), 'x');
-
-    // Sets the minimum dimensions for use in image scaling
-    settings.mw = settings.w;
-    settings.mh = settings.h;
-
-    // Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
-    // If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
-    if (settings.get('maxWidth')) {
-        settings.mw = setSize(settings.get('maxWidth'), 'x') - loadedWidth - interfaceWidth;
-        settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
-    }
-    if (settings.get('maxHeight')) {
-        settings.mh = setSize(settings.get('maxHeight'), 'y') - loadedHeight - interfaceHeight;
-        settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
-    }
-
-    href = settings.get('href');
-
-    loadingTimer = setTimeout(function () {
-        $loadingOverlay.show();
-    }, 100);
-
-    if (settings.get('inline')) {
-        var $target = $(href);
-        // Inserts an empty placeholder where inline content is being pulled from.
-        // An event is bound to put inline content back when Colorbox closes or loads new content.
-        $inline = $('<div>').hide().insertBefore($target);
-
-        $events.one(event_purge, function () {
-            $inline.replaceWith($target);
-        });
-
-        prep($target);
-    } else if (settings.get('iframe')) {
-        // IFrame element won't be added to the DOM until it is ready to be displayed,
-        // to avoid problems with DOM-ready JS that might be trying to run in that iframe.
-        prep(" ");
-    } else if (settings.get('html')) {
-        prep(settings.get('html'));
-    } else if (isImage(settings, href)) {
-
-        href = retinaUrl(settings, href);
-
-        photo = new Image();
-
-        $(photo)
-            .addClass(prefix + 'Photo')
-            .bind('error',function () {
-                prep($tag(div, 'Error').html(settings.get('imgError')));
-            })
-            .one('load', function () {
-                if (request !== requests) {
-                    return;
-                }
-
-                // A small pause because some browsers will occassionaly report a
-                // img.width and img.height of zero immediately after the img.onload fires
-                setTimeout(function(){
-                    var percent;
-
-                    $.each(['alt', 'longdesc', 'aria-describedby'], function(i,val){
-                        var attr = $(settings.el).attr(val) || $(settings.el).attr('data-'+val);
-                        if (attr) {
-                            photo.setAttribute(val, attr);
-                        }
-                    });
-
-                    if (settings.get('retinaImage') && window.devicePixelRatio > 1) {
-                        photo.height = photo.height / window.devicePixelRatio;
-                        photo.width = photo.width / window.devicePixelRatio;
-                    }
-
-                    if (settings.get('scalePhotos')) {
-                        setResize = function () {
-                            photo.height -= photo.height * percent;
-                            photo.width -= photo.width * percent;
-                        };
-                        if (settings.mw && photo.width > settings.mw) {
-                            percent = (photo.width - settings.mw) / photo.width;
-                            setResize();
-                        }
-                        if (settings.mh && photo.height > settings.mh) {
-                            percent = (photo.height - settings.mh) / photo.height;
-                            setResize();
-                        }
-                    }
-
-                    if (settings.h) {
-                        photo.style.marginTop = Math.max(settings.mh - photo.height, 0) / 2 + 'px';
-                    }
-
-                    if ($related[1] && (settings.get('loop') || $related[index + 1])) {
-                        photo.style.cursor = 'pointer';
-                        photo.onclick = function () {
-                            publicMethod.next();
-                        };
-                    }
-
-                    photo.style.width = photo.width + 'px';
-                    photo.style.height = photo.height + 'px';
-                    prep(photo);
-                }, 1);
-            });
-
-        photo.src = href;
-
-    } else if (href) {
-        $loadingBay.load(href, settings.get('data'), function (data, status) {
-            if (request === requests) {
-                prep(status === 'error' ? $tag(div, 'Error').html(settings.get('xhrError')) : $(this).contents());
-            }
-        });
-    }
-}
-
-// Navigates to the next page/image in a set.
-publicMethod.next = function () {
-    if (!active && $related[1] && (settings.get('loop') || $related[index + 1])) {
-        index = getIndex(1);
-        launch($related[index]);
-    }
-};
-
-publicMethod.prev = function () {
-    if (!active && $related[1] && (settings.get('loop') || index)) {
-        index = getIndex(-1);
-        launch($related[index]);
-    }
-};
-
-// Note: to use this within an iframe use the following format: parent.jQuery.colorbox.close();
-publicMethod.close = function () {
-    if (open && !closing) {
-
-        closing = true;
-        open = false;
-        trigger(event_cleanup);
-        settings.get('onCleanup');
-        $window.unbind('.' + prefix);
-        $overlay.fadeTo(settings.get('fadeOut') || 0, 0);
-
-        $box.stop().fadeTo(settings.get('fadeOut') || 0, 0, function () {
-            $box.hide();
-            $overlay.hide();
-            trigger(event_purge);
-            $loaded.remove();
-
-            setTimeout(function () {
-                closing = false;
-                trigger(event_closed);
-                settings.get('onClosed');
-            }, 1);
-        });
-    }
-};
-
-// Removes changes Colorbox made to the document, but does not remove the plugin.
-publicMethod.remove = function () {
-    if (!$box) { return; }
-
-    $box.stop();
-    $[colorbox].close();
-    $box.stop(false, true).remove();
-    $overlay.remove();
-    closing = false;
-    $box = null;
-    $('.' + boxElement)
-        .removeData(colorbox)
-        .removeClass(boxElement);
-
-    $(document).unbind('click.'+prefix).unbind('keydown.'+prefix);
-};
-
-// A method for fetching the current element Colorbox is referencing.
-// returns a jQuery object.
-publicMethod.element = function () {
-    return $(settings.el);
-};
-
-publicMethod.settings = defaults;
- -

}(jQuery, document, window)); /*

- -
* File:        jquery.dataTables.min.js
-* Version:     1.7.0
-* Author:      Allan Jardine (www.sprymedia.co.uk)
-* Info:        www.datatables.net
-* 
-* Copyright 2008-2010 Allan Jardine, all rights reserved.
-*
-* This source file is free software, under either the GPL v2 license or a
-* BSD style license, as supplied with this software.
-* 
-* This source file is distributed in the hope that it will be useful, but 
-* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
-* or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
-*/
- -

(function(j,Y,p){j.fn.dataTableSettings=[];var E=j.fn.dataTableSettings;j.fn.dataTableExt={};var m=j.fn.dataTableExt;m.sVersion=“1.7.0”;m.sErrMode=“alert”;m.iApiIndex=0;m.oApi={};m.afnFiltering=[];m.aoFeatures=;m.ofnSearch={};m.afnSortData=[];m.oStdClasses={sPagePrevEnabled:“paginate_enabled_previous”,sPagePrevDisabled:“paginate_disabled_previous”,sPageNextEnabled:“paginate_enabled_next”,sPageNextDisabled:“paginate_disabled_next”,sPageJUINext:“”,sPageJUIPrev:“”,sPageButton:“paginate_button”,sPageButtonActive:“paginate_active”, sPageButtonStaticDisabled:“paginate_button”,sPageFirst:“first”,sPagePrevious:“previous”,sPageNext:“next”,sPageLast:“last”,sStripOdd:“odd”,sStripEven:“even”,sRowEmpty:“dataTables_empty”,sWrapper:“dataTables_wrapper”,sFilter:“dataTables_filter”,sInfo:“dataTables_info”,sPaging:“dataTables_paginate paging_”,sLength:“dataTables_length”,sProcessing:“dataTables_processing”,sSortAsc:“sorting_asc”,sSortDesc:“sorting_desc”,sSortable:“sorting”,sSortableAsc:“sorting_asc_disabled”,sSortableDesc:“sorting_desc_disabled”, sSortableNone:“sorting_disabled”,sSortColumn:“sorting_”,sSortJUIAsc:“”,sSortJUIDesc:“”,sSortJUI:“”,sSortJUIAscAllowed:“”,sSortJUIDescAllowed:“”,sScrollWrapper:“dataTables_scroll”,sScrollHead:“dataTables_scrollHead”,sScrollHeadInner:“dataTables_scrollHeadInner”,sScrollBody:“dataTables_scrollBody”,sScrollFoot:“dataTables_scrollFoot”,sScrollFootInner:“dataTables_scrollFootInner”,sFooterTH:“”};m.oJUIClasses={sPagePrevEnabled:“fg-button ui-state-default ui-corner-left”,sPagePrevDisabled:“fg-button ui-state-default ui-corner-left ui-state-disabled”, sPageNextEnabled:“fg-button ui-state-default ui-corner-right”,sPageNextDisabled:“fg-button ui-state-default ui-corner-right ui-state-disabled”,sPageJUINext:“ui-icon ui-icon-circle-arrow-e”,sPageJUIPrev:“ui-icon ui-icon-circle-arrow-w”,sPageButton:“fg-button ui-state-default”,sPageButtonActive:“fg-button ui-state-default ui-state-disabled”,sPageButtonStaticDisabled:“fg-button ui-state-default ui-state-disabled”,sPageFirst:“first ui-corner-tl ui-corner-bl”,sPagePrevious:“previous”,sPageNext:“next”, sPageLast:“last ui-corner-tr ui-corner-br”,sStripOdd:“odd”,sStripEven:“even”,sRowEmpty:“dataTables_empty”,sWrapper:“dataTables_wrapper”,sFilter:“dataTables_filter”,sInfo:“dataTables_info”,sPaging:“dataTables_paginate fg-buttonset fg-buttonset-multi paging_”,sLength:“dataTables_length”,sProcessing:“dataTables_processing”,sSortAsc:“ui-state-default”,sSortDesc:“ui-state-default”,sSortable:“ui-state-default”,sSortableAsc:“ui-state-default”,sSortableDesc:“ui-state-default”,sSortableNone:“ui-state-default”, sSortColumn:“sorting_”,sSortJUIAsc:“css_right ui-icon ui-icon-triangle-1-n”,sSortJUIDesc:“css_right ui-icon ui-icon-triangle-1-s”,sSortJUI:“css_right ui-icon ui-icon-carat-2-n-s”,sSortJUIAscAllowed:“css_right ui-icon ui-icon-carat-1-n”,sSortJUIDescAllowed:“css_right ui-icon ui-icon-carat-1-s”,sScrollWrapper:“dataTables_scroll”,sScrollHead:“dataTables_scrollHead ui-state-default”,sScrollHeadInner:“dataTables_scrollHeadInner”,sScrollBody:“dataTables_scrollBody”,sScrollFoot:“dataTables_scrollFoot ui-state-default”, sScrollFootInner:“dataTables_scrollFootInner”,sFooterTH:“ui-state-default”};m.oPagination={two_button:{fnInit:function(g,l,q){var r,u,y;if(g.bJUI){r=p.createElement(“a”);u=p.createElement(“a”);y=p.createElement(“span”);y.className=g.oClasses.sPageJUINext;u.appendChild(y);y=p.createElement(“span”);y.className=g.oClasses.sPageJUIPrev;r.appendChild(y)}else{r=p.createElement(“div”);u=p.createElement(“div”)}r.className=g.oClasses.sPagePrevDisabled;u.className=g.oClasses.sPageNextDisabled;r.title=g.oLanguage.oPaginate.sPrevious; u.title=g.oLanguage.oPaginate.sNext;l.appendChild®;l.appendChild(u);j®.click(function(){g.oApi._fnPageChange(g,“previous”)&&q(g)});j(u).click(function(){g.oApi._fnPageChange(g,“next”)&&q(g)});j®.bind(“selectstart”,function(){return false});j(u).bind(“selectstart”,function(){return false});if(g.sTableId!==“”&&typeof g.aanFeatures.p==“undefined”){l.setAttribute(“id”,g.sTableId+“_paginate”);r.setAttribute(“id”,g.sTableId+“_previous”);u.setAttribute(“id”,g.sTableId+“_next”)}},fnUpdate:function(g){if(g.aanFeatures.p)for(var l= g.aanFeatures.p,q=0,r=l.length;q.childNodes.length!==0){l.childNodes.className=g._iDisplayStart===0?g.oClasses.sPagePrevDisabled:g.oClasses.sPagePrevEnabled;l.childNodes.className=g.fnDisplayEnd()==g.fnRecordsDisplay()?g.oClasses.sPageNextDisabled:g.oClasses.sPageNextEnabled}}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(g,l,q){var r=p.createElement(“span”),u=p.createElement(“span”),y=p.createElement(“span”),C=p.createElement(“span”),w=p.createElement(“span”);r.innerHTML= g.oLanguage.oPaginate.sFirst;u.innerHTML=g.oLanguage.oPaginate.sPrevious;C.innerHTML=g.oLanguage.oPaginate.sNext;w.innerHTML=g.oLanguage.oPaginate.sLast;var x=g.oClasses;r.className=x.sPageButton+“ ”+x.sPageFirst;u.className=x.sPageButton+“ ”+x.sPagePrevious;C.className=x.sPageButton+“ ”+x.sPageNext;w.className=x.sPageButton+“ ”+x.sPageLast;l.appendChild®;l.appendChild(u);l.appendChild(y);l.appendChild(C);l.appendChild(w);j®.click(function(){g.oApi._fnPageChange(g,“first”)&&q(g)});j(u).click(function(){g.oApi._fnPageChange(g, “previous”)&&q(g)});j(C).click(function(){g.oApi._fnPageChange(g,“next”)&&q(g)});j(w).click(function(){g.oApi._fnPageChange(g,“last”)&&q(g)});j(“span”,l).bind(“mousedown”,function(){return false}).bind(“selectstart”,function(){return false});if(g.sTableId!==“”&&typeof g.aanFeatures.p==“undefined”){l.setAttribute(“id”,g.sTableId+“_paginate”);r.setAttribute(“id”,g.sTableId+“_first”);u.setAttribute(“id”,g.sTableId+“_previous”);C.setAttribute(“id”,g.sTableId+“_next”);w.setAttribute(“id”,g.sTableId+“_last”)}}, fnUpdate:function(g,l){if(g.aanFeatures.p){var q=m.oPagination.iFullNumbersShowPages,r=Math.floor(q/2),u=Math.ceil(g.fnRecordsDisplay()/g._iDisplayLength),y=Math.ceil(g._iDisplayStart/g._iDisplayLength)+1,C=“”,w,x=g.oClasses;if(u<q){r=1;w=u}else if(y<=r){r=1;w=q}else if(y>=u-r){r=u-q+1;w=u}else{r=y-Math.ceil(q/2)+1;w=r+q-1}for(q=r;q<=w;q++)C+=y!=q?'<span class=“'x.sPageButton'”>'q“</span>”:'<span class=“'x.sPageButtonActive'”>'q“</span>”;w=g.aanFeatures.p;var z,D=function(){g._iDisplayStart= (this.innerHTML*1-1)*g._iDisplayLength;l(g);return false},L=function(){return false};q=0;for(r=w.length;q.childNodes.length!==0){z=w.childNodes;z.innerHTML=C;j(“span”,z).click(D).bind(“mousedown”,L).bind(“selectstart”,L);z=w.getElementsByTagName(“span”);z=[z,z,z,z];j(z).removeClass(x.sPageButton+“ ”x.sPageButtonActive“ ”+x.sPageButtonStaticDisabled);if(y==1){z.className+=“ ”+x.sPageButtonStaticDisabled;z.className+=“ ”+x.sPageButtonStaticDisabled}else{z.className+= “ ”+x.sPageButton;z.className+=“ ”+x.sPageButton}if(u===0||y==u||g._iDisplayLength==-1){z.className+=“ ”+x.sPageButtonStaticDisabled;z.className+=“ ”+x.sPageButtonStaticDisabled}else{z.className+=“ ”+x.sPageButton;z.className+=“ ”+x.sPageButton}}}}}};m.oSort={“string-asc”:function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?-1:g>l?1:0},“string-desc”:function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?1:g>l?-1:0},“html-asc”:function(g,l){g=g.replace(/<.*?>/g,“”).toLowerCase(); l=l.replace(/<.*?>/g,“”).toLowerCase();return g<l?-1:g>l?1:0},“html-desc”:function(g,l){g=g.replace(/<.*?>/g,“”).toLowerCase();l=l.replace(/<.*?>/g,“”).toLowerCase();return g<l?1:g>l?-1:0},“date-asc”:function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===“”)g=Date.parse(“01/01/1970 00:00:00”);if(isNaN(l)||l===“”)l=Date.parse(“01/01/1970 00:00:00”);return g-l},“date-desc”:function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===“”)g=Date.parse(“01/01/1970 00:00:00”);if(isNaN(l)||l=== “”)l=Date.parse(“01/01/1970 00:00:00”);return l-g},“numeric-asc”:function(g,l){return(g==“-”||g===“”?0:g*1)-(l==“-”||l===“”?0:l*1)},“numeric-desc”:function(g,l){return(l==“-”||l===“”?0:l*1)-(g==“-”||g===“”?0:g*1)}};m.aTypes=[function(g){if(g.length===0)return“numeric”;var l,q=false;l=g.charAt(0);if(“0123456789-”.indexOf(l)==-1)return null;for(var r=1;r<g.length;r++){l=g.charAt®;if(“0123456789.”.indexOf(l)==-1)return null;if(l==“.”){if(q)return null;q=true}}return“numeric”},function(g){var l=Date.parse(g); if(l!==null&&!isNaN(l)||g.length===0)return“date”;return null},function(g){if(g.indexOf(“<”)!=-1&&g.indexOf(“>”)!=-1)return“html”;return null}];m.fnVersionCheck=function(g){var l=function(w,x){for(;w.length<x;)w+=“0”;return w},q=m.sVersion.split(“.”);g=g.split(“.”);for(var r=“”,u=“”,y=0,C=g.length;y<C;y++){r+=l(q,3);u+=l(g,3)}return parseInt(r,10)>=parseInt(u,10)};m._oExternConfig={iNextUnique:0};j.fn.dataTable=function(g){function l(){this.fnRecordsTotal=function(){return this.oFeatures.bServerSide? this._iRecordsTotal:this.aiDisplayMaster.length};this.fnRecordsDisplay=function(){return this.oFeatures.bServerSide?this._iRecordsDisplay:this.aiDisplay.length};this.fnDisplayEnd=function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===false?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iDisplayStart+this.aiDisplay.length):this._iDisplayEnd};this.sInstance=this.oInstance=null;this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true, bSort:true,bInfo:true,bAutoWidth:true,bProcessing:false,bSortClasses:true,bStateSave:false,bServerSide:false};this.oScroll={sX:“”,sXInner:“”,sY:“”,bCollapse:false,iBarWidth:0};this.aanFeatures=[];this.oLanguage={sProcessing:“Processing…”,sLengthMenu:“Show MENU entries”,sZeroRecords:“No matching records found”,sEmptyTable:“No data available in table”,sInfo:“Showing START to END of TOTAL entries”,sInfoEmpty:“Showing 0 to 0 of 0 entries”,sInfoFiltered:“(filtered from MAX total entries)”, sInfoPostFix:“”,sSearch:“Search:”,sUrl:“”,oPaginate:{sFirst:“First”,sPrevious:“Previous”,sNext:“Next”,sLast:“Last”}};this.aoData=[];this.aiDisplay=;this.aiDisplayMaster=[];this.aoColumns=;this.iNextId=0;this.asDataSearch=[];this.oPreviousSearch={sSearch:“”,bRegex:false,bSmart:true};this.aoPreSearchCols=;this.aaSorting=[];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=;this.fnFooterCallback=this.fnHeaderCallback=this.fnRowCallback=null;this.aoDrawCallback=[]; this.fnInitComplete=null;this.sTableId=“”;this.nTableWrapper=this.nTBody=this.nTFoot=this.nTHead=this.nTable=null;this.iDefaultSortIndex=0;this.bInitialised=false;this.aoOpenRows=[];this.sDom=“lfrtip”;this.sPaginationType=“two_button”;this.iCookieDuration=7200;this.sCookiePrefix=“SpryMedia_DataTables_”;this.sAjaxSource=null;this.bAjaxDataGet=true;this.fnServerData=function(a,b,c){j.ajax({url:a,data:b,success:c,dataType:“json”,cache:false,error:function(){alert(“DataTables warning: JSON data from server failed to load or be parsed. This is most likely to be caused by a JSON formatting error.”)}})}; this.fnFormatNumber=function(a){if(a<1E3)return a;else{var b=a+“”;a=b.split(“”);var c=“”;b=b.length;for(var d=0;d<b;d++){if(d%3===0&&d!==0)c=“,”+c;c=a+c}}return c};this.aLengthMenu=;this.iDraw=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsDisplay=this._iRecordsTotal=0;this.bJUI=false;this.oClasses=m.oStdClasses;this.bSorted=this.bFiltered=false;this.oInit=null}function q(a){return function(){var b=[B(this)].concat(Array.prototype.slice.call(arguments)); return m.oApi.apply(this,b)}}function r(a){if(a.bInitialised===false)setTimeout(function(){r(a)},200);else{na(a);z(a);if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);D(a)}if(a.sAjaxSource!==null&&!a.oFeatures.bServerSide){K(a,true);a.fnServerData.call(a.oInstance,a.sAjaxSource,null,function(b){for(var c=0;c);a.iInitDisplayStart=a._iDisplayStart;if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);D(a)}K(a,false); typeof a.fnInitComplete==“function”&&a.fnInitComplete.call(a.oInstance,a,b)})}else{typeof a.fnInitComplete==“function”&&a.fnInitComplete.call(a.oInstance,a);a.oFeatures.bServerSide||K(a,false)}}}function u(a,b,c){n(a.oLanguage,b,“sProcessing”);n(a.oLanguage,b,“sLengthMenu”);n(a.oLanguage,b,“sEmptyTable”);n(a.oLanguage,b,“sZeroRecords”);n(a.oLanguage,b,“sInfo”);n(a.oLanguage,b,“sInfoEmpty”);n(a.oLanguage,b,“sInfoFiltered”);n(a.oLanguage,b,“sInfoPostFix”);n(a.oLanguage,b,“sSearch”);if(typeof b.oPaginate!= “undefined”){n(a.oLanguage.oPaginate,b.oPaginate,“sFirst”);n(a.oLanguage.oPaginate,b.oPaginate,“sPrevious”);n(a.oLanguage.oPaginate,b.oPaginate,“sNext”);n(a.oLanguage.oPaginate,b.oPaginate,“sLast”)}typeof b.sEmptyTable==“undefined”&&typeof b.sZeroRecords!=“undefined”&&n(a.oLanguage,b,“sZeroRecords”,“sEmptyTable”);c&&r(a)}function y(a,b){a.aoColumns={sType:null,_bAutoType:true,bVisible:true,bSearchable:true,bSortable:true,asSorting:,sSortingClass:a.oClasses.sSortable, sSortingClassJUI:a.oClasses.sSortJUI,sTitle:b?b.innerHTML:“”,sName:“”,sWidth:null,sWidthOrig:null,sClass:null,fnRender:null,bUseRendered:true,iDataSort:a.aoColumns.length-1,sSortDataType:“std”,nTh:b?b:p.createElement(“th”),nTf:null};b=a.aoColumns.length-1;if(typeof a.aoPreSearchCols==“undefined”||a.aoPreSearchCols===null)a.aoPreSearchCols={sSearch:“”,bRegex:false,bSmart:true};else{if(typeof a.aoPreSearchCols.bRegex==“undefined”)a.aoPreSearchCols.bRegex=true;if(typeof a.aoPreSearchCols.bSmart== “undefined”)a.aoPreSearchCols.bSmart=true}C(a,b,null)}function C(a,b,c){b=a.aoColumns;if(typeof c!=“undefined”&&c!==null){if(typeof c.sType!=“undefined”){b.sType=c.sType;b._bAutoType=false}n(b,c,“bVisible”);n(b,c,“bSearchable”);n(b,c,“bSortable”);n(b,c,“sTitle”);n(b,c,“sName”);n(b,c,“sWidth”);n(b,c,“sWidth”,“sWidthOrig”);n(b,c,“sClass”);n(b,c,“fnRender”);n(b,c,“bUseRendered”);n(b,c,“iDataSort”);n(b,c,“asSorting”);n(b,c,“sSortDataType”)}if(!a.oFeatures.bSort)b.bSortable=false;if(!b.bSortable|| j.inArray(“asc”,b.asSorting)==-1&&j.inArray(“desc”,b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableNone;b.sSortingClassJUI=“”}else if(j.inArray(“asc”,b.asSorting)!=-1&&j.inArray(“desc”,b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableAsc;b.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed}else if(j.inArray(“asc”,b.asSorting)==-1&&j.inArray(“desc”,b.asSorting)!=-1){b.sSortingClass=a.oClasses.sSortableDesc;b.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed}}function w(a,b){if(b.length!=a.aoColumns.length&& a.iDrawError!=a.iDraw){J(a,0,“Added data does not match known number of columns”);a.iDrawError=a.iDraw;return-1}b=b.slice();var c=a.aoData.length;a.aoData.push({nTr:p.createElement(“tr”),_iId:a.iNextId++,_aData:b,_anHidden:[],_sRowStripe:“”});for(var d,f,e=0;e<b.length;e++){d=p.createElement(“td”);if(b===null)b=“”;if(typeof b!=“string”)b+=“”;b=j.trim(b);if(typeof a.aoColumns.fnRender==“function”){f=a.aoColumns.fnRender({iDataRow:c,iDataColumn:e,aData:b,oSettings:a});d.innerHTML= f;if(a.aoColumns.bUseRendered)a.aoData._aData=f}else d.innerHTML=b;if(a.aoColumns.sClass!==null)d.className=a.aoColumns.sClass;if(a.aoColumns._bAutoType&&a.aoColumns.sType!=“string”){f=Z(a.aoData._aData);if(a.aoColumns.sType===null)a.aoColumns.sType=f;else if(a.aoColumns.sType!=f)a.aoColumns.sType=“string”}if(a.aoColumns.bVisible)a.aoData.nTr.appendChild(d);else a.aoData._anHidden=d}a.aiDisplayMaster.push©;return c}function x(a){var b,c,d,f, e,i,h,k;if(a.sAjaxSource===null){h=a.nTBody.childNodes;b=0;for(c=h.length;b.nodeName.toUpperCase()==“TR”){i=a.aoData.length;a.aoData.push({nTr:h,_iId:a.iNextId++,_aData:[],_anHidden:,_sRowStripe:“”});a.aiDisplayMaster.push(i);k=a.aoData._aData;i=h.childNodes;d=e=0;for(f=i.length;d.nodeName.toUpperCase()==“TD”){k=j.trim(i.innerHTML);e++}}}h=S(a);i=[];b=0;for(c=h.length;b.childNodes.length;d<f;d++){e=h.childNodes;e.nodeName.toUpperCase()== “TD”&&i.push(e)}}i.length!=h.length*a.aoColumns.length&&J(a,1,“Unexpected number of TD elements. Expected ”+h.length*a.aoColumns.length+“ and got ”i.length“. DataTables does not support rowspan / colspan in the table body, and there must be one cell for each row/column combination.”);h=0;for(d=a.aoColumns.length;h<d;h++){if(a.aoColumns.sTitle===null)a.aoColumns.sTitle=a.aoColumns.nTh.innerHTML;f=a.aoColumns._bAutoType;e=typeof a.aoColumns.fnRender==“function”;k=a.aoColumns.sClass!== null;var o=a.aoColumns.bVisible,t,s;if(f||e||k||!o){b=0;for(c=a.aoData.length;b<c;b++){t=i;if(f)if(a.aoColumns.sType!=“string”){s=Z(a.aoData._aData);if(a.aoColumns.sType===null)a.aoColumns.sType=s;else if(a.aoColumns.sType!=s)a.aoColumns.sType=“string”}if(e){s=a.aoColumns.fnRender({iDataRow:b,iDataColumn:h,aData:a.aoData._aData,oSettings:a});t.innerHTML=s;if(a.aoColumns.bUseRendered)a.aoData._aData=s}if(k)t.className+=“ ”+a.aoColumns.sClass;if(!o){a.aoData._anHidden= t;t.parentNode.removeChild(t)}}}}}function z(a){var b,c,d,f=0;if(a.nTHead.getElementsByTagName(“th”).length!==0){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns.nTh;if(a.aoColumns.bVisible){if(a.aoColumns.sWidth!==null)c.style.width=a.aoColumns.sWidth;if(a.aoColumns.sTitle!=c.innerHTML)c.innerHTML=a.aoColumns.sTitle}else{c.parentNode.removeChild©;f++}}}else{f=p.createElement(“tr”);b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns.nTh;c.innerHTML=a.aoColumns.sTitle; if(a.aoColumns.bVisible){if(a.aoColumns.sClass!==null)c.className=a.aoColumns.sClass;if(a.aoColumns.sWidth!==null)c.style.width=a.aoColumns.sWidth;f.appendChild©}}j(a.nTHead).html(“”).appendChild(f)}if(a.bJUI){b=0;for(d=a.aoColumns.length;b.nTh.insertBefore(p.createElement(“span”),a.aoColumns.nTh.firstChild)}if(a.oFeatures.bSort){for(b=0;b.bSortable!==false?$(a,a.aoColumns.nTh,b):j(a.aoColumns.nTh).addClass(a.oClasses.sSortableNone); j(“th”,a.nTHead).mousedown(function(){this.onselectstart=function(){return false};return false})}if(a.nTFoot!==null){f=0;c=a.nTFoot.getElementsByTagName(“th”);b=0;for(d=c.length;b<d;b++)if(typeof a.aoColumns!=“undefined”){a.aoColumns.nTf=c;if(a.oClasses.sFooterTH!==“”)a.aoColumns.nTf.className+=“ ”+a.oClasses.sFooterTH;if(!a.aoColumns.bVisible){c.parentNode.removeChild(c);f++}}}}function D(a){var b,c,d=[],f=0,e=false;b=a.asStripClasses.length;c=a.aoOpenRows.length;if(typeof a.iInitDisplayStart!= “undefined”&&a.iInitDisplayStart!=-1){a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart;a.iInitDisplayStart=-1;F(a)}if(!(a.oFeatures.bServerSide&&!oa(a))){if(a.aiDisplay.length!==0){var i=a._iDisplayStart,h=a._iDisplayEnd;if(a.oFeatures.bServerSide){i=0;h=a.aoData.length}for(i=i;i<h;i++){var k=a.aoData[a.aiDisplay],o=k.nTr;if(b!==0){var t=a.asStripClasses;if(k._sRowStripe!=t){j(o).removeClass(k._sRowStripe).addClass(t); k._sRowStripe=t}}if(typeof a.fnRowCallback==“function”){o=a.fnRowCallback.call(a.oInstance,o,a.aoData[a.aiDisplay]._aData,f,i);if(!o&&!e){J(a,0,“A node was not returned by fnRowCallback”);e=true}}d.push(o);f++;if(c!==0)for(k=0;k.nParent&&d.push(a.aoOpenRows.nTr)}}else{d=p.createElement(“tr”);if(typeof a.asStripClasses!=“undefined”)d.className=a.asStripClasses;e=p.createElement(“td”);e.setAttribute(“valign”,“top”);e.colSpan=T(a);e.className=a.oClasses.sRowEmpty; e.innerHTML=typeof a.oLanguage.sEmptyTable!=“undefined”&&a.fnRecordsTotal()===0?a.oLanguage.sEmptyTable:a.oLanguage.sZeroRecords.replace(“MAX”,a.fnFormatNumber(a.fnRecordsTotal()));d.appendChild(e)}typeof a.fnHeaderCallback==“function”&&a.fnHeaderCallback.call(a.oInstance,j(“>tr”,a.nTHead),V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);typeof a.fnFooterCallback==“function”&&a.fnFooterCallback.call(a.oInstance,j(“>tr”,a.nTFoot),V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);f= p.createDocumentFragment();b=p.createDocumentFragment();if(a.nTBody){e=a.nTBody.parentNode;b.appendChild(a.nTBody);c=a.nTBody.childNodes;for(b=c.length-1;b>=0;b–)c.parentNode.removeChild(c);b=0;for(c=d.length;b);a.nTBody.appendChild(f);e!==null&&e.appendChild(a.nTBody)}if(typeof a._bInitComplete==“undefined”){a._bInitComplete=true;a.nTableWrapper!=a.nTable.parentNode&&j(a.nTableWrapper).width()>j(a.nTable.parentNode).width()&&U(a)}b=0;for(c=a.aoDrawCallback.length;b< c;b++)a.aoDrawCallback.fn.call(a.oInstance,a);a.bSorted=false;a.bFiltered=false}}function L(a){if(a.oFeatures.bSort)O(a,a.oPreviousSearch);else if(a.oFeatures.bFilter)P(a,a.oPreviousSearch);else{F(a);D(a)}}function oa(a){if(a.bAjaxDataGet){K(a,true);var b=a.aoColumns.length,c=[],d;a.iDraw++;c.push({name:“sEcho”,value:a.iDraw});c.push({name:“iColumns”,value:b});c.push({name:“sColumns”,value:aa(a)});c.push({name:“iDisplayStart”,value:a._iDisplayStart});c.push({name:“iDisplayLength”,value:a.oFeatures.bPaginate!== false?a._iDisplayLength:-1});if(a.oFeatures.bFilter!==false){c.push({name:“sSearch”,value:a.oPreviousSearch.sSearch});c.push({name:“bRegex”,value:a.oPreviousSearch.bRegex});for(d=0;d<b;d++){c.push({name:“sSearch_”+d,value:a.aoPreSearchCols.sSearch});c.push({name:“bRegex_”+d,value:a.aoPreSearchCols.bRegex});c.push({name:“bSearchable_”+d,value:a.aoColumns.bSearchable})}}if(a.oFeatures.bSort!==false){var f=a.aaSortingFixed!==null?a.aaSortingFixed.length:0,e=a.aaSorting.length;c.push({name:“iSortingCols”, value:f+e});for(d=0;d<f;d++){c.push({name:“iSortCol_”+d,value:a.aaSortingFixed[0]});c.push({name:“sSortDir_”+d,value:a.aaSortingFixed[1]})}for(d=0;d<e;d++){c.push({name:“iSortCol_”+(d+f),value:a.aaSorting[0]});c.push({name:“sSortDir_”+(d+f),value:a.aaSorting[1]})}for(d=0;d<b;d++)c.push({name:“bSortable_”+d,value:a.aoColumns.bSortable})}a.fnServerData.call(a.oInstance,a.sAjaxSource,c,function(i){pa(a,i)});return false}else return true}function pa(a,b){if(typeof b.sEcho!=“undefined”)if(b.sEcho* 1<a.iDraw)return;else a.iDraw=b.sEcho*1;ba(a);a._iRecordsTotal=b.iTotalRecords;a._iRecordsDisplay=b.iTotalDisplayRecords;var c=aa(a);if(c=typeof b.sColumns!=“undefined”&&c!==“”&&b.sColumns!=c)var d=qa(a,b.sColumns);for(var f=0,e=b.aaData.length;f<e;f++)if©{for(var i=[],h=0,k=a.aoColumns.length;h[d]);w(a,i)}else w(a,b.aaData);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=false;D(a);a.bAjaxDataGet=true;K(a,false)}function na(a){var b=p.createElement(“div”);a.nTable.parentNode.insertBefore(b, a.nTable);a.nTableWrapper=p.createElement(“div”);a.nTableWrapper.className=a.oClasses.sWrapper;a.sTableId!==“”&&a.nTableWrapper.setAttribute(“id”,a.sTableId+“_wrapper”);for(var c=a.nTableWrapper,d=a.sDom.split(“”),f,e,i,h,k,o,t,s=0;s<d.length;s++){e=0;i=d;if(i==“<”){h=p.createElement(“div”);k=d;if(k==“'”||k=='“'){o=”“;for(t=2;d!=k;){o+=d;t++}if(o==”H“)o=”fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix“;else if(o==”F“)o=”fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix“; h.className=o;s+=t}c.appendChild(h);c=h}else if(i==”>“)c=c.parentNode;else if(i==”l“&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange){f=ra(a);e=1}else if(i==”f“&&a.oFeatures.bFilter){f=sa(a);e=1}else if(i==”r“&&a.oFeatures.bProcessing){f=ta(a);e=1}else if(i==”t“){f=ua(a);e=1}else if(i==”i“&&a.oFeatures.bInfo){f=va(a);e=1}else if(i==”p“&&a.oFeatures.bPaginate){f=wa(a);e=1}else if(m.aoFeatures.length!==0){h=m.aoFeatures;k=0;for(o=h.length;k.cFeature){if(f=h.fnInit(a))e=1;break}}if(e== 1){if(typeof a.aanFeatures!=”object“)a.aanFeatures=[];a.aanFeatures.push(f);c.appendChild(f)}}b.parentNode.replaceChild(a.nTableWrapper,b)}function ua(a){if(a.oScroll.sX===”“&&a.oScroll.sY===”“)return a.nTable;var b=p.createElement(”div“),c=p.createElement(”div“),d=p.createElement(”div“),f=p.createElement(”div“),e=p.createElement(”div“),i=p.createElement(”div“),h=a.nTable.cloneNode(false),k=a.nTable.cloneNode(false),o=a.nTable.getElementsByTagName(”thead“),t=a.nTable.getElementsByTagName(”tfoot“).length=== 0?null:a.nTable.getElementsByTagName(”tfoot“),s=typeof g.bJQueryUI!=”undefined“&&g.bJQueryUI?m.oJUIClasses:m.oStdClasses;c.appendChild(d);e.appendChild(i);f.appendChild(a.nTable);b.appendChild©;b.appendChild(f);d.appendChild(h);h.appendChild(o);if(t!==null){b.appendChild(e);i.appendChild(k);k.appendChild(t)}b.className=s.sScrollWrapper;c.className=s.sScrollHead;d.className=s.sScrollHeadInner;f.className=s.sScrollBody;e.className=s.sScrollFoot;i.className=s.sScrollFootInner;c.style.overflow=”hidden“; e.style.overflow=”hidden“;f.style.overflow=”auto“;c.style.border=”0“;e.style.border=”0“;d.style.width=”150%“;h.removeAttribute(”id“);h.style.marginLeft=”0“;a.nTable.style.marginLeft=”0“;if(t!==null){k.removeAttribute(”id“);k.style.marginLeft=”0“}d=j(”>caption“,a.nTable);i=0;for(k=d.length;i);if(a.oScroll.sX!==”“){c.style.width=v(a.oScroll.sX);f.style.width=v(a.oScroll.sX);if(t!==null)e.style.width=v(a.oScroll.sX);j(f).scroll(function(){c.scrollLeft=this.scrollLeft;if(t!== null)e.scrollLeft=this.scrollLeft})}if(a.oScroll.sY!==”“)f.style.height=v(a.oScroll.sY);a.aoDrawCallback.push({fn:xa,sName:”scrolling“});a.nScrollHead=c;a.nScrollFoot=e;return b}function xa(a){var b=a.nScrollHead.getElementsByTagName(”div“),c=b.getElementsByTagName(”table“),d=a.nTable.parentNode,f,e,i,h,k,o,t,s,H=[];i=a.nTable.getElementsByTagName(”thead“);i.length>0&&a.nTable.removeChild(i);if(a.nTFoot!==null){k=a.nTable.getElementsByTagName(”tfoot“);k.length>0&&a.nTable.removeChild(k)}i= a.nTHead.cloneNode(true);a.nTable.insertBefore(i,a.nTable.childNodes);if(a.nTFoot!==null){k=a.nTFoot.cloneNode(true);a.nTable.insertBefore(k,a.nTable.childNodes)}var I=ca(i);f=0;for(e=I.length;f<e;f++){t=da(a,f);I.style.width=a.aoColumns.sWidth}a.nTFoot!==null&&M(function(A){A.style.width=”“},k.getElementsByTagName(”tr“));f=j(a.nTable).outerWidth();if(a.oScroll.sX===”“){a.nTable.style.width=”100%“;if(j.browser.msie&&j.browser.version<=7)a.nTable.style.width=v(j(a.nTable).outerWidth()- a.oScroll.iBarWidth)}else if(a.oScroll.sXInner!==”“)a.nTable.style.width=v(a.oScroll.sXInner);else if(f==j(d).width()&&j(d).height()<j(a.nTable).height()){a.nTable.style.width=v(f-a.oScroll.iBarWidth);if(j(a.nTable).outerWidth()>f-a.oScroll.iBarWidth)a.nTable.style.width=v(f)}else a.nTable.style.width=v(f);f=j(a.nTable).outerWidth();e=a.nTHead.getElementsByTagName(”tr“);i=i.getElementsByTagName(”tr“);M(function(A,G){o=A.style;o.paddingTop=”0“;o.paddingBottom=”0“;o.borderTopWidth=”0“;o.borderBottomWidth= ”0“;o.height=0;s=j(A).width();G.style.width=v(s);H.push(s)},i,e);if(a.nTFoot!==null){h=k.getElementsByTagName(”tr“);k=a.nTFoot.getElementsByTagName(”tr“);M(function(A,G){o=A.style;o.paddingTop=”0“;o.paddingBottom=”0“;o.borderTopWidth=”0“;o.borderBottomWidth=”0“;s=j(A).width();G.style.width=v(s);H.push(s)},h,k)}M(function(A){A.innerHTML=”“;A.style.width=v(H.shift())},i);a.nTFoot!==null&&M(function(A){A.innerHTML=”“;A.style.width=v(H.shift())},h);if(j(a.nTable).outerWidth()<f)if(a.oScroll.sX===”“)J(a, 1,”The table cannot fit into the current element which will cause column misalignment. It is suggested that you enable x-scrolling or increase the width the table has in which to be drawn“);else a.oScroll.sXInner!==”“&&J(a,1,”The table cannot fit into the current element which will cause column misalignment. It is suggested that you increase the sScrollXInner property to allow it to draw in a larger area, or simply remove that parameter to allow automatic calculation“);if(a.oScroll.sY===”“)if(j.browser.msie&& j.browser.version<=7)d.style.height=v(a.nTable.offsetHeight+a.oScroll.iBarWidth);if(a.oScroll.sY!==”“&&a.oScroll.bCollapse){d.style.height=v(a.oScroll.sY);h=a.oScroll.sX!==”“&&a.nTable.offsetWidth>d.offsetWidth?a.oScroll.iBarWidth:0;if(a.nTable.offsetHeight<d.offsetHeight)d.style.height=v(j(a.nTable).height()+h)}c.style.width=v(j(a.nTable).outerWidth());b.style.width=v(j(a.nTable).outerWidth()+a.oScroll.iBarWidth);if(a.nTFoot!==null){b=a.nScrollFoot.getElementsByTagName(”div“);c=b.getElementsByTagName(”table“); b.style.width=v(a.nTable.offsetWidth+a.oScroll.iBarWidth);c.style.width=v(a.nTable.offsetWidth)}}function U(a){if(a.oFeatures.bAutoWidth===false)return false;ea(a);for(var b=0,c=a.aoColumns.length;b.nTh.style.width=a.aoColumns.sWidth}function sa(a){var b=p.createElement(”div“);a.sTableId!==”“&&typeof a.aanFeatures.f==”undefined“&&b.setAttribute(”id“,a.sTableId+”_filter“);b.className=a.oClasses.sFilter;b.innerHTML=a.oLanguage.sSearch+(a.oLanguage.sSearch===”“?”“:” “)+'<input type=”text“ />'; var c=j(”input“,b);c.val(a.oPreviousSearch.sSearch.replace('”',“&quot;”));c.keyup(function(){for(var d=a.aanFeatures.f,f=0,e=d.length;f!=this.parentNode&&j(“input”,d).val(this.value);P(a,{sSearch:this.value,bRegex:a.oPreviousSearch.bRegex,bSmart:a.oPreviousSearch.bSmart})});c.keypress(function(d){if(d.keyCode==13)return false});return b}function P(a,b,c){ya(a,b.sSearch,c,b.bRegex,b.bSmart);for(b=0;b.sSearch,b,a.aoPreSearchCols.bRegex, a.aoPreSearchCols.bSmart);m.afnFiltering.length!==0&&Aa(a);a.bFiltered=true;a._iDisplayStart=0;F(a);D(a);Q(a,0)}function Aa(a){for(var b=m.afnFiltering,c=0,d=b.length;c<d;c++)for(var f=0,e=0,i=a.aiDisplay.length;e<i;e++){var h=a.aiDisplay;if(!b(a,a.aoData._aData,h)){a.aiDisplay.splice(e-f,1);f++}}}function za(a,b,c,d,f){if(b!==“”){var e=0;b=fa(b,d,f);for(d=a.aiDisplay.length-1;d>=0;d–){f=ga(a.aoData[a.aiDisplay]._aData,a.aoColumns.sType);if(!b.test(f)){a.aiDisplay.splice(d, 1);e++}}}}function ya(a,b,c,d,f){var e=fa(b,d,f);if(typeof c==“undefined”||c===null)c=0;if(m.afnFiltering.length!==0)c=1;if(b.length<=0){a.aiDisplay.splice(0,a.aiDisplay.length);a.aiDisplay=a.aiDisplayMaster.slice()}else if(a.aiDisplay.length==a.aiDisplayMaster.length||a.oPreviousSearch.sSearch.length>b.length||c==1||b.indexOf(a.oPreviousSearch.sSearch)!==0){a.aiDisplay.splice(0,a.aiDisplay.length);Q(a,1);for(c=0;c)&&a.aiDisplay.push(a.aiDisplayMaster)}else{var i= 0;for(c=0;c)){a.aiDisplay.splice(c-i,1);i++}}a.oPreviousSearch.sSearch=b;a.oPreviousSearch.bRegex=d;a.oPreviousSearch.bSmart=f}function Q(a,b){a.asDataSearch.splice(0,a.asDataSearch.length);var c=p.createElement(“div”);b=typeof b!=“undefined”&&b==1?a.aiDisplayMaster:a.aiDisplay;for(var d=0,f=b.length;d<f;d++){a.asDataSearch=“”;for(var e=0,i=a.aoColumns.length;e.bSearchable)a.asDataSearch+=ga(a.aoData[b]._aData, a.aoColumns.sType)+“ ”;if(a.asDataSearch.indexOf(“&”)!==-1){c.innerHTML=a.asDataSearch;a.asDataSearch=c.textContent?c.textContent:c.innerText}}}function fa(a,b,c){if©{a=b?a.split(“ ”):ha(a).split(“ ”);a=“^(?=.*?”+a.join(“)(?=.*?”)+“).*$”;return new RegExp(a,“i”)}else{a=b?a:ha(a);return new RegExp(a,“i”)}}function ga(a,b){if(typeof m.ofnSearch==“function”)return m.ofnSearch(a);else if(b==“html”)return a.replace(/n/g,“ ”).replace(/<.*?>/g,“”);else if(typeof a==“string”)return a.replace(/n/g, “ ”);return a}function O(a,b){var c=[],d=m.oSort,f=a.aoData,e,i,h,k;if(!a.oFeatures.bServerSide&&(a.aaSorting.length!==0||a.aaSortingFixed!==null)){c=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(h=0;h[0];i=N(a,e);k=a.aoColumns.sSortDataType;if(typeof m.afnSortData!=“undefined”){var o=m.afnSortData(a,e,i);i=0;for(k=f.length;i._aData=o}}if(Y.runtime){var t=[],s=c.length;for(h=0;h[0]].iDataSort; t.push([e,a.aoColumns.sType+“-”+c[1]])}a.aiDisplayMaster.sort(function(H,I){for(var A,G=0;G<s;G++){A=d[t[1]](f._aData[t[0]],f._aData[t[0]]);if(A!==0)return A}return 0})}else{this.ClosureDataTables={fn:function(){},data:f,sort:m.oSort};k=“this.ClosureDataTables.fn = function(a,b){var iTest, oSort=this.ClosureDataTables.sort, aoData=this.ClosureDataTables.data;”;for(h=0;h<c.length-1;h++){e=a.aoColumns[c[0]].iDataSort;i=a.aoColumns.sType;k+=“iTest = oSort[‘”i“-”+c[1]+ “']( aoData._aData, aoData._aData ); if ( iTest === 0 )”}if(c.length>0){e=a.aoColumns[c[0]].iDataSort;i=a.aoColumns.sType;k+=“iTest = oSort[’”i“-”+c[1]+“']( aoData._aData, aoData._aData );if (iTest===0) return oSort[‘numeric-”+c[1]+“'](a, b); return iTest;}”;eval(k);a.aiDisplayMaster.sort(this.ClosureDataTables.fn)}this.ClosureDataTables=undefined}}if(typeof b==“undefined”||b)W(a);a.bSorted=true;if(a.oFeatures.bFilter)P(a, a.oPreviousSearch,1);else{a.aiDisplay=a.aiDisplayMaster.slice();a._iDisplayStart=0;F(a);D(a)}}function $(a,b,c,d){j(b).click(function(f){if(a.aoColumns.bSortable!==false){var e=function(){var i,h;if(f.shiftKey){for(var k=false,o=0;o[0]==c){k=true;i=a.aaSorting[0];h=a.aaSorting[2]+1;if(typeof a.aoColumns.asSorting==“undefined”)a.aaSorting.splice(o,1);else{a.aaSorting[1]=a.aoColumns.asSorting;a.aaSorting[2]=h}break}k===false&&a.aaSorting.push([c, a.aoColumns.asSorting,0])}else if(a.aaSorting.length==1&&a.aaSorting[0]==c){i=a.aaSorting[0];h=a.aaSorting[2]+1;if(typeof a.aoColumns.asSorting==“undefined”)h=0;a.aaSorting[1]=a.aoColumns.asSorting;a.aaSorting[2]=h}else{a.aaSorting.splice(0,a.aaSorting.length);a.aaSorting.push([c,a.aoColumns.asSorting,0])}O(a)};if(a.oFeatures.bProcessing){K(a,true);setTimeout(function(){e();a.oFeatures.bServerSide||K(a,false)},0)}else e();typeof d==“function”&&d(a)}})}function W(a){var b, c,d,f,e,i=a.aoColumns.length,h=a.oClasses;for(b=0;b.bSortable&&j(a.aoColumns.nTh).removeClass(h.sSortAsc+“ ”h.sSortDesc“ ”+a.aoColumns.sSortingClass);f=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b.bSortable){e=a.aoColumns.sSortingClass;d=-1;for(c=0;c[0]==b){e=f[1]==“asc”?h.sSortAsc:h.sSortDesc;d=c;break}j(a.aoColumns.nTh).addClass(e);if(a.bJUI){c=j(“span”, a.aoColumns.nTh);c.removeClass(h.sSortJUIAsc+“ ”h.sSortJUIDesc“ ”h.sSortJUI“ ”h.sSortJUIAscAllowed“ ”+h.sSortJUIDescAllowed);c.addClass(d==-1?a.aoColumns.sSortingClassJUI:f[1]==“asc”?h.sSortJUIAsc:h.sSortJUIDesc)}}else j(a.aoColumns.nTh).addClass(a.aoColumns.sSortingClass);e=h.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){d=X(a);if(d.length>=i)for(b=0;b.className.indexOf(e+“1”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”+ e+“1”,“”)}else if(d.className.indexOf(e+“2”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”e“2”,“”)}else if(d.className.indexOf(e+“3”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”e“3”,“”)}h=1;var k;for(b=0;b<f.length;b++){k=parseInt(f[0],10);c=0;for(a=d.length/i;c.className+=“ ”+e+h;h<3&&h++}}}function wa(a){var b=p.createElement(“div”);b.className=a.oClasses.sPaging+a.sPaginationType;m.oPagination.fnInit(a, b,function©{F©;D©});typeof a.aanFeatures.p==“undefined”&&a.aoDrawCallback.push({fn:function©{m.oPagination.fnUpdate(c,function(d){F(d);D(d)})},sName:“pagination”});return b}function Ba(a,b){var c=a._iDisplayStart;if(b==“first”)a._iDisplayStart=0;else if(b==“previous”){a._iDisplayStart=a._iDisplayLength>=0?a._iDisplayStart-a._iDisplayLength:0;if(a._iDisplayStart<0)a._iDisplayStart=0}else if(b==“next”)if(a._iDisplayLength>=0){if(a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay())a._iDisplayStart+= a._iDisplayLength}else a._iDisplayStart=0;else if(b==“last”)if(a._iDisplayLength>=0){b=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(b-1)*a._iDisplayLength}else a._iDisplayStart=0;else J(a,0,“Unknown paging action: ”+b);return c!=a._iDisplayStart}function va(a){var b=p.createElement(“div”);b.className=a.oClasses.sInfo;if(typeof a.aanFeatures.i==“undefined”){a.aoDrawCallback.push({fn:Ca,sName:“information”});a.sTableId!==“”&&b.setAttribute(“id”,a.sTableId+“_info”)}return b} function Ca(a){if(!(!a.oFeatures.bInfo||a.aanFeatures.i.length===0)){var b=j(a.aanFeatures.i),c=a.fnFormatNumber(a.fnRecordsTotal()),d=a.fnFormatNumber(a._iDisplayStart+1),f=a.fnFormatNumber(a.fnDisplayEnd()),e=a.fnFormatNumber(a.fnRecordsDisplay());if(a.fnRecordsDisplay()===0&&a.fnRecordsDisplay()==a.fnRecordsTotal())b.html(a.oLanguage.sInfoEmpty+a.oLanguage.sInfoPostFix);else if(a.fnRecordsDisplay()===0)b.html(a.oLanguage.sInfoEmpty+“ ”+a.oLanguage.sInfoFiltered.replace(“MAX”,c)+a.oLanguage.sInfoPostFix); else a.fnRecordsDisplay()==a.fnRecordsTotal()?b.html(a.oLanguage.sInfo.replace(“START”,d).replace(“END”,f).replace(“TOTAL”,e)+a.oLanguage.sInfoPostFix):b.html(a.oLanguage.sInfo.replace(“START”,d).replace(“END”,f).replace(“TOTAL”,e)+“ ”+a.oLanguage.sInfoFiltered.replace(“MAX”,a.fnFormatNumber(a.fnRecordsTotal()))+a.oLanguage.sInfoPostFix);a=a.aanFeatures.i;if(a.length>1){b=b.html();c=1;for(d=a.length;c).html(b)}}}function ra(a){var b='<select size=“1” '+(a.sTableId===“”? “”:'name=“'a.sTableId'_length”')+“>”,c,d;if(a.aLengthMenu.length==2&&typeof a.aLengthMenu==“object”&&typeof a.aLengthMenu==“object”){c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value=“’+a.aLengthMenu[c]+‘”>’+a.aLengthMenu[c]+“</option>”}else{c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value=“‘+a.aLengthMenu+'”>'+a.aLengthMenu+“</option>”}b+=“</select>”;var f=p.createElement(“div”);a.sTableId!==“”&&typeof a.aanFeatures.l==“undefined”&&f.setAttribute(“id”,a.sTableId+ “_length”);f.className=a.oClasses.sLength;f.innerHTML=a.oLanguage.sLengthMenu.replace(“MENU”,b);j('select option',f).attr(“selected”,true);j(“select”,f).change(function(){var e=j(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c!=this.parentNode&&j(“select”,i).val(e);a._iDisplayLength=parseInt(e,10);F(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-a._iDisplayLength;if(a._iDisplayStart<0)a._iDisplayStart=0}if(a._iDisplayLength== -1)a._iDisplayStart=0;D(a)});return f}function ta(a){var b=p.createElement(“div”);a.sTableId!==“”&&typeof a.aanFeatures.r==“undefined”&&b.setAttribute(“id”,a.sTableId+“_processing”);b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function K(a,b){if(a.oFeatures.bProcessing){a=a.aanFeatures.r;for(var c=0,d=a.length;c.style.visibility=b?“visible”:“hidden”}}function da(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns.bVisible=== true&&c++;if(c==b)return d}return null}function N(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns.bVisible===true&&c++;if(d==b)return a.aoColumns.bVisible===true?c:null}return null}function R(a,b){var c,d;c=a._iDisplayStart;for(d=a._iDisplayEnd;c].nTr==b)return a.aiDisplay;c=0;for(d=a.aoData.length;c.nTr==b)return c;return null}function T(a){for(var b=0,c=0;c.bVisible===true&&b++;return b} function F(a){a._iDisplayEnd=a.oFeatures.bPaginate===false?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||a._iDisplayLength==-1?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Da(a,b){if(!a||a===null||a===“”)return 0;if(typeof b==“undefined”)b=p.getElementsByTagName(“body”);var c=p.createElement(“div”);c.style.width=a;b.appendChild©;a=c.offsetWidth;b.removeChild©;return a}function ea(a){var b=0,c,d=0,f=a.aoColumns.length,e,i=j(“th”,a.nTHead);for(e= 0;e.bVisible){d++;if(a.aoColumns.sWidth!==null){c=Da(a.aoColumns.sWidthOrig,a.nTable.parentNode);if(c!==null)a.aoColumns.sWidth=v©;b++}}if(f==i.length&&b===0&&d==f){ia(a,a.nTable);for(e=0;e<a.aoColumns.length;e++){c=j(i).width();if(c!==null)a.aoColumns.sWidth=v©}}else{b=a.nTable.cloneNode(false);e=p.createElement(“tbody”);c=p.createElement(“tr”);b.removeAttribute(“id”);b.appendChild(a.nTHead.cloneNode(true));if(a.nTFoot!==null){b.appendChild(a.nTFoot.cloneNode(true)); M(function(h){h.style.width=“”},b.getElementsByTagName(“tr”))}b.appendChild(e);e.appendChild©;e=j(“thead th”,b);if(e.length===0)e=j(“tbody tr:eq(0)>td”,b);e.each(function(h){this.style.width=“”;h=da(a,h);if(h!==null&&a.aoColumns.sWidthOrig!==“”)this.style.width=a.aoColumns.sWidthOrig});for(e=0;e.bVisible){d=Ea(a,e);if(d!==null){d=d.cloneNode(true);c.appendChild(d)}}e=a.nTable.parentNode;e.appendChild(b);if(a.oScroll.sX!==“”&&a.oScroll.sXInner!==“”)b.style.width=v(a.oScroll.sXInner); else if(a.oScroll.sX!==“”){b.style.width=“”;if(j(b).width()<e.offsetWidth)b.style.width=v(e.offsetWidth)}else b.style.width=v(e.offsetWidth);b.style.visibility=“hidden”;ia(a,b);f=j(“tbody tr:eq(0)>td”,b);if(f.length===0)f=j(“thead tr:eq(0)>th”,b);for(e=c=0;e.bVisible){d=j(f).width();if(d!==null&&d>0)a.aoColumns.sWidth=v(d);c++}a.nTable.style.width=v(j(b).outerWidth());b.parentNode.removeChild(b)}}function ia(a,b){if(a.oScroll.sX===“”&&a.oScroll.sY!== “”){j(b).width();b.style.width=v(j(b).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sX!==“”)b.style.width=v(j(b).outerWidth())}function Ea(a,b,c){if(typeof c==“undefined”||c){c=Fa(a,b);b=N(a,b);if(c<0)return null;return a.aoData.nTr.getElementsByTagName(“td”)}var d=-1,f,e;c=-1;var i=p.createElement(“div”);i.style.visibility=“hidden”;i.style.position=“absolute”;p.body.appendChild(i);f=0;for(e=a.aoData.length;f<e;f++){i.innerHTML=a.aoData._aData;if(i.offsetWidth>d){d=i.offsetWidth; c=f}}p.body.removeChild(i);if(c>=0){b=N(a,b);if(a=a.aoData.nTr.getElementsByTagName(“td”))return a}return null}function Fa(a,b){for(var c=0,d=-1,f=0;f<a.aoData.length;f++){var e=a.aoData._aData;if(e.length>c){c=e.length;d=f}}return d}function v(a){if(a===null)return“0px”;if(typeof a==“number”)return a+“px”;if(a.indexOf(“em”)!=-1||a.indexOf(“%”)!=-1||a.indexOf(“ex”)!=-1||a.indexOf(“px”)!=-1)return a;return a+“px”}function La(a,b){if(a.length!=b.length)return 1;for(var c=0;c!= b)return 2;return 0}function Z(a){for(var b=m.aTypes,c=b.length,d=0;d<c;d++){var f=b(a);if(f!==null)return f}return“string”}function B(a){for(var b=0;b.nTable==a)return E;return null}function V(a){for(var b=[],c=a.aoData.length,d=0;d._aData);return b}function S(a){for(var b=[],c=a.aoData.length,d=0;d.nTr);return b}function X(a){var b=S(a),c=[],d,f=,e,i,h,k;e=0;for(i=b.length;e<i;e++){c=[];h=0;for(k=b.childNodes.length;h< k;h++){d=b.childNodes;d.nodeName.toUpperCase()==“TD”&&c.push(d)}h=d=0;for(k=a.aoColumns.length;h.bVisible)f.push(c);else{f.push(a.aoData._anHidden);d++}}return f}function ha(a){return a.replace(new RegExp(“(\/|\.|*|+|\?|\||\(|\)|\|\{|\}|\\|\$|\^)”,“g”),“\$1”)}function ja(a,b){for(var c=-1,d=0,f=a.length;d==b)c=d;else a>b&&a–;c!=-1&&a.splice(c,1)}function qa(a,b){b=b.split(“,”);for(var c=[],d=0,f=a.aoColumns.length;d< f;d++)for(var e=0;e.sName==b){c.push(e);break}return c}function aa(a){for(var b=“”,c=0,d=a.aoColumns.length;c.sName+“,”;if(b.length==d)return“”;return b.slice(0,-1)}function J(a,b,c){a=a.sTableId===“”?“DataTables warning: ”+c:“DataTables warning (table id = '”a.sTableId“'): ”+c;if(b===0)if(m.sErrMode==“alert”)alert(a);else throw a;else typeof console!=“undefined”&&typeof console.log!=“undefined”&&console.log(a)}function ba(a){a.aoData.length=0; a.aiDisplayMaster.length=0;a.aiDisplay.length=0;F(a)}function Ga(a){if(a.oFeatures.bStateSave){var b,c=“{”;c+='“iCreate”: '+(new Date).getTime()+“,”;c+='“iStart”: 'a._iDisplayStart“,”;c+='“iEnd”: 'a._iDisplayEnd“,”;c+='“iLength”: 'a._iDisplayLength“,”;c+='“sFilter”: “'+a.oPreviousSearch.sSearch.replace('”','\“')+'”,';c+='“sFilterEsc”: '+!a.oPreviousSearch.bRegex+“,”;c+='“aaSorting”: [ ';for(b=0;b[0]+“,’”+a.aaSorting[1]+“'],”;c=c.substring(0,c.length- 1);c+=“],”;c+='“aaSearchCols”: [ ';for(b=0;b.sSearch.replace(“‘”,“’”)+“‘,”+!a.aoPreSearchCols.bRegex+“],”;c=c.substring(0,c.length-1);c+=“],”;c+='“abVisCols”: [ ';for(b=0;b.bVisible+“,”;c=c.substring(0,c.length-1);c+=“]”;c+=“}”;Ha(a.sCookiePrefix+a.sInstance,c,a.iCookieDuration,a.sCookiePrefix)}}function Ia(a,b){if(a.oFeatures.bStateSave){var c,d=ka(a.sCookiePrefix+a.sInstance);if(d!==null&&d!==“”){try{c= typeof JSON==“object”&&typeof JSON.parse==“function”?JSON.parse(d.replace(/'/g,'“')):eval(”(“d”)“)}catch(f){return}a._iDisplayStart=c.iStart;a.iInitDisplayStart=c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.oPreviousSearch.sSearch=c.sFilter;a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();if(typeof c.sFilterEsc!=”undefined“)a.oPreviousSearch.bRegex=!c.sFilterEsc;if(typeof c.aaSearchCols!=”undefined“)for(d=0;d={sSearch:c.aaSearchCols[0], bRegex:!c.aaSearchCols[1]};if(typeof c.abVisCols!=”undefined“){b.saved_aoColumns=[];for(d=0;d={};b.saved_aoColumns.bVisible=c.abVisCols}}}}}function Ha(a,b,c,d){var f=new Date;f.setTime(f.getTime()+c*1E3);c=Y.location.pathname.split(”/“);var e=a+”_“+c.pop().replace(//g,”“).toLowerCase();b=e+”=“+encodeURIComponent(b)+”; expires=“+f.toGMTString()+”; path=“+c.join(”/“)+”/“;f=”“;a=9999999999999;var i;if((ka(e)!==null?p.cookie.length:b.length+ p.cookie.length)+10>4096){e=p.cookie.split(”;“);for(var h=0,k=e.length;h.indexOf(d)!=-1){var o=e.split(”=“);try{i=eval(”(“+decodeURIComponent(o)+”)“)}catch(t){continue}if(typeof i.iCreate!=”undefined“&&i.iCreate<a){f=o;a=i.iCreate}}if(f!==”“)p.cookie=f+”=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=“+c.join(”/“)+”/“}p.cookie=b}function ka(a){var b=Y.location.pathname.split(”/“);a=a+”_“+b.replace(//g,”“).toLowerCase()+”=“;b=p.cookie.split(”;“);for(var c=0;c< b.length;c++){for(var d=b;d.charAt(0)==” “;)d=d.substring(1,d.length);if(d.indexOf(a)===0)return decodeURIComponent(d.substring(a.length,d.length))}return null}function ca(a){a=a.getElementsByTagName(”tr“);if(a.length==1)return a.getElementsByTagName(”th“);var b=[],c=,d,f,e,i,h,k,o=function(G,Ma,la){for(;typeof G[la]!=”undefined“;)la++;return la},t=function(G){if(typeof b==”undefined“)b=[]};d=0;for(i=a.length;d<i;d++){t(d);var s=0,H=[];f=0;for(h=a.childNodes.length;f.childNodes.nodeName.toUpperCase()== ”TD“||a.childNodes.nodeName.toUpperCase()==”TH“)H.push(a.childNodes);f=0;for(h=H.length;f<h;f++){var I=H.getAttribute(”colspan“)*1,A=H.getAttribute(”rowspan“)*1;if(!I||I===0||I===1){k=o(b,d,s);b[k]=H.nodeName.toUpperCase()==”TD“?4:H;if(A||A===0||A===1)for(e=1;e<A;e++){t(d+e);b[k]=2}s++}else{k=o(b,d,s);for(e=0;e[k+e]=3;s+=I}}}d=0;for(i=b.length;d<i;d++){f=0;for(h=b.length;f<h;f++)typeof b[d]==”object“&&c.push(b[d])}return c}function Ja(){var a=p.createElement(”p“), b=a.style;b.width=”100%“;b.height=”200px“;var c=p.createElement(”div“);b=c.style;b.position=”absolute“;b.top=”0px“;b.left=”0px“;b.visibility=”hidden“;b.width=”200px“;b.height=”150px“;b.overflow=”hidden“;c.appendChild(a);p.body.appendChild©;b=a.offsetWidth;c.style.overflow=”scroll“;a=a.offsetWidth;if(b==a)a=c.clientWidth;p.body.removeChild©;return b-a}function M(a,b,c){for(var d=0,f=b.length;d<f;d++)for(var e=0,i=b.childNodes.length;e.childNodes.nodeType==1)typeof c!=”undefined“? a(b.childNodes,c.childNodes):a(b.childNodes)}function n(a,b,c,d){if(typeof d==”undefined“)d=c;if(typeof b!=”undefined“)a=b}this.oApi={};this.fnDraw=function(a){var b=B(this);if(typeof a!=”undefined“&&a===false){F(b);D(b)}else L(b)};this.fnFilter=function(a,b,c,d,f){var e=B(this);if(e.oFeatures.bFilter){if(typeof c==”undefined“)c=false;if(typeof d==”undefined“)d=true;if(typeof f==”undefined“)f=true;if(typeof b==”undefined“||b===null){P(e,{sSearch:a, bRegex:c,bSmart:d},1);if(f&&typeof e.aanFeatures.f!=”undefined“){b=e.aanFeatures.f;c=0;for(d=b.length;c).val(a)}}else{e.aoPreSearchCols.sSearch=a;e.aoPreSearchCols.bRegex=c;e.aoPreSearchCols.bSmart=d;P(e,e.oPreviousSearch,1)}}};this.fnSettings=function(){return B(this)};this.fnVersionCheck=m.fnVersionCheck;this.fnSort=function(a){var b=B(this);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){$(B(this),a,b,c)};this.fnAddData= function(a,b){if(a.length===0)return[];var c=[],d,f=B(this);if(typeof a==”object“)for(var e=0;e<a.length;e++){d=w(f,a);if(d==-1)return c;c.push(d)}else{d=w(f,a);if(d==-1)return c;c.push(d)}f.aiDisplay=f.aiDisplayMaster.slice();Q(f,1);if(typeof b==”undefined“||b)L(f);return c};this.fnDeleteRow=function(a,b,c){var d=B(this);a=typeof a==”object“?R(d,a):a;var f=d.aoData.splice(a,1);ja(d.aiDisplayMaster,a);ja(d.aiDisplay,a);Q(d,1);typeof b==”function“&&b.call(this,d,f); if(d._iDisplayStart>=d.aiDisplay.length){d._iDisplayStart-=d._iDisplayLength;if(d._iDisplayStart<0)d._iDisplayStart=0}if(typeof c==”undefined“||c){F(d);D(d)}return f};this.fnClearTable=function(a){var b=B(this);ba(b);if(typeof a==”undefined“||a)D(b)};this.fnOpen=function(a,b,c){var d=B(this);this.fnClose(a);var f=p.createElement(”tr“),e=p.createElement(”td“);f.appendChild(e);e.className=c;e.colSpan=T(d);e.innerHTML=b;b=j(”tr“,d.nTBody);j.inArray(a,b)!=-1&&j(f).insertAfter(a); d.aoOpenRows.push({nTr:f,nParent:a});return f};this.fnClose=function(a){for(var b=B(this),c=0;c.nParent==a){(a=b.aoOpenRows.nTr.parentNode)&&a.removeChild(b.aoOpenRows.nTr);b.aoOpenRows.splice(c,1);return 0}return 1};this.fnGetData=function(a){var b=B(this);if(typeof a!=”undefined“){a=typeof a==”object“?R(b,a):a;return b.aoData._aData}return V(b)};this.fnGetNodes=function(a){var b=B(this);if(typeof a!=”undefined“)return b.aoData.nTr; return S(b)};this.fnGetPosition=function(a){var b=B(this);if(a.nodeName.toUpperCase()==”TR“)return R(b,a);else if(a.nodeName.toUpperCase()==”TD“)for(var c=R(b,a.parentNode),d=0,f=0;f.bVisible){if(b.aoData.nTr.getElementsByTagName(”td“)==a)return}else d++;return null};this.fnUpdate=function(a,b,c,d,f){var e=B(this),i=typeof b==”object“?R(e,b):b;if(typeof a!=”object“){b=a;e.aoData._aData=b;if(e.aoColumns.fnRender!== null){b=e.aoColumns.fnRender({iDataRow:i,iDataColumn:c,aData:e.aoData._aData,oSettings:e});if(e.aoColumns.bUseRendered)e.aoData._aData=b}c=N(e,c);if(c!==null)e.aoData.nTr.getElementsByTagName(”td“).innerHTML=b}else{if(a.length!=e.aoColumns.length){J(e,0,”An array passed to fnUpdate must have the same number of columns as the table in question - in this case “+e.aoColumns.length);return 1}for(var h=0;h<a.length;h++){b=a;e.aoData._aData=b;if(e.aoColumns.fnRender!==null){b= e.aoColumns.fnRender({iDataRow:i,iDataColumn:h,aData:e.aoData._aData,oSettings:e});if(e.aoColumns.bUseRendered)e.aoData._aData=b}c=N(e,h);if(c!==null)e.aoData.nTr.getElementsByTagName(”td“).innerHTML=b}}if(typeof f==”undefined“||f){Q(e,1);U(e)}if(typeof d==”undefined“||d)L(e);return 0};this.fnSetColumnVis=function(a,b){var c=B(this),d,f;f=c.aoColumns.length;var e,i;if(c.aoColumns.bVisible!=b){e=j(”>tr“,c.nTHead);var h=j(”>tr“,c.nTFoot),k=[],o=;for(d=0;d< f;d++){k.push(c.aoColumns.nTh);o.push(c.aoColumns.nTf)}if(b){for(d=b=0;d.bVisible&&b++;if(b>=T©){e.appendChild(k);h&&h.appendChild(o);d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData._anHidden;c.aoData.nTr.appendChild(e)}}else{for(d=a;d<f;d++){i=N(c,d);if(i!==null)break}e.insertBefore(k,e.getElementsByTagName(”th“));h&&h.insertBefore(o,h.getElementsByTagName(”th“));X©;d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData._anHidden;c.aoData.nTr.insertBefore(e, j(”>td:eq(“i”)“,c.aoData.nTr))}}c.aoColumns.bVisible=true}else{e.removeChild(k);h&&h.removeChild(o);i=X©;d=0;for(f=c.aoData.length;d<f;d++){e=i;c.aoData._anHidden=e;e.parentNode.removeChild(e)}c.aoColumns.bVisible=false}d=0;for(f=c.aoOpenRows.length;d.nTr.colSpan=T©;U©;D©}};this.fnPageChange=function(a,b){var c=B(this);Ba(c,a);F©;if(typeof b==”undefined“||b)D©};this.fnDestroy=function(){var a=B(this), b=a.nTableWrapper.parentNode,c=a.nTBody,d;a.nTable.parentNode.removeChild(a.nTable);j(a.nTableWrapper).remove();a.aaSorting=[];a.aaSortingFixed=;W(a);j(S(a)).removeClass(a.asStripClasses.join(” “));if(a.bJUI){j(”th“,a.nTHead).removeClass(.join(” “));j(”th span“,a.nTHead).remove()}else j(”th“,a.nTHead).removeClass([m.oStdClasses.sSortable,m.oStdClasses.sSortableAsc,m.oStdClasses.sSortableDesc, m.oStdClasses.sSortableNone].join(” “));b.appendChild(a.nTable);b=0;for(d=a.aoData.length;b.nTr);j(”>tr:even“,c).addClass(a.asDestoryStrips);j(”>tr:odd“,c).addClass(a.asDestoryStrips);b=0;for(d=E.length;b==a&&E.splice(b,1)};this.fnAdjustColumnSizing=function(a){U(B(this));if(typeof a==”undefined“||a)this.fnDraw(false)};for(var ma in m.oApi)if(ma)this=q(ma);this.oApi._fnExternApiFunc=q;this.oApi._fnInitalise=r;this.oApi._fnLanguageProcess= u;this.oApi._fnAddColumn=y;this.oApi._fnColumnOptions=C;this.oApi._fnAddData=w;this.oApi._fnGatherData=x;this.oApi._fnDrawHead=z;this.oApi._fnDraw=D;this.oApi._fnReDraw=L;this.oApi._fnAjaxUpdate=oa;this.oApi._fnAjaxUpdateDraw=pa;this.oApi._fnAddOptionsHtml=na;this.oApi._fnFeatureHtmlTable=ua;this.oApi._fnScrollDraw=xa;this.oApi._fnAjustColumnSizing=U;this.oApi._fnFeatureHtmlFilter=sa;this.oApi._fnFilterComplete=P;this.oApi._fnFilterCustom=Aa;this.oApi._fnFilterColumn=za;this.oApi._fnFilter=ya;this.oApi._fnBuildSearchArray= Q;this.oApi._fnFilterCreateSearch=fa;this.oApi._fnDataToSearch=ga;this.oApi._fnSort=O;this.oApi._fnSortAttachListener=$;this.oApi._fnSortingClasses=W;this.oApi._fnFeatureHtmlPaginate=wa;this.oApi._fnPageChange=Ba;this.oApi._fnFeatureHtmlInfo=va;this.oApi._fnUpdateInfo=Ca;this.oApi._fnFeatureHtmlLength=ra;this.oApi._fnFeatureHtmlProcessing=ta;this.oApi._fnProcessingDisplay=K;this.oApi._fnVisibleToColumnIndex=da;this.oApi._fnColumnIndexToVisible=N;this.oApi._fnNodeToDataIndex=R;this.oApi._fnVisbleColumns= T;this.oApi._fnCalculateEnd=F;this.oApi._fnConvertToWidth=Da;this.oApi._fnCalculateColumnWidths=ea;this.oApi._fnScrollingWidthAdjust=ia;this.oApi._fnGetWidestNode=Ea;this.oApi._fnGetMaxLenString=Fa;this.oApi._fnStringToCss=v;this.oApi._fnArrayCmp=La;this.oApi._fnDetectType=Z;this.oApi._fnSettingsFromNode=B;this.oApi._fnGetDataMaster=V;this.oApi._fnGetTrNodes=S;this.oApi._fnGetTdNodes=X;this.oApi._fnEscapeRegex=ha;this.oApi._fnDeleteIndex=ja;this.oApi._fnReOrderIndex=qa;this.oApi._fnColumnOrdering= aa;this.oApi._fnLog=J;this.oApi._fnClearTable=ba;this.oApi._fnSaveState=Ga;this.oApi._fnLoadState=Ia;this.oApi._fnCreateCookie=Ha;this.oApi._fnReadCookie=ka;this.oApi._fnGetUniqueThs=ca;this.oApi._fnScrollBarWidth=Ja;this.oApi._fnApplyToChildren=M;this.oApi._fnMap=n;var Ka=this;return this.each(function(){var a=0,b,c,d,f;a=0;for(b=E.length;a<b;a++){if(E.nTable==this)if(typeof g==”undefined“||typeof g.bRetrieve!=”undefined“&&g.bRetrieve===true)return E.oInstance;else if(typeof g.bDestroy!=”undefined“&& g.bDestroy===true){E.oInstance.fnDestroy();break}else{J(E,0,”Cannot reinitialise DataTable.nnTo retrieve the DataTables object for this table, please pass either no arguments to the dataTable() function, or set bRetrieve to true. Alternatively, to destory the old table and create a new one, set bDestroy to true (note that a lot of changes to the configuration can be made through the API which is usually much faster).“);return}if(E.sTableId!==”“&&E.sTableId==this.getAttribute(”id“)){E.splice(a, 1);break}}var e=new l;E.push(e);var i=false,h=false;a=this.getAttribute(”id“);if(a!==null){e.sTableId=a;e.sInstance=a}else e.sInstance=m._oExternConfig.iNextUnique++;e.oInstance=Ka;e.nTable=this;e.oApi=Ka.oApi;if(typeof g!=”undefined“&&g!==null){e.oInit=g;n(e.oFeatures,g,”bPaginate“);n(e.oFeatures,g,”bLengthChange“);n(e.oFeatures,g,”bFilter“);n(e.oFeatures,g,”bSort“);n(e.oFeatures,g,”bInfo“);n(e.oFeatures,g,”bProcessing“);n(e.oFeatures,g,”bAutoWidth“);n(e.oFeatures,g,”bSortClasses“);n(e.oFeatures, g,”bServerSide“);n(e.oScroll,g,”sScrollX“,”sX“);n(e.oScroll,g,”sScrollXInner“,”sXInner“);n(e.oScroll,g,”sScrollY“,”sY“);n(e.oScroll,g,”bScrollCollapse“,”bCollapse“);n(e,g,”asStripClasses“);n(e,g,”fnRowCallback“);n(e,g,”fnHeaderCallback“);n(e,g,”fnFooterCallback“);n(e,g,”fnInitComplete“);n(e,g,”fnServerData“);n(e,g,”fnFormatNumber“);n(e,g,”aaSorting“);n(e,g,”aaSortingFixed“);n(e,g,”aLengthMenu“);n(e,g,”sPaginationType“);n(e,g,”sAjaxSource“);n(e,g,”iCookieDuration“);n(e,g,”sCookiePrefix“);n(e,g,”sDom“); n(e,g,”oSearch“,”oPreviousSearch“);n(e,g,”aoSearchCols“,”aoPreSearchCols“);n(e,g,”iDisplayLength“,”_iDisplayLength“);n(e,g,”bJQueryUI“,”bJUI“);typeof g.fnDrawCallback==”function“&&e.aoDrawCallback.push({fn:g.fnDrawCallback,sName:”user“});e.oFeatures.bServerSide&&e.oFeatures.bSort&&e.oFeatures.bSortClasses&&e.aoDrawCallback.push({fn:W,sName:”server_side_sort_classes“});if(typeof g.bJQueryUI!=”undefined“&&g.bJQueryUI){e.oClasses=m.oJUIClasses;if(typeof g.sDom==”undefined“)e.sDom='<”H“lfr>t<”F“ip>'}if(e.oScroll.sX!== ”“||e.oScroll.sY!==”“)e.oScroll.iBarWidth=Ja();if(typeof g.iDisplayStart!=”undefined“&&typeof e.iInitDisplayStart==”undefined“){e.iInitDisplayStart=g.iDisplayStart;e._iDisplayStart=g.iDisplayStart}if(typeof g.bStateSave!=”undefined“){e.oFeatures.bStateSave=g.bStateSave;Ia(e,g);e.aoDrawCallback.push({fn:Ga,sName:”state_save“})}if(typeof g.aaData!=”undefined“)h=true;if(typeof g!=”undefined“&&typeof g.aoData!=”undefined“)g.aoColumns=g.aoData;if(typeof g.oLanguage!=”undefined“)if(typeof g.oLanguage.sUrl!= ”undefined“&&g.oLanguage.sUrl!==”“){e.oLanguage.sUrl=g.oLanguage.sUrl;j.getJSON(e.oLanguage.sUrl,null,function(o){u(e,o,true)});i=true}else u(e,g.oLanguage,false)}else g={};if(typeof g.asStripClasses==”undefined“){e.asStripClasses.push(e.oClasses.sStripOdd);e.asStripClasses.push(e.oClasses.sStripEven)}c=false;d=j(”tbody>tr“,this);a=0;for(b=e.asStripClasses.length;a)){c=true;break}if©{e.asDestoryStrips=;if(j(d).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips+= e.oClasses.sStripOdd+” “;if(j(d).hasClass(e.oClasses.sStripEven))e.asDestoryStrips+=e.oClasses.sStripEven;if(j(d).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips+=e.oClasses.sStripOdd+” “;if(j(d).hasClass(e.oClasses.sStripEven))e.asDestoryStrips+=e.oClasses.sStripEven;d.removeClass(e.asStripClasses.join(” “))}a=this.getElementsByTagName(”thead“);c=a.length===0?[]:ca(a);d=typeof g.aoColumns!=”undefined“;a=0;for(b=d?g.aoColumns.length:c.length;a<b;a++){f=d?g.aoColumns:null; var k=c?c:null;if(typeof g.saved_aoColumns!=”undefined“&&g.saved_aoColumns.length==b){if(f===null)f={};f.bVisible=g.saved_aoColumns.bVisible}y(e,k)}if(typeof g.aoColumnDefs!=”undefined“)for(a=g.aoColumnDefs.length-1;a>=0;a–){k=g.aoColumnDefs.aTargets;c=0;for(d=k.length;c<d;c++)if(typeof k==”number“&&k>=0){for(;e.aoColumns.length<=k;)y(e);C(e,k,g.aoColumnDefs)}else if(typeof k==”number“&&k<0)C(e,e.aoColumns.length+k,g.aoColumnDefs);else if(typeof k==”string“){b= 0;for(f=e.aoColumns.length;b==”_all“||e.aoColumns.nTh.className.indexOf(k)!=-1)C(e,b,g.aoColumnDefs)}}if(typeof g.aoColumns!=”undefined“){a=0;for(b=g.aoColumns.length;a)}a=0;for(b=e.aaSorting.length;a<b;a++){f=e.aoColumns[e.aaSorting[0]];if(typeof e.aaSorting[2]==”undefined“)e.aaSorting[2]=0;if(typeof g.aaSorting==”undefined“&&typeof e.saved_aaSorting==”undefined“)e.aaSorting[1]=f.asSorting;c=0;for(d=f.asSorting.length;c[1]== f.asSorting){e.aaSorting[2]=c;break}}this.getElementsByTagName(”thead“).length===0&&this.appendChild(p.createElement(”thead“));this.getElementsByTagName(”tbody“).length===0&&this.appendChild(p.createElement(”tbody“));e.nTHead=this.getElementsByTagName(”thead“);e.nTBody=this.getElementsByTagName(”tbody“);if(this.getElementsByTagName(”tfoot“).length>0)e.nTFoot=this.getElementsByTagName(”tfoot“);if(h)for(a=0;a);else x(e);e.aiDisplay=e.aiDisplayMaster.slice(); e.oFeatures.bAutoWidth&&ea(e);e.bInitialised=true;i===false&&r(e)})}})(jQuery,window,document);

- -

jQuery.fn.dataTableExt.oSort = function(a,b) {

- -
var x = (a == "-") ? 0 : a.replace( /%/, "" );
-var y = (b == "-") ? 0 : b.replace( /%/, "" );
-x = parseFloat( x );
-y = parseFloat( y );
-return ((x < y) ? -1 : ((x > y) ?  1 : 0));
-
- -

};

- -

jQuery.fn.dataTableExt.oSort = function(a,b) {

- -
var x = (a == "-") ? 0 : a.replace( /%/, "" );
-var y = (b == "-") ? 0 : b.replace( /%/, "" );
-x = parseFloat( x );
-y = parseFloat( y );
-return ((x < y) ?  1 : ((x > y) ? -1 : 0));
-
- -

}; /*

- -
* timeago: a jQuery plugin, version: 0.9 (2010-06-21)
-* @requires jQuery v1.2.3 or later
-*
-* Timeago is a jQuery plugin that makes it easy to support automatically
-* updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
-*
-* For usage and examples, visit:
-* http://timeago.yarp.com/
-*
-* Licensed under the MIT:
-* http://www.opensource.org/licenses/mit-license.php
-*
-* Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
-*/
- -

(function($) {

- -
$.timeago = function(timestamp) {
-  if (timestamp instanceof Date) return inWords(timestamp);
-  else if (typeof timestamp == "string") return inWords($.timeago.parse(timestamp));
-  else return inWords($.timeago.datetime(timestamp));
-};
-var $t = $.timeago;
-
-$.extend($.timeago, {
-  settings: {
-    refreshMillis: 60000,
-    allowFuture: false,
-    strings: {
-      prefixAgo: null,
-      prefixFromNow: null,
-      suffixAgo: "ago",
-      suffixFromNow: "from now",
-      seconds: "less than a minute",
-      minute: "about a minute",
-      minutes: "%d minutes",
-      hour: "about an hour",
-      hours: "about %d hours",
-      day: "a day",
-      days: "%d days",
-      month: "about a month",
-      months: "%d months",
-      year: "about a year",
-      years: "%d years",
-      numbers: []
-    }
-  },
-  inWords: function(distanceMillis) {
-    var $l = this.settings.strings;
-    var prefix = $l.prefixAgo;
-    var suffix = $l.suffixAgo;
-    if (this.settings.allowFuture) {
-      if (distanceMillis < 0) {
-        prefix = $l.prefixFromNow;
-        suffix = $l.suffixFromNow;
-      }
-      distanceMillis = Math.abs(distanceMillis);
-    }
-
-    var seconds = distanceMillis / 1000;
-    var minutes = seconds / 60;
-    var hours = minutes / 60;
-    var days = hours / 24;
-    var years = days / 365;
-
-    function substitute(stringOrFunction, number) {
-      var string = $.isFunction(stringOrFunction) ? stringOrFunction(number) : stringOrFunction;
-      var value = ($l.numbers && $l.numbers[number]) || number;
-      return string.replace(/%d/i, value);
-    }
-
-    var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
-      seconds < 90 && substitute($l.minute, 1) ||
-      minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
-      minutes < 90 && substitute($l.hour, 1) ||
-      hours < 24 && substitute($l.hours, Math.round(hours)) ||
-      hours < 48 && substitute($l.day, 1) ||
-      days < 30 && substitute($l.days, Math.floor(days)) ||
-      days < 60 && substitute($l.month, 1) ||
-      days < 365 && substitute($l.months, Math.floor(days / 30)) ||
-      years < 2 && substitute($l.year, 1) ||
-      substitute($l.years, Math.floor(years));
-
-    return $.trim([prefix, words, suffix].join(" "));
-  },
-  parse: function(iso8601) {
-    var s = $.trim(iso8601);
-    s = s.replace(/\.\d\d\d/,""); // remove milliseconds
-    s = s.replace(/-/,"/").replace(/-/,"/");
-    s = s.replace(/T/," ").replace(/Z/," UTC");
-    s = s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
-    return new Date(s);
-  },
-  datetime: function(elem) {
-    // jQuery's `is()` doesn't play well with HTML5 in IE
-    var isTime = $(elem).get(0).tagName.toLowerCase() == "time"; // $(elem).is("time");
-    var iso8601 = isTime ? $(elem).attr("datetime") : $(elem).attr("title");
-    return $t.parse(iso8601);
-  }
-});
-
-$.fn.timeago = function() {
-  var self = this;
-  self.each(refresh);
-
-  var $s = $t.settings;
-  if ($s.refreshMillis > 0) {
-    setInterval(function() { self.each(refresh); }, $s.refreshMillis);
-  }
-  return self;
-};
-
-function refresh() {
-  var data = prepareData(this);
-  if (!isNaN(data.datetime)) {
-    $(this).text(inWords(data.datetime));
-  }
-  return this;
-}
-
-function prepareData(element) {
-  element = $(element);
-  if (!element.data("timeago")) {
-    element.data("timeago", { datetime: $t.datetime(element) });
-    var text = $.trim(element.text());
-    if (text.length > 0) element.attr("title", text);
-  }
-  return element.data("timeago");
-}
-
-function inWords(date) {
-  return $t.inWords(distance(date));
-}
-
-function distance(date) {
-  return (new Date().getTime() - date.getTime());
-}
-
-// fix for IE6 suckage
-document.createElement("abbr");
-document.createElement("time");
- -

})(jQuery); // JQuery URL Parser // Written by Mark Perkins, mark@allmarkedup.com // License: unlicense.org/ (i.e. do what you want with it!)

- -

jQuery.url = function() {

- -
    var segments = {};
-
-    var parsed = {};
-
-    /**
-* Options object. Only the URI and strictMode values can be changed via the setters below.
-*/
-    var options = {
-
-            url : window.location, // default URI is the page in which the script is running
-
-            strictMode: false, // 'loose' parsing by default
-
-            key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], // keys available to query 
-
-            q: {
-                    name: "queryKey",
-                    parser: /(?:^|&)([^&=]*)=?([^&]*)/g
-            },
-
-            parser: {
-                    strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,  //less intuitive, more accurate to the specs
-                    loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs
-            }
-
-    };
-
-/**
- * Deals with the parsing of the URI according to the regex above.
-     * Written by Steven Levithan - see credits at top.
- */         
-    var parseUri = function()
-    {
-            str = decodeURI( options.url );
-
-            var m = options.parser[ options.strictMode ? "strict" : "loose" ].exec( str );
-            var uri = {};
-            var i = 14;
-
-            while ( i-- ) {
-                    uri[ options.key[i] ] = m[i] || "";
-            }
-
-            uri[ options.q.name ] = {};
-            uri[ options.key[12] ].replace( options.q.parser, function ( $0, $1, $2 ) {
-                    if ($1) {
-                            uri[options.q.name][$1] = $2;
-                    }
-            });
-
-            return uri;
-    };
-
-/**
- * Returns the value of the passed in key from the parsed URI.
-     * 
-     * @param string key The key whose value is required
- */         
-    var key = function( key )
-    {
-            if ( ! parsed.length )
-            {
-                    setUp(); // if the URI has not been parsed yet then do this first...    
-            } 
-            if ( key == "base" )
-            {
-                    if ( parsed.port !== null && parsed.port !== "" )
-                    {
-                            return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/";   
-                    }
-                    else
-                    {
-                            return parsed.protocol+"://"+parsed.host+"/";
-                    }
-            }
-
-            return ( parsed[key] === "" ) ? null : parsed[key];
-    };
-
-    /**
- * Returns the value of the required query string parameter.
-     * 
-     * @param string item The parameter whose value is required
- */         
-    var param = function( item )
-    {
-            if ( ! parsed.length )
-            {
-                    setUp(); // if the URI has not been parsed yet then do this first...    
-            }
-            return ( parsed.queryKey[item] === null ) ? null : parsed.queryKey[item];
-    };
-
-/**
- * 'Constructor' (not really!) function.
- *  Called whenever the URI changes to kick off re-parsing of the URI and splitting it up into segments. 
- */ 
-    var setUp = function()
-    {
-            parsed = parseUri();
-
-            getSegments();  
-    };
-
-/**
- * Splits up the body of the URI into segments (i.e. sections delimited by '/')
- */
-    var getSegments = function()
-    {
-            var p = parsed.path;
-            segments = []; // clear out segments array
-            segments = parsed.path.length == 1 ? {} : ( p.charAt( p.length - 1 ) == "/" ? p.substring( 1, p.length - 1 ) : path = p.substring( 1 ) ).split("/");
-    };
-
-    return {
-
-        /**
-         * Sets the parsing mode - either strict or loose. Set to loose by default.
-         *
-         * @param string mode The mode to set the parser to. Anything apart from a value of 'strict' will set it to loose!
-         */
-            setMode : function( mode )
-            {
-                    strictMode = mode == "strict" ? true : false;
-                    return this;
-            },
-
-            /**
-         * Sets URI to parse if you don't want to to parse the current page's URI.
-             * Calling the function with no value for newUri resets it to the current page's URI.
-         *
-         * @param string newUri The URI to parse.
-         */         
-            setUrl : function( newUri )
-            {
-                    options.url = newUri === undefined ? window.location : newUri;
-                    setUp();
-                    return this;
-            },              
-
-            /**
-         * Returns the value of the specified URI segment. Segments are numbered from 1 to the number of segments.
-             * For example the URI http://test.com/about/company/ segment(1) would return 'about'.
-             *
-             * If no integer is passed into the function it returns the number of segments in the URI.
-         *
-         * @param int pos The position of the segment to return. Can be empty.
-         */ 
-            segment : function( pos )
-            {
-                    if ( ! parsed.length )
-                    {
-                            setUp(); // if the URI has not been parsed yet then do this first...    
-                    } 
-                    if ( pos === undefined )
-                    {
-                            return segments.length;
-                    }
-                    return ( segments[pos] === "" || segments[pos] === undefined ) ? null : segments[pos];
-            },
-
-            attr : key, // provides public access to private 'key' function - see above
-
-            param : param // provides public access to private 'param' function - see above
-
-    };
- -

}();

- -

$(document).ready(function() {

- -
// Configuration for fancy sortable tables for source file groups
-$('.file_list').dataTable({
-  "aaSorting": [[ 1, "asc" ]],
-  "bPaginate": false,
-  "bJQueryUI": true,
-  "aoColumns": [
-    null,
-    { "sType": "percent" },
-    null,
-    null,
-    null,
-    null,
-    null
-  ]
-});
-
-// Syntax highlight all files up front - deactivated
-// $('.source_table pre code').each(function(i, e) {hljs.highlightBlock(e, '  ')});
-
-// Syntax highlight source files on first toggle of the file view popup
-$("a.src_link").click(function() {
-  // Get the source file element that corresponds to the clicked element
-  var source_table = $($(this).attr('href'));
-
-  // If not highlighted yet, do it!
-  if (!source_table.hasClass('highlighted')) {
-    source_table.find('pre code').each(function(i, e) {hljs.highlightBlock(e, '  ')});
-    source_table.addClass('highlighted');
-  };
-});
-
-var prev_anchor;
-var curr_anchor;
-
-// Set-up of popup for source file views
-$("a.src_link").colorbox({
-  transition: "none",
-  inline: true,
-  opacity: 1,
-  width: "95%",
-  height: "95%",
-  onLoad: function() {
-    prev_anchor = curr_anchor ? curr_anchor : jQuery.url.attr('anchor');
-    curr_anchor = this.href.split('#')[1];
-    window.location.hash = curr_anchor;
-  },
-  onCleanup: function() {
-    if (prev_anchor && prev_anchor != curr_anchor) {
-      $('a[href="#'+prev_anchor+'"]').click();
-      curr_anchor = prev_anchor;
-    } else {
-      $('.group_tabs a:first').click();
-      prev_anchor = curr_anchor;
-      curr_anchor = "#_AllFiles";
-    }
-    window.location.hash = curr_anchor;
-  }
-});
-
-window.onpopstate = function(event){
-  if (location.hash.substring(0,2) == "#_") {
-    $.colorbox.close();
-    curr_anchor = jQuery.url.attr('anchor');
-  } else {
-    if ($('#colorbox').is(':hidden')) {
-      $('a.src_link[href="'+location.hash+'"]').colorbox({ open: true });
-    }
-  }
-};
-
-// Hide src files and file list container after load
-$('.source_files').hide();
-$('.file_list_container').hide();
-
-// Add tabs based upon existing file_list_containers
-$('.file_list_container h2').each(function(){
-  var container_id = $(this).parent().attr('id');
-  var group_name = $(this).find('.group_name').first().html();
-  var covered_percent = $(this).find('.covered_percent').first().html();
-
-  $('.group_tabs').append('<li><a href="#' + container_id + '">' + group_name + ' ('+ covered_percent +')</a></li>');
-});
-
-$('.group_tabs a').each( function() {
-  $(this).addClass($(this).attr('href').replace('#', ''));
-});
-
-// Make sure tabs don't get ugly focus borders when active
-$('.group_tabs a').live('focus', function() { $(this).blur(); });
-
-var favicon_path = $('link[rel="shortcut icon"]').attr('href');
-$('.group_tabs a').live('click', function(){
-  if (!$(this).parent().hasClass('active')) {
-    $('.group_tabs a').parent().removeClass('active');
-    $(this).parent().addClass('active');
-    $('.file_list_container').hide();
-    $(".file_list_container" + $(this).attr('href')).show();
-    window.location.href = window.location.href.split('#')[0] + $(this).attr('href').replace('#', '#_');
-
-    // Force favicon reload - otherwise the location change containing anchor would drop the favicon...
-    // Works only on firefox, but still... - Anyone know a better solution to force favicon on local file?
-    $('link[rel="shortcut icon"]').remove();
-    $('head').append('<link rel="shortcut icon" type="image/png" href="'+ favicon_path +'" />');
-  };
-  return false;
-});
-
-if (jQuery.url.attr('anchor')) {
-  var anchor = jQuery.url.attr('anchor')
-  if (anchor.length == 40) {
-    $('a.src_link[href=#' + anchor + ']').click();
-  } else {
-    $('.group_tabs a.'+anchor.replace('_', '')).click();
-  }
-} else {
-  $('.group_tabs a:first').click();
-};
-
-$("abbr.timeago").timeago();
-$('#loading').fadeOut();
-$('#wrapper').show();
- -

});

- -
- - - - - diff --git a/doc/coverage/index_html.html b/doc/coverage/index_html.html deleted file mode 100644 index 24ca2f3a..00000000 --- a/doc/coverage/index_html.html +++ /dev/null @@ -1,9383 +0,0 @@ - - - - - - -index.html - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html> <html xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <title>Code coverage for Monitoriacic</title>
-  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
-  <script src='./assets/0.10.2/application.js' type='text/javascript'></script>    
-  <link href='./assets/0.10.2/application.css' media='screen, projection, print' rel='stylesheet' type='text/css'>
-  <link rel="shortcut icon" type="image/png" href="./assets/0.10.2/favicon_red.png" />
-  <link rel="icon" type="image/png" href="./assets/0.10.2/favicon.png" />
-</head>
-
-<body>
-  <div id="loading">
-    <img src="./assets/0.10.2/loading.gif" alt="loading"/>
-  </div>
-  <div id="wrapper" style="display:none;">
-    <div class="timestamp">Generated <abbr class="timeago" title="2019-12-10T22:31:13-03:00">2019-12-10T22:31:13-03:00</abbr></div>
-    <ul class="group_tabs"></ul>
-
-    <div id="content">
-      <div class="file_list_container" id="AllFiles">
-<h2>
-  <span class="group_name">All Files</span>
-  (<span class="covered_percent"><span class="red">5.77%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.09
-     </span>
-  </span> hits/line)
-</h2>
-<a name="AllFiles"></a>
-<div>
-  <b>44</b> files in total.
-  <b>988</b> relevant lines. 
-  <span class="green"><b>57</b> lines covered</span> and
-  <span class="red"><b>931</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#d7d46814fc46e2ca54b596e888af9b1c636597cc" class="src_link" title="app/channels/application_cable/channel.rb">app/channels/application_cable/channel.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#718f74f00c779cc41e00781a2e906cc755952000" class="src_link" title="app/channels/application_cable/connection.rb">app/channels/application_cable/connection.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#d5c57afd603cecf7b8110aa137b913c32a8995ce" class="src_link" title="app/controllers/admins_controller.rb">app/controllers/admins_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>14</td>
-      <td>11</td>
-      <td>0</td>
-      <td>11</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#144d7703c7ad0262c8e2a36124ce4e1516e04860" class="src_link" title="app/controllers/application_controller.rb">app/controllers/application_controller.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>4</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#21e8f0e3a80dd97f388226e908761cfdfa4e1adb" class="src_link" title="app/controllers/atendimentos_controller.rb">app/controllers/atendimentos_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>70</td>
-      <td>43</td>
-      <td>0</td>
-      <td>43</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ff6187f5b494547f60d524e18c881e7b2fd433ac" class="src_link" title="app/controllers/atividades_controller.rb">app/controllers/atividades_controller.rb</a></td>
-      <td class="green strong">91.89 %</td>
-      <td>82</td>
-      <td>37</td>
-      <td>34</td>
-      <td>3</td>
-      <td>1.9</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#760c71b8f1d05443d03c41ea48d06cbc248b9eae" class="src_link" title="app/controllers/dados_bancarios_controller.rb">app/controllers/dados_bancarios_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>64</td>
-      <td>51</td>
-      <td>0</td>
-      <td>51</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#c91809881f7c5b6ac1ceda419b4aa53b37b64ba1" class="src_link" title="app/controllers/dashboard_controller.rb">app/controllers/dashboard_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>312</td>
-      <td>216</td>
-      <td>0</td>
-      <td>216</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1057ddafb7499912da380ae324be716860daa670" class="src_link" title="app/controllers/disciplinas_controller.rb">app/controllers/disciplinas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>67</td>
-      <td>57</td>
-      <td>0</td>
-      <td>57</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#631daf691f27a674dbd799de4e59f140d7d250e4" class="src_link" title="app/controllers/faq_controller.rb">app/controllers/faq_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#7792d26949c217dba5c4ef505ab45a38e05f0d88" class="src_link" title="app/controllers/historico_controller.rb">app/controllers/historico_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>2</td>
-      <td>0</td>
-      <td>2</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#9c34f608cfb61883206265f11e89249d2018d24a" class="src_link" title="app/controllers/home_controller.rb">app/controllers/home_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ad1662acb6c42605b887eae9d0bcbfc239f83323" class="src_link" title="app/controllers/monitorias_controller.rb">app/controllers/monitorias_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>55</td>
-      <td>0</td>
-      <td>55</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#f90b9501dbd633501cb2f1f3ea8a349e3e309bfd" class="src_link" title="app/controllers/motivos_controller.rb">app/controllers/motivos_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>74</td>
-      <td>50</td>
-      <td>0</td>
-      <td>50</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#f9a7e0e3e8d7e5a65cc08d72e2fee2e12701c171" class="src_link" title="app/controllers/professors_controller.rb">app/controllers/professors_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>49</td>
-      <td>35</td>
-      <td>0</td>
-      <td>35</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#d76befb8e0a74a73fca1c3938c505186850f7919" class="src_link" title="app/controllers/reset_senhas_controller.rb">app/controllers/reset_senhas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>64</td>
-      <td>51</td>
-      <td>0</td>
-      <td>51</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#32a7e2854067bcf96c88572037300cd60a1543ca" class="src_link" title="app/controllers/sessions_controller.rb">app/controllers/sessions_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>28</td>
-      <td>22</td>
-      <td>0</td>
-      <td>22</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#052a1a2b9281670cf4a81efc23edb2c779493908" class="src_link" title="app/controllers/sobre_controller.rb">app/controllers/sobre_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#66a2d2c71e149927e315e73d3c970641e83f282a" class="src_link" title="app/controllers/turmas_controller.rb">app/controllers/turmas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>54</td>
-      <td>0</td>
-      <td>54</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#c7e5d42e8261f4a52e2c45ba89c82d8380b7182e" class="src_link" title="app/controllers/users_controller.rb">app/controllers/users_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>36</td>
-      <td>28</td>
-      <td>0</td>
-      <td>28</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#c8789cee8dfd8813db8fc73174a029d8230a1035" class="src_link" title="app/helpers/application_helper.rb">app/helpers/application_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#a3815fa177f51748a7679e136ec5f0fc67f89184" class="src_link" title="app/helpers/atendimentos_helper.rb">app/helpers/atendimentos_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#90891cdc3a175b9a9a6e880cc8ceaa0837c305ab" class="src_link" title="app/helpers/atividades_helper.rb">app/helpers/atividades_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1ae581e9939b8fcaa9a4e46321bc4da4d16187ff" class="src_link" title="app/helpers/disciplinas_helper.rb">app/helpers/disciplinas_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#df3a2df216a69baafd052d6a6ece2261530fef1b" class="src_link" title="app/helpers/historico_helper.rb">app/helpers/historico_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1c54eaa33422e926af58ee4fe92bbbd06e357161" class="src_link" title="app/helpers/home_helper.rb">app/helpers/home_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#de9928d0bb6dd0ae344ae6fa59d9dae6927c2cf3" class="src_link" title="app/helpers/motivos_helper.rb">app/helpers/motivos_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#0e9d9ae45804a9d38ec4595e7276b5e6a6acdc1c" class="src_link" title="app/helpers/reset_senhas_helper.rb">app/helpers/reset_senhas_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#3e2d777c386a48b8fff98e11276f1734a5bd59ba" class="src_link" title="app/helpers/sessions_helper.rb">app/helpers/sessions_helper.rb</a></td>
-      <td class="red strong">50.0 %</td>
-      <td>20</td>
-      <td>10</td>
-      <td>5</td>
-      <td>5</td>
-      <td>0.5</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#465d00ec6ad26b1ab01b93dea5000b3389b97363" class="src_link" title="app/jobs/application_job.rb">app/jobs/application_job.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>2</td>
-      <td>2</td>
-      <td>0</td>
-      <td>2</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#90de06fc8d818fcda969fdcdf7e1209966309fc0" class="src_link" title="app/mailers/application_mailer.rb">app/mailers/application_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#46ca0730fd5c23141a12b52e891e9a12f3a4a695" class="src_link" title="app/mailers/professor_mailer.rb">app/mailers/professor_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>10</td>
-      <td>8</td>
-      <td>0</td>
-      <td>8</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#8239dfbb28b7783e3fb2773881bae6b9a05969e3" class="src_link" title="app/mailers/user_mailer.rb">app/mailers/user_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>12</td>
-      <td>6</td>
-      <td>0</td>
-      <td>6</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#94248b892b111a2e78d38789310b76345d06ead9" class="src_link" title="app/models/admin.rb">app/models/admin.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>5</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#eba96cdfb3ebea3e8e8e12ebc27202aa00996259" class="src_link" title="app/models/application_record.rb">app/models/application_record.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>3</td>
-      <td>2</td>
-      <td>2</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#66efdd82f000c75f8b7029d4c3a616a87bc726c6" class="src_link" title="app/models/atendimento.rb">app/models/atendimento.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>12</td>
-      <td>6</td>
-      <td>0</td>
-      <td>6</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#fd2676678c336456edd4e87760428950255fa583" class="src_link" title="app/models/atividade.rb">app/models/atividade.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>8</td>
-      <td>5</td>
-      <td>5</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#76d146b98a46a5c3defe40a6d96ae9dfb24a7bb9" class="src_link" title="app/models/dados_bancarios.rb">app/models/dados_bancarios.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>15</td>
-      <td>12</td>
-      <td>0</td>
-      <td>12</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#04bf9bb03c5fb4975d869f788a7636e3a993496d" class="src_link" title="app/models/disciplina.rb">app/models/disciplina.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>24</td>
-      <td>19</td>
-      <td>0</td>
-      <td>19</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#6b8dbc52eeaf69681c86e11b02e7c9c48d12411d" class="src_link" title="app/models/monitoria.rb">app/models/monitoria.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>29</td>
-      <td>17</td>
-      <td>0</td>
-      <td>17</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#b33840ce9a6653e4253695da42a24bfa8ccd38c7" class="src_link" title="app/models/motivo.rb">app/models/motivo.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ec3cfef40e3b9f51ca06f34142699640682f804d" class="src_link" title="app/models/professor.rb">app/models/professor.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>32</td>
-      <td>21</td>
-      <td>0</td>
-      <td>21</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#08a7a4241f811dddf6d9d853b6f7d3feb4ba7641" class="src_link" title="app/models/turma.rb">app/models/turma.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>53</td>
-      <td>0</td>
-      <td>53</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#aae71163eec45d4539885f567ba101306d74058e" class="src_link" title="app/models/user.rb">app/models/user.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>109</td>
-      <td>76</td>
-      <td>0</td>
-      <td>76</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Controllers">
-<h2>
-  <span class="group_name">Controllers</span>
-  (<span class="covered_percent"><span class="red">5.11%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.1
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Controllers"></a>
-<div>
-  <b>18</b> files in total.
-  <b>724</b> relevant lines. 
-  <span class="green"><b>37</b> lines covered</span> and
-  <span class="red"><b>687</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#d5c57afd603cecf7b8110aa137b913c32a8995ce" class="src_link" title="app/controllers/admins_controller.rb">app/controllers/admins_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>14</td>
-      <td>11</td>
-      <td>0</td>
-      <td>11</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#144d7703c7ad0262c8e2a36124ce4e1516e04860" class="src_link" title="app/controllers/application_controller.rb">app/controllers/application_controller.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>4</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#21e8f0e3a80dd97f388226e908761cfdfa4e1adb" class="src_link" title="app/controllers/atendimentos_controller.rb">app/controllers/atendimentos_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>70</td>
-      <td>43</td>
-      <td>0</td>
-      <td>43</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ff6187f5b494547f60d524e18c881e7b2fd433ac" class="src_link" title="app/controllers/atividades_controller.rb">app/controllers/atividades_controller.rb</a></td>
-      <td class="green strong">91.89 %</td>
-      <td>82</td>
-      <td>37</td>
-      <td>34</td>
-      <td>3</td>
-      <td>1.9</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#760c71b8f1d05443d03c41ea48d06cbc248b9eae" class="src_link" title="app/controllers/dados_bancarios_controller.rb">app/controllers/dados_bancarios_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>64</td>
-      <td>51</td>
-      <td>0</td>
-      <td>51</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#c91809881f7c5b6ac1ceda419b4aa53b37b64ba1" class="src_link" title="app/controllers/dashboard_controller.rb">app/controllers/dashboard_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>312</td>
-      <td>216</td>
-      <td>0</td>
-      <td>216</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1057ddafb7499912da380ae324be716860daa670" class="src_link" title="app/controllers/disciplinas_controller.rb">app/controllers/disciplinas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>67</td>
-      <td>57</td>
-      <td>0</td>
-      <td>57</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#631daf691f27a674dbd799de4e59f140d7d250e4" class="src_link" title="app/controllers/faq_controller.rb">app/controllers/faq_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#7792d26949c217dba5c4ef505ab45a38e05f0d88" class="src_link" title="app/controllers/historico_controller.rb">app/controllers/historico_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>2</td>
-      <td>0</td>
-      <td>2</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#9c34f608cfb61883206265f11e89249d2018d24a" class="src_link" title="app/controllers/home_controller.rb">app/controllers/home_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ad1662acb6c42605b887eae9d0bcbfc239f83323" class="src_link" title="app/controllers/monitorias_controller.rb">app/controllers/monitorias_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>55</td>
-      <td>0</td>
-      <td>55</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#f90b9501dbd633501cb2f1f3ea8a349e3e309bfd" class="src_link" title="app/controllers/motivos_controller.rb">app/controllers/motivos_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>74</td>
-      <td>50</td>
-      <td>0</td>
-      <td>50</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#f9a7e0e3e8d7e5a65cc08d72e2fee2e12701c171" class="src_link" title="app/controllers/professors_controller.rb">app/controllers/professors_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>49</td>
-      <td>35</td>
-      <td>0</td>
-      <td>35</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#d76befb8e0a74a73fca1c3938c505186850f7919" class="src_link" title="app/controllers/reset_senhas_controller.rb">app/controllers/reset_senhas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>64</td>
-      <td>51</td>
-      <td>0</td>
-      <td>51</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#32a7e2854067bcf96c88572037300cd60a1543ca" class="src_link" title="app/controllers/sessions_controller.rb">app/controllers/sessions_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>28</td>
-      <td>22</td>
-      <td>0</td>
-      <td>22</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#052a1a2b9281670cf4a81efc23edb2c779493908" class="src_link" title="app/controllers/sobre_controller.rb">app/controllers/sobre_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>3</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#66a2d2c71e149927e315e73d3c970641e83f282a" class="src_link" title="app/controllers/turmas_controller.rb">app/controllers/turmas_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>54</td>
-      <td>0</td>
-      <td>54</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#c7e5d42e8261f4a52e2c45ba89c82d8380b7182e" class="src_link" title="app/controllers/users_controller.rb">app/controllers/users_controller.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>36</td>
-      <td>28</td>
-      <td>0</td>
-      <td>28</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Channels">
-<h2>
-  <span class="group_name">Channels</span>
-  (<span class="covered_percent"><span class="red">0.0%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.0
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Channels"></a>
-<div>
-  <b>2</b> files in total.
-  <b>8</b> relevant lines. 
-  <span class="green"><b>0</b> lines covered</span> and
-  <span class="red"><b>8</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#d7d46814fc46e2ca54b596e888af9b1c636597cc" class="src_link" title="app/channels/application_cable/channel.rb">app/channels/application_cable/channel.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#718f74f00c779cc41e00781a2e906cc755952000" class="src_link" title="app/channels/application_cable/connection.rb">app/channels/application_cable/connection.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Models">
-<h2>
-  <span class="group_name">Models</span>
-  (<span class="covered_percent"><span class="red">3.21%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.03
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Models"></a>
-<div>
-  <b>11</b> files in total.
-  <b>218</b> relevant lines. 
-  <span class="green"><b>7</b> lines covered</span> and
-  <span class="red"><b>211</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#94248b892b111a2e78d38789310b76345d06ead9" class="src_link" title="app/models/admin.rb">app/models/admin.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>5</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#eba96cdfb3ebea3e8e8e12ebc27202aa00996259" class="src_link" title="app/models/application_record.rb">app/models/application_record.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>3</td>
-      <td>2</td>
-      <td>2</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#66efdd82f000c75f8b7029d4c3a616a87bc726c6" class="src_link" title="app/models/atendimento.rb">app/models/atendimento.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>12</td>
-      <td>6</td>
-      <td>0</td>
-      <td>6</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#fd2676678c336456edd4e87760428950255fa583" class="src_link" title="app/models/atividade.rb">app/models/atividade.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>8</td>
-      <td>5</td>
-      <td>5</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#76d146b98a46a5c3defe40a6d96ae9dfb24a7bb9" class="src_link" title="app/models/dados_bancarios.rb">app/models/dados_bancarios.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>15</td>
-      <td>12</td>
-      <td>0</td>
-      <td>12</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#04bf9bb03c5fb4975d869f788a7636e3a993496d" class="src_link" title="app/models/disciplina.rb">app/models/disciplina.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>24</td>
-      <td>19</td>
-      <td>0</td>
-      <td>19</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#6b8dbc52eeaf69681c86e11b02e7c9c48d12411d" class="src_link" title="app/models/monitoria.rb">app/models/monitoria.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>29</td>
-      <td>17</td>
-      <td>0</td>
-      <td>17</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#b33840ce9a6653e4253695da42a24bfa8ccd38c7" class="src_link" title="app/models/motivo.rb">app/models/motivo.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>3</td>
-      <td>0</td>
-      <td>3</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#ec3cfef40e3b9f51ca06f34142699640682f804d" class="src_link" title="app/models/professor.rb">app/models/professor.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>32</td>
-      <td>21</td>
-      <td>0</td>
-      <td>21</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#08a7a4241f811dddf6d9d853b6f7d3feb4ba7641" class="src_link" title="app/models/turma.rb">app/models/turma.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>66</td>
-      <td>53</td>
-      <td>0</td>
-      <td>53</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#aae71163eec45d4539885f567ba101306d74058e" class="src_link" title="app/models/user.rb">app/models/user.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>109</td>
-      <td>76</td>
-      <td>0</td>
-      <td>76</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Mailers">
-<h2>
-  <span class="group_name">Mailers</span>
-  (<span class="covered_percent"><span class="red">0.0%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.0
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Mailers"></a>
-<div>
-  <b>3</b> files in total.
-  <b>18</b> relevant lines. 
-  <span class="green"><b>0</b> lines covered</span> and
-  <span class="red"><b>18</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#90de06fc8d818fcda969fdcdf7e1209966309fc0" class="src_link" title="app/mailers/application_mailer.rb">app/mailers/application_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>4</td>
-      <td>4</td>
-      <td>0</td>
-      <td>4</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#46ca0730fd5c23141a12b52e891e9a12f3a4a695" class="src_link" title="app/mailers/professor_mailer.rb">app/mailers/professor_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>10</td>
-      <td>8</td>
-      <td>0</td>
-      <td>8</td>
-      <td>0.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#8239dfbb28b7783e3fb2773881bae6b9a05969e3" class="src_link" title="app/mailers/user_mailer.rb">app/mailers/user_mailer.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>12</td>
-      <td>6</td>
-      <td>0</td>
-      <td>6</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Helpers">
-<h2>
-  <span class="group_name">Helpers</span>
-  (<span class="covered_percent"><span class="red">72.22%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.72
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Helpers"></a>
-<div>
-  <b>9</b> files in total.
-  <b>18</b> relevant lines. 
-  <span class="green"><b>13</b> lines covered</span> and
-  <span class="red"><b>5</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#c8789cee8dfd8813db8fc73174a029d8230a1035" class="src_link" title="app/helpers/application_helper.rb">app/helpers/application_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#a3815fa177f51748a7679e136ec5f0fc67f89184" class="src_link" title="app/helpers/atendimentos_helper.rb">app/helpers/atendimentos_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#90891cdc3a175b9a9a6e880cc8ceaa0837c305ab" class="src_link" title="app/helpers/atividades_helper.rb">app/helpers/atividades_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1ae581e9939b8fcaa9a4e46321bc4da4d16187ff" class="src_link" title="app/helpers/disciplinas_helper.rb">app/helpers/disciplinas_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#df3a2df216a69baafd052d6a6ece2261530fef1b" class="src_link" title="app/helpers/historico_helper.rb">app/helpers/historico_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#1c54eaa33422e926af58ee4fe92bbbd06e357161" class="src_link" title="app/helpers/home_helper.rb">app/helpers/home_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#de9928d0bb6dd0ae344ae6fa59d9dae6927c2cf3" class="src_link" title="app/helpers/motivos_helper.rb">app/helpers/motivos_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#0e9d9ae45804a9d38ec4595e7276b5e6a6acdc1c" class="src_link" title="app/helpers/reset_senhas_helper.rb">app/helpers/reset_senhas_helper.rb</a></td>
-      <td class="green strong">100.0 %</td>
-      <td>2</td>
-      <td>1</td>
-      <td>1</td>
-      <td>0</td>
-      <td>1.0</td>
-    </tr>
-
-    <tr>
-      <td class="strong"><a href="#3e2d777c386a48b8fff98e11276f1734a5bd59ba" class="src_link" title="app/helpers/sessions_helper.rb">app/helpers/sessions_helper.rb</a></td>
-      <td class="red strong">50.0 %</td>
-      <td>20</td>
-      <td>10</td>
-      <td>5</td>
-      <td>5</td>
-      <td>0.5</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Jobs">
-<h2>
-  <span class="group_name">Jobs</span>
-  (<span class="covered_percent"><span class="red">0.0%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.0
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Jobs"></a>
-<div>
-  <b>1</b> files in total.
-  <b>2</b> relevant lines. 
-  <span class="green"><b>0</b> lines covered</span> and
-  <span class="red"><b>2</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-    <tr>
-      <td class="strong"><a href="#465d00ec6ad26b1ab01b93dea5000b3389b97363" class="src_link" title="app/jobs/application_job.rb">app/jobs/application_job.rb</a></td>
-      <td class="red strong">0.0 %</td>
-      <td>2</td>
-      <td>2</td>
-      <td>0</td>
-      <td>2</td>
-      <td>0.0</td>
-    </tr>
-
-  </tbody>
-</table>
- -

</div>

- -
        <div class="file_list_container" id="Libraries">
-<h2>
-  <span class="group_name">Libraries</span>
-  (<span class="covered_percent"><span class="green">100.0%</span></span>
-   covered at
-   <span class="covered_strength">
-     <span class="red">
-       0.0
-     </span>
-  </span> hits/line)
-</h2>
-<a name="Libraries"></a>
-<div>
-  <b>0</b> files in total.
-  <b>0.0</b> relevant lines. 
-  <span class="green"><b>0.0</b> lines covered</span> and
-  <span class="red"><b>0.0</b> lines missed </span>
-</div>
-<table class="file_list">
-  <thead>
-    <tr>
-      <th>File</th>
-      <th>% covered</th>
-      <th>Lines</th>
-      <th>Relevant Lines</th>
-      <th>Lines covered</th>
-      <th>Lines missed</th>
-      <th>Avg. Hits / Line</th>
-    </tr>
-  </thead>
-  <tbody>
-
-  </tbody>
-</table>
- -

</div>

- -
    </div>
-
-    <div id="footer">
-      Generated by <a href="http://github.com/colszowka/simplecov">simplecov</a> v0.17.1 
-      and simplecov-html v0.10.2<br/>
-      using RSpec
-    </div>
-
-    <div class="source_files">
-
-      <div class="source_table" id="d7d46814fc46e2ca54b596e888af9b1c636597cc">
-<div class="header">
-  <h3>app/channels/application_cable/channel.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>4</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>4</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">module ApplicationCable</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  class Channel &lt; ActionCable::Channel::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="718f74f00c779cc41e00781a2e906cc755952000">
-<div class="header">
-  <h3>app/channels/application_cable/connection.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>4</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>4</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">module ApplicationCable</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  class Connection &lt; ActionCable::Connection::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="d5c57afd603cecf7b8110aa137b913c32a8995ce">
-<div class="header">
-  <h3>app/controllers/admins_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>11</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>11</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class AdminsController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  def index ; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  def new ; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    @admin = Admin.create(admin_params)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">    redirect_to root_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  def admin_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">    params.require(:admin).permit(:id, :name, :email, :password, :password_confirmation)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="144d7703c7ad0262c8e2a36124ce4e1516e04860">
-<div class="header">
-  <h3>app/controllers/application_controller.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>3</b> relevant lines. 
-    <span class="green"><b>3</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">class ApplicationController &lt; ActionController::Base</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="2">
-        <span class="hits">1</span>
-
-        <code class="ruby">   protect_from_forgery</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="3">
-        <span class="hits">1</span>
-
-        <code class="ruby">  include SessionsHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="21e8f0e3a80dd97f388226e908761cfdfa4e1adb">
-<div class="header">
-  <h3>app/controllers/atendimentos_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>43</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>43</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class AtendimentosController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  before_action :set_atendimento, only: [:edit, :update, :destroy]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">  # GET /atendimentos/new</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby">  # busca o usuário logado para associá-lo ao novo atendimento.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">  def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">    @atendimento = Atendimento.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="12">
-
-        <code class="ruby">  # GET /atendimentos/1/edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">    @user = current_user    </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="17">
-
-        <code class="ruby">  # POST /atendimentos</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby">  # POST /atendimentos.json</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby">  # Método para criar um atendimento, associando o atendimento ao usuário logado,</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby">  # que será passado pelo atendimento_params</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby">  # Retorna para a pagina dashboard/atendimentos</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">    @atendimento = Atendimento.create(atendimento_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">    if !@atendimento.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">      flash[:notice] = &quot;Registro de atendimento realizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">      flash[:danger] = @atendimento.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="31">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">    redirect_to dashboard_atendimentos_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="34">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="35">
-
-        <code class="ruby">  # PATCH/PUT /atendimentos/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="36">
-
-        <code class="ruby">  # PATCH/PUT /atendimentos/1.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">    @atendimento = Atendimento.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">    @atendimento.update_attributes(atendimento_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">    if !@atendimento.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">      flash[:notice] = &#39;Atendimento atualizado com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">    elsif</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">      flash[:danger] = @atendimento.errors.first[1]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="46">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">    redirect_to dashboard_atendimentos_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="49">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="50">
-
-        <code class="ruby">  # DELETE /atendimentos/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="51">
-
-        <code class="ruby">  # DELETE /atendimentos/1.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">    @atendimento = Atendimento.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">    @atendimento.delete</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="55">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">    flash[:notice] = &#39;Atendimento apagado com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">    redirect_to dashboard_atendimentos_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="59">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="61">
-
-        <code class="ruby">    # Use callbacks to share common setup or constraints between actions.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">    def set_atendimento</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">      @atendimento = Atendimento.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="65">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="66">
-
-        <code class="ruby">    # Never trust parameters from the scary internet, only allow the white list through.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">    def atendimento_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="68">
-
-        <code class="ruby">      params.require(:atendimento).permit(:motivo_id, :dia, :descricao, :aluno_atendido, :monitor_id)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="69">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="70">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="ff6187f5b494547f60d524e18c881e7b2fd433ac">
-<div class="header">
-  <h3>app/controllers/atividades_controller.rb</h3>
-  <h4><span class="green">91.89 %</span> covered</h4>
-  <div>
-    <b>37</b> relevant lines. 
-    <span class="green"><b>34</b> lines covered</span> and
-    <span class="red"><b>3</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">class AtividadesController &lt; ApplicationController</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="2">
-        <span class="hits">1</span>
-
-        <code class="ruby">  before_action :user_logged</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="3">
-        <span class="hits">1</span>
-
-        <code class="ruby">  before_action :set_atividade, only: [:show, :edit, :update, :destroy]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  # GET /atividades</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby">  # GET /atividades.json</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="7">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def index</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">    @atividades = Atividade.all</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby">  # GET /atividades/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="12">
-
-        <code class="ruby">  # GET /atividades/1.json</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="13">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def show</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="14">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="15">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby">  # GET /atividades/new</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="17">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def new</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="18">
-        <span class="hits">1</span>
-
-        <code class="ruby">    @atividade = Atividade.new</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby">  # GET /atividades/1/edit</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="22">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby">  # POST /atividades</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="26">
-
-        <code class="ruby">  # POST /atividades.json</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="27">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="covered" data-hits="4" data-linenumber="28">
-        <span class="hits">4</span>
-
-        <code class="ruby">    @atividade = Atividade.create(atividade_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="29">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="4" data-linenumber="30">
-        <span class="hits">4</span>
-
-        <code class="ruby">    if !@atividade.errors.any?</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="31">
-        <span class="hits">3</span>
-
-        <code class="ruby">      flash[:notice] = &quot;Registro de atividade realizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="32">
-        <span class="hits">3</span>
-
-        <code class="ruby">      redirect_to dashboard_atividades_path</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="33">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="34">
-        <span class="hits">1</span>
-
-        <code class="ruby">      flash[:danger] = @atividade.errors.first[1]</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="35">
-        <span class="hits">1</span>
-
-        <code class="ruby">      redirect_to dashboard_atividades_path</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="36">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="37">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="38">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="39">
-
-        <code class="ruby">  # PATCH/PUT /atividades/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby">  # PATCH/PUT /atividades/1.json</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="41">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="42">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="43">
-        <span class="hits">3</span>
-
-        <code class="ruby">    @atividade = Atividade.find(params[:id])</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="44">
-        <span class="hits">3</span>
-
-        <code class="ruby">    @atividade.update_attributes(atividade_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="45">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="46">
-        <span class="hits">3</span>
-
-        <code class="ruby">    if !@atividade.errors.any?</code>
-      </li>
-
-      <li class="covered" data-hits="2" data-linenumber="47">
-        <span class="hits">2</span>
-
-        <code class="ruby">      flash[:notice] = &#39;Atividade atualizada com sucesso!&#39;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="48">
-
-        <code class="ruby">    elsif</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="49">
-        <span class="hits">1</span>
-
-        <code class="ruby">      flash[:danger] = @atividade.errors.first[1]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="50">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="51">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="52">
-        <span class="hits">3</span>
-
-        <code class="ruby">    redirect_to dashboard_atividades_path</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="53">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="54">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="55">
-
-        <code class="ruby">  # DELETE /atividades/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="56">
-
-        <code class="ruby">  # DELETE /atividades/1.json</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="57">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="58">
-        <span class="hits">3</span>
-
-        <code class="ruby">    @atividade = Atividade.find(params[:id])</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="59">
-        <span class="hits">3</span>
-
-        <code class="ruby">    @atividade.delete</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="60">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="61">
-        <span class="hits">3</span>
-
-        <code class="ruby">    flash[:notice] = &#39;Atividade apagada com sucesso!&#39;</code>
-      </li>
-
-      <li class="covered" data-hits="3" data-linenumber="62">
-        <span class="hits">3</span>
-
-        <code class="ruby">    redirect_to dashboard_atividades_path</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="63">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="64">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="65">
-        <span class="hits">1</span>
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="66">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def user_logged</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">    if !logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="68">
-
-        <code class="ruby">      redirect_to new_session_path, notice: &quot;Você precisa estar logado para acessar essa página&quot;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="69">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="70">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="71">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="72">
-        <span class="hits">1</span>
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="73">
-
-        <code class="ruby">    # Use callbacks to share common setup or constraints between actions.</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="74">
-        <span class="hits">1</span>
-
-        <code class="ruby">    def set_atividade</code>
-      </li>
-
-      <li class="covered" data-hits="6" data-linenumber="75">
-        <span class="hits">6</span>
-
-        <code class="ruby">      @atividade = Atividade.find(params[:id])</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="76">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="77">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="78">
-
-        <code class="ruby">    # Never trust parameters from the scary internet, only allow the white list through.</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="79">
-        <span class="hits">1</span>
-
-        <code class="ruby">    def atividade_params</code>
-      </li>
-
-      <li class="covered" data-hits="6" data-linenumber="80">
-        <span class="hits">6</span>
-
-        <code class="ruby">      params.require(:atividade).permit(:titulo, :mensagem, :matricula_monitor, :data)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="81">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="82">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="760c71b8f1d05443d03c41ea48d06cbc248b9eae">
-<div class="header">
-  <h3>app/controllers/dados_bancarios_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>51</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>51</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class DadosBancariosController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  before_action :user_logged</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  def new; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    @dados_bancarios = DadosBancarios.create(dados_bancarios_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="8">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    if !@dados_bancarios.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">      @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">      @fk_banco = DadosBancarios.find_by(</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">        codigo: @dados_bancarios.codigo,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">        agencia: @dados_bancarios.agencia,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">        conta_corrente: @dados_bancarios.conta_corrente</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      )</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">      @user.update(fk_banco: @fk_banco.id)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="17">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">      flash[:notice] = &#39;Dados bancários cadastrados com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">      flash[:danger] = @dados_bancarios.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="22">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">    redirect_to dashboard_dados_bancarios_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">    @dados_bancarios = DadosBancarios.find(@user.fk_banco)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="30">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">    @dados_bancarios = DadosBancarios.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">    @dados_bancarios.update_attributes(dados_bancarios_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="34">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">    if !@dados_bancarios.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">      flash[:notice] = &#39;Dados atualizados com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">    elsif</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">      flash[:danger] = @dados_bancarios.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">    redirect_to dashboard_dados_bancarios_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="43">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">    @dados_bancarios = DadosBancarios.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">    @dados_bancarios.delete</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">    @user.update(fk_banco: nil)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="49">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">    flash[:notice] = &#39;Dados bancários apagados com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">    redirect_to dashboard_dados_bancarios_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="53">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">  def user_logged</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">    if !logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">      redirect_to new_session_path, notice: &quot;Você precisa estar logado para acessar essa página&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="60">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">  def dados_bancarios_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">    params.require(:dados_bancarios).permit(:codigo, :agencia, :conta_corrente)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="c91809881f7c5b6ac1ceda419b4aa53b37b64ba1">
-<div class="header">
-  <h3>app/controllers/dashboard_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>216</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>216</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class DashboardController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  before_action :user_logged</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  def index; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def edit_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    if current_user.kind_of?(User)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">      @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    elsif current_user.kind_of?(Professor)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">      @professor = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">      flash[:danger] = &quot;Apenas alunos e professores podem editar o perfil!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">      redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">  def dados_bancarios; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">  def turmas; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="22">
-
-        <code class="ruby">  # Método chama a view dashboard/atendimentos para renderizar todos os atendimentos</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">  def atendimentos; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">  def atividades; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="26">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">  def monitorias</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    @monitorias = Array.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">    Monitoria.find_each do |m|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">      if @user.kind_of?(User)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">        if m.fk_matricula == @user.matricula</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">          if m.fk_status_monitoria_id != 4</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">            @monitorias &lt;&lt; m</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">          end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">        end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">  def disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">    @disciplinas = Disciplina.find_each</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="44">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">  def apagar_alunos</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">    @users = User.order(:matricula)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="48">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">  def historico</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">    @mostrar = Array.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">    Monitoria.find_each do |m|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">      if (@user.kind_of?(User) &amp;&amp; m.fk_matricula == @user.matricula &amp;&amp; m.fk_status_monitoria_id == 4)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">        @mostrar &lt;&lt; m</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="58">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">  def deletar_aluno</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">    @matricula = params[:user][:matricula]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">    if @matricula.length == 0</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">      @matricula = nil</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">    @user = User.find_by_matricula(@matricula)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="65">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">    if !@user.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">      @dados_bancarios = DadosBancarios.where(id: @user.fk_banco)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="68">
-
-        <code class="ruby">      if !@dados_bancarios.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="69">
-
-        <code class="ruby">        DadosBancarios.delete(@dados_bancarios)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="70">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="71">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="72">
-
-        <code class="ruby">      @monitoria = Monitoria.where(fk_matricula: @user.matricula)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="73">
-
-        <code class="ruby">      if !@monitoria.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="74">
-
-        <code class="ruby">        Monitoria.delete(@monitoria)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="75">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="76">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="77">
-
-        <code class="ruby">      @user = User.delete(@user.id)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="78">
-
-        <code class="ruby">      flash[:notice] = &#39;Aluno apagado com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="79">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="80">
-
-        <code class="ruby">      if !@matricula.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="81">
-
-        <code class="ruby">        flash[:danger] = &quot;Aluno de matrícula #{@matricula} não existe.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="82">
-
-        <code class="ruby">      else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="83">
-
-        <code class="ruby">        flash[:danger] = &quot;Digite uma matrícula para deletar algum aluno.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="84">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="85">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="86">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="87">
-
-        <code class="ruby">    redirect_to dashboard_apagar_alunos_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="88">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="89">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="90">
-
-        <code class="ruby">  def importar_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="91">
-
-        <code class="ruby">    @disciplinas = Disciplina.all</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="92">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="93">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="94">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="95">
-
-        <code class="ruby">  # Método para raspar as disciplinas do site do MatrículaWeb</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="96">
-
-        <code class="ruby">  # e carregá-las no modelo.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="97">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="98">
-
-        <code class="ruby">  def raspar_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="99">
-
-        <code class="ruby">    disciplinas = raspar_matriculaweb_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="100">
-
-        <code class="ruby">    carregar_disciplinas(disciplinas)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="101">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="102">
-
-        <code class="ruby">    redirect_to dashboard_importar_disciplinas_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="103">
-
-        <code class="ruby">  end  </code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="104">
-
-        <code class="ruby">  </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="105">
-
-        <code class="ruby">  def importar_professores</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="106">
-
-        <code class="ruby">    @teachers = Professor.all</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="107">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="108">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="109">
-
-        <code class="ruby">  def scrape_professores</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="110">
-
-        <code class="ruby">    web_scraper</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="111">
-
-        <code class="ruby">    redirect_to dashboard_importar_professores_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="112">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="113">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="114">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="115">
-
-        <code class="ruby">  def user_logged</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="116">
-
-        <code class="ruby">    if !logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="117">
-
-        <code class="ruby">      redirect_to new_session_path, notice: &quot;Você precisa estar logado para acessar essa página&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="118">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="119">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="120">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="121">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="122">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="123">
-
-        <code class="ruby">  # Método que faz a requisição da página das disciplinas.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="124">
-
-        <code class="ruby">  #</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="125">
-
-        <code class="ruby">  # Retorna uma lista de hashes com os dados das disciplinas.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="126">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="127">
-
-        <code class="ruby">  def raspar_matriculaweb_disciplinas(url = &quot;https://matriculaweb.unb.br/graduacao/oferta_dis.aspx?cod=116&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="128">
-
-        <code class="ruby">    require &#39;open-uri&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="129">
-
-        <code class="ruby">    require &#39;openssl&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="130">
-
-        <code class="ruby">    require &#39;nokogiri&#39;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="131">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="132">
-
-        <code class="ruby">    pagina = Nokogiri::HTML(open(url))</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="133">
-
-        <code class="ruby">    tbls_disciplinas = pagina.css(&#39;#datatable&#39;).css(&#39;tr&#39;).drop(1)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="134">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="135">
-
-        <code class="ruby">    disciplinas = []</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="136">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="137">
-
-        <code class="ruby">    tbls_disciplinas.each do |d|</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="138">
-
-        <code class="ruby">      </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="139">
-
-        <code class="ruby">      disciplinas &lt;&lt; extrai_campos_disciplina(d)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="140">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="141">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="142">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="143">
-
-        <code class="ruby">    disciplinas</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="144">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="145">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="146">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="147">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="148">
-
-        <code class="ruby">  # Método que realiza as extrações dos dados da disciplina.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="149">
-
-        <code class="ruby">  # Retorna um hash com as informações da disciplina.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="150">
-
-        <code class="ruby">  def extrai_campos_disciplina(node)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="151">
-
-        <code class="ruby">  </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="152">
-
-        <code class="ruby">    link_disciplina = node.css(&#39;td&#39;)[1].css(&#39;a&#39;)[0][:href]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="153">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="154">
-
-        <code class="ruby">    info_disciplina = raspar_pagina_disciplina(caminho = link_disciplina)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="155">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="156">
-
-        <code class="ruby">    {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="157">
-
-        <code class="ruby">      :cod_disciplina =&gt; node.css(&#39;td&#39;)[0].text,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="158">
-
-        <code class="ruby">      :nome_disciplina =&gt; node.css(&#39;td&#39;)[1].text.titleize,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="159">
-
-        <code class="ruby">      :creditos =&gt; info_disciplina[:creditos],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="160">
-
-        <code class="ruby">      :turmas =&gt; info_disciplina[:turmas]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="161">
-
-        <code class="ruby">    }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="162">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="163">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="164">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="165">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="166">
-
-        <code class="ruby">  # Método para fazer a requisição da página da oferta de uma disciplina específica.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="167">
-
-        <code class="ruby">  # Retorna um hash com as informações de créditos e turmas das disciplinas.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="168">
-
-        <code class="ruby">  def raspar_pagina_disciplina(caminho, url_base = &quot;https://matriculaweb.unb.br/graduacao/&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="169">
-
-        <code class="ruby">    require &#39;open-uri&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="170">
-
-        <code class="ruby">    require &#39;openssl&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="171">
-
-        <code class="ruby">    require &#39;nokogiri&#39;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="172">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="173">
-
-        <code class="ruby">    pagina = Nokogiri::HTML(open(url_base + caminho))</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="174">
-
-        <code class="ruby">    tabelas = pagina.css(&#39;#datatable&#39;)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="175">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="176">
-
-        <code class="ruby">    c_teor, c_prat, c_ext, c_est = tabelas[0]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="177">
-
-        <code class="ruby">      .css(&#39;tr:nth-child(4) &gt; td&#39;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="178">
-
-        <code class="ruby">      .text.split(&#39;-&#39;).map {|str| str.to_i}</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="179">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="180">
-
-        <code class="ruby">    {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="181">
-
-        <code class="ruby">      :creditos =&gt; {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="182">
-
-        <code class="ruby">        :c_prat =&gt; c_prat,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="183">
-
-        <code class="ruby">        :c_teor =&gt; c_teor,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="184">
-
-        <code class="ruby">        :c_est =&gt; c_est,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="185">
-
-        <code class="ruby">        :c_ext =&gt; c_ext</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="186">
-
-        <code class="ruby">      },</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="187">
-
-        <code class="ruby">      :turmas =&gt; extrai_turmas(tabelas)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="188">
-
-        <code class="ruby">    }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="189">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="190">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="191">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="192">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="193">
-
-        <code class="ruby">  # Método para raspagem das turmas da disciplina.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="194">
-
-        <code class="ruby">  # Retorna uma lista de hashes das turmas.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="195">
-
-        <code class="ruby">  def extrai_turmas(node)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="196">
-
-        <code class="ruby">    turmas = []</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="197">
-
-        <code class="ruby">    node.drop(1).each do |t|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="198">
-
-        <code class="ruby">      turmas &lt;&lt; extrai_campos_turma(t)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="199">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="200">
-
-        <code class="ruby">    turmas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="201">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="202">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="203">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="204">
-
-        <code class="ruby">  # Método para extração das informações da turma da página da oferta da</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="205">
-
-        <code class="ruby">  # disciplina no MatrículoWeb.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="206">
-
-        <code class="ruby">  # Retorna um hash com nome da turma e nome do professor.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="207">
-
-        <code class="ruby">  def extrai_campos_turma(node)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="208">
-
-        <code class="ruby">    {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="209">
-
-        <code class="ruby">      :nome_turma =&gt; node.css(&#39;td.turma&#39;).text,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="210">
-
-        <code class="ruby">      :nome_professor =&gt; node.css(&#39;tbody &gt; tr &gt; td:nth-child(5) td&#39;).text</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="211">
-
-        <code class="ruby">    }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="212">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="213">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="214">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="215">
-
-        <code class="ruby">  # Método para carregar as disciplinas no modelo.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="216">
-
-        <code class="ruby">  def carregar_disciplinas(disciplinas)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="217">
-
-        <code class="ruby">    disciplinas.each do |d|</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="218">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="219">
-
-        <code class="ruby">      if !Disciplina.find_by_cod_disciplina(d[:cod_disciplina])</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="220">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="221">
-
-        <code class="ruby">        criar_disciplina(</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="222">
-
-        <code class="ruby">          d[:cod_disciplina],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="223">
-
-        <code class="ruby">          d[:nome_disciplina],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="224">
-
-        <code class="ruby">          d[:creditos]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="225">
-
-        <code class="ruby">        )</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="226">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="227">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="228">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="229">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="230">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="231">
-
-        <code class="ruby">  # Método para criar uma disciplina no modelo.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="232">
-
-        <code class="ruby">  def criar_disciplina(cod_disciplina, nome, creditos)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="233">
-
-        <code class="ruby">    Disciplina.create(</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="234">
-
-        <code class="ruby">      :cod_disciplina =&gt; cod_disciplina,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="235">
-
-        <code class="ruby">      :nome =&gt; nome,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="236">
-
-        <code class="ruby">      :c_prat =&gt; creditos[:c_prat],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="237">
-
-        <code class="ruby">      :c_teor =&gt; creditos[:c_teor],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="238">
-
-        <code class="ruby">      :c_est =&gt; creditos[:c_est],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="239">
-
-        <code class="ruby">      :c_ext =&gt; creditos[:c_ext]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="240">
-
-        <code class="ruby">    )</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="241">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="242">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="243">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="244">
-
-        <code class="ruby">  # Faz um web scrape da página do CIC para adquirir os dados dos professores e cadastrá-los no BD</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="245">
-
-        <code class="ruby">  def web_scraper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="246">
-
-        <code class="ruby">    # Habilitam a abertura de webpages no código</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="247">
-
-        <code class="ruby">    require &#39;open-uri&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="248">
-
-        <code class="ruby">    require &#39;openssl&#39;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="249">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="250">
-
-        <code class="ruby">    # Cria um node a partir da página do CIC, filtrando pela &#39;div&#39; em questão os elementos &#39;li&#39;. Esse node contém todas</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="251">
-
-        <code class="ruby">    # as informações disponíveis de todos os professores</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="252">
-
-        <code class="ruby">    teachers_list = Nokogiri::HTML(open(&#39;https://cic.unb.br/professores/&#39;,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="253">
-
-        <code class="ruby">                                        :ssl_verify_mode =&gt; OpenSSL::SSL::VERIFY_NONE)).</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="254">
-
-        <code class="ruby">        css(&#39;div#main-content&#39;).</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="255">
-
-        <code class="ruby">        css(&#39;li&#39;)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="256">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="257">
-
-        <code class="ruby">    teachers_list.each do |t|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="258">
-
-        <code class="ruby">      email = t.css(&#39;span.p-email&#39;).text.reverse</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="259">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="260">
-
-        <code class="ruby">      # Verifica se o e-mail pertence ao domínio da UnB e se o e-mail já está cadastrado no banco de dados</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="261">
-
-        <code class="ruby">      if valid_email?(email) &amp;&amp; !Professor.find_by_email(email)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="262">
-
-        <code class="ruby">        create_teacher(t, email)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="263">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="264">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="265">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="266">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="267">
-
-        <code class="ruby">  # Verifica se o e-mail pertence ao domínio da UnB (retorna &#39;true&#39; se sim e &#39;false&#39;, caso contrário)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="268">
-
-        <code class="ruby">  def valid_email?(email)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="269">
-
-        <code class="ruby">    email =~ /\A[\w+\-.]+@unb\.br\z/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="270">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="271">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="272">
-
-        <code class="ruby">  # Cadastra um professor no banco de dados</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="273">
-
-        <code class="ruby">  def create_teacher(teacher, email)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="274">
-
-        <code class="ruby">    pwd = generate_password</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="275">
-
-        <code class="ruby">    Professor.create(:name =&gt; teacher.css(&#39;h4.people-details-h4&#39;).text.match(/(\S+\.?\s?)+/),</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="276">
-
-        <code class="ruby">                     :email =&gt; email,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="277">
-
-        <code class="ruby">                     :username =&gt; email.match(/[^@]+/),</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="278">
-
-        <code class="ruby">                     :role =&gt; match_role(teacher.css(&#39;span.people-details.p-people&#39;).text),</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="279">
-
-        <code class="ruby">                     :password =&gt; pwd,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="280">
-
-        <code class="ruby">                     :password_confirmation =&gt; pwd)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="281">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="282">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="283">
-
-        <code class="ruby">  # Gera uma string de caracteres aleatórios de tamanho adequado para salvar como senha do professor no BD.</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="284">
-
-        <code class="ruby">  # Essa senha é apenas um placeholder, durante o cadastro, o professor deverá modifica-la.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="285">
-
-        <code class="ruby">  def generate_password</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="286">
-
-        <code class="ruby">    require &#39;securerandom&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="287">
-
-        <code class="ruby">    SecureRandom.base64(9)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="288">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="289">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="290">
-
-        <code class="ruby">  # Faz o match da titularidade do professor com o número esperado no BD</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="291">
-
-        <code class="ruby">  def match_role(role)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="292">
-
-        <code class="ruby">    case role</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="293">
-
-        <code class="ruby">    when /substituto/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="294">
-
-        <code class="ruby">      1</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="295">
-
-        <code class="ruby">    when /colaborador/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="296">
-
-        <code class="ruby">      3</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="297">
-
-        <code class="ruby">    when /adjunto/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="298">
-
-        <code class="ruby">      4</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="299">
-
-        <code class="ruby">    when /associado/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="300">
-
-        <code class="ruby">      5</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="301">
-
-        <code class="ruby">    when /titular/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="302">
-
-        <code class="ruby">      6</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="303">
-
-        <code class="ruby">    # Cláusula específica para um erro comum do parser: retornar uma string contendo apenas caracteres de espaço</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="304">
-
-        <code class="ruby">    when /\A\s/</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="305">
-
-        <code class="ruby">      0</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="306">
-
-        <code class="ruby">    # Cláusula padrão retorna um valor para cadastrar o professor com o papel de &#39;professor&#39; no BD</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="307">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="308">
-
-        <code class="ruby">      2</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="309">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="310">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="311">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="312">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="1057ddafb7499912da380ae324be716860daa670">
-<div class="header">
-  <h3>app/controllers/disciplinas_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>57</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>57</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class DisciplinasController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">   before_action :find_disciplina, only: [:show, :edit, :update, :destroy]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">   before_action :is_admin, only: [:edit, :new, :create, :update, :destroy] </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">   before_action :logged_in</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">   def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">           @disciplina = Disciplina.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">   def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">           @disciplina = Disciplina.new disciplina_params</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="12">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">           if @disciplina.save</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">                   redirect_to dashboard_disciplinas_path, notice: &quot;Disciplina cadastrada com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">           else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">                   flash[:danger] = &quot;Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">                   render &#39;new&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">           end             </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">   def edit;       end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="22">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">   def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">           if @disciplina.update disciplina_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">                   redirect_to dashboard_disciplinas_path, notice: &quot;Disciplina atualizada!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">           else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">                   render &#39;edit&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="30">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">   def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">           Turma.find_each do |t|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">                   if t.fk_cod_disciplina == @disciplina.cod_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">                           t.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">                   end </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">           Monitoria.find_each do |m|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">                   if m.fk_cod_disciplina == @disciplina.cod_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">                           m.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="40">
-
-        <code class="ruby">                   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">           @disciplina.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">           redirect_to dashboard_disciplinas_path, notice: &quot;Disciplina removida!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="45">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">   private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">   def disciplina_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">           params.require(:disciplina).permit(:nome, :fk_tipo_disciplina_id, :c_prat, :c_teor, :c_est, :c_ext)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="50">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">   def find_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">           @disciplina = Disciplina.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="54">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">   def logged_in</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">           if !logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">                           redirect_to new_session_path, notice: &quot;Você precisa estar logado para acessar as Disciplinas&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">                   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="60">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">   def is_admin</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">           if !current_user.kind_of?(Admin)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">                   flash[:danger] = &quot;Acesso negado.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">                           redirect_to dashboard_disciplinas_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="65">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="631daf691f27a674dbd799de4e59f140d7d250e4">
-<div class="header">
-  <h3>app/controllers/faq_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>3</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>3</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class FaqController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  def index ; end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="7792d26949c217dba5c4ef505ab45a38e05f0d88">
-<div class="header">
-  <h3>app/controllers/historico_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>2</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>2</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class HistoricoController &lt; ApplicationController</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="9c34f608cfb61883206265f11e89249d2018d24a">
-<div class="header">
-  <h3>app/controllers/home_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>3</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>3</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class HomeController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">   def index ;     end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="ad1662acb6c42605b887eae9d0bcbfc239f83323">
-<div class="header">
-  <h3>app/controllers/monitorias_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>55</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>55</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class MonitoriasController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">   before_action :find_monitor, only: [:show]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">   before_action :find_monitoria, only: [:destroy, :edit, :update]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">   before_action :logged_in</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">   def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">           @cod_disciplina = params[:turma]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">           @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">   def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">           @monitoria = Monitoria.new(monitoria_params)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">           valid = true</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">           Monitoria.find_each do |m|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">                   if m.fk_matricula==@monitoria.fk_matricula and m.fk_turmas_id==@monitoria.fk_turmas_id and m.fk_cod_disciplina==@monitoria.fk_cod_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">                           valid = false</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">                   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">           if valid and @monitoria.save</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">                   redirect_to dashboard_monitorias_path, notice: &quot;Aplicaçao para monitoria enviada com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">           else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">                   flash[:danger] = &quot;Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">                   redirect_to dashboard_monitorias_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">           end             </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="27">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">   def show</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">           @alunos = User.find_each</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="31">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">   def edit        </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="34">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">   def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">           if @monitoria.update monitoria_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">                   redirect_to dashboard_monitorias_path, notice: &quot;Situaçao atualizada!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">           else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">                   render &#39;edit&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="40">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="42">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">   def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">           @monitoria.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">           redirect_to dashboard_monitorias_path, notice: &quot;Monitoria removida!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="47">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">   private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">   def monitoria_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">           params.require(:monitoria).permit(:remuneracao, :fk_matricula, :fk_cod_disciplina, :fk_turmas_id, :descricao_status, :prioridade, :fk_status_monitoria_id)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="52">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">   def find_monitor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">           @monitoria = Monitoria.where(fk_turmas_id: params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="56">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">   def find_monitoria</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">           @monitoria = Monitoria.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="60">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">   def logged_in</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">           if !logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">                   redirect_to new_session_path, notice: &quot;Você precisa estar logado para acessar a pagina Monitoria&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="65">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="f90b9501dbd633501cb2f1f3ea8a349e3e309bfd">
-<div class="header">
-  <h3>app/controllers/motivos_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>50</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>50</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class MotivosController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  before_action :set_motivo, only: [:show, :edit, :update, :destroy]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">  # GET /motivos</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  # GET /motivos.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def index</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    @motivos = Motivo.all</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby">  # GET /motivos/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby">  # GET /motivos/1.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">  def show</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="14">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="15">
-
-        <code class="ruby">  # GET /motivos/new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">  def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">    @motivo = Motivo.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby">  # GET /motivos/1/edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby">  # POST /motivos</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby">  # POST /motivos.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">    @motivo = Motivo.new(motivo_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="28">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    respond_to do |format|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">      if @motivo.save</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">        format.html { redirect_to @motivo, notice: &#39;Motivo was successfully created.&#39; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">        format.json { render :show, status: :created, location: @motivo }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">      else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">        format.html { render :new }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">        format.json { render json: @motivo.errors, status: :unprocessable_entity }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="39">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby">  # PATCH/PUT /motivos/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="41">
-
-        <code class="ruby">  # PATCH/PUT /motivos/1.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">    respond_to do |format|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">      if @motivo.update(motivo_params)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">        format.html { redirect_to @motivo, notice: &#39;Motivo was successfully updated.&#39; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">        format.json { render :show, status: :ok, location: @motivo }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">      else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">        format.html { render :edit }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">        format.json { render json: @motivo.errors, status: :unprocessable_entity }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="53">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="54">
-
-        <code class="ruby">  # DELETE /motivos/1</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="55">
-
-        <code class="ruby">  # DELETE /motivos/1.json</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">    @motivo.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">    respond_to do |format|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">      format.html { redirect_to motivos_url, notice: &#39;Motivo was successfully destroyed.&#39; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">      format.json { head :no_content }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="63">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="65">
-
-        <code class="ruby">    # Use callbacks to share common setup or constraints between actions.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">    def set_motivo</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">      @motivo = Motivo.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="68">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="69">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="70">
-
-        <code class="ruby">    # Never trust parameters from the scary internet, only allow the white list through.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="71">
-
-        <code class="ruby">    def motivo_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="72">
-
-        <code class="ruby">      params.require(:motivo).permit(:nome)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="73">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="74">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="f9a7e0e3e8d7e5a65cc08d72e2fee2e12701c171">
-<div class="header">
-  <h3>app/controllers/professors_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>35</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>35</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class ProfessorsController &lt; ApplicationController</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">  # usando como pagina de selecao de professores (issue: select de professores)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  def index</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">    # conteudo do select de professores</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">    @professor = Professor.all</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="8">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  def new ; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">    @professor = Professor.create(professor_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">    if !@professor.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      flash[:notice] = &quot;Registro realizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">      log_in(@professor)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">      redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">      flash[:danger] = @professor.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">      redirect_to new_professor_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby">  # usando como pagina de confirmacao dos professores</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">  def identityconfirmation</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby">    # procura o professor selecionado na lista</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">    @professor = Professor.where(:name =&gt; params[:professor][:name])[0]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="27">
-
-        <code class="ruby">    # faz o envio do e-mail de confirmação para o respectivo professor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">    ProfessorMailer.with(professor: @professor).key_email.deliver_now</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="30">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">    @professor = Professor.find_by_email(session[:user_id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">    @professor.update_attributes(professor_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="34">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">    if !@professor.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">      flash[:notice] = &quot;Cadastro atualizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">    elsif</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">      flash[:danger] = @professor.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">    redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="43">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">  protected</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="45">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">  def professor_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">    params.require(:professor).permit(:id, :name, :username, :email, :role, :password, :password_confirmation)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="d76befb8e0a74a73fca1c3938c505186850f7919">
-<div class="header">
-  <h3>app/controllers/reset_senhas_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>51</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>51</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class ResetSenhasController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  before_action :get_user,   only: [:edit, :update]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  before_action :valid_user, only: [:edit, :update]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  before_action :check_expiration, only: [:edit, :update]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="8">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">    @user = User.find_by(email: params[:reset_senha][:email].downcase)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">    if @user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">      @user.create_reset_digest</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">      @user.send_password_reset_email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">      flash[:notice] = &quot;As instruções para resetar sua senha foram enviadas para seu e-mail.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      redirect_to root_url</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">      flash.now[:danger] = &quot;Seu e-mail não foi encontrado.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">      render &#39;new&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">    if params[:user][:password].empty?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">      @user.errors.add(:password, &quot;O campo senha deve ser preenchido.&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">      render &#39;edit&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    elsif @user.update_attributes(user_params)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">      log_in @user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">      flash[:success] = &quot;Sua nova senha foi salva.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">      redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">      render &#39;edit&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="37">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="39">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby">    # Instancia o usuário em questão procurando por seu e-mail</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">    def get_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">      @user = User.find_by(email: params[:email])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="44">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="45">
-
-        <code class="ruby">    # Confirma se o usuário instanciado acima é válido verificando o token que foi passado</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">    def valid_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">      unless @user &amp;&amp; @user.authenticated?(:reset, params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">      redirect_to root_url</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="51">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="52">
-
-        <code class="ruby">    # Verifica se o token em questão expirou</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">    def check_expiration</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">      if @user.password_reset_expired?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">        flash[:danger] = &quot;Password reset has expired.&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="56">
-
-        <code class="ruby">        redirect_to new_reset_senha_url</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="59">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="60">
-
-        <code class="ruby">    # Filtra os parâmetros que serão passados para o BD</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">    def user_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">      params.require(:user).permit(:password, :password_confirmation)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="32a7e2854067bcf96c88572037300cd60a1543ca">
-<div class="header">
-  <h3>app/controllers/sessions_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>22</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>22</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class SessionsController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  def new ; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">    ## Busca aluno e professor. Retorna apenas um que for encontrado.</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">    @login ||= User.find_by_email(login_params[:email]) ||</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">               Professor.find_by_email(login_params[:email]) ||</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">               Admin.find_by_email(login_params[:email])</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">    if @login&amp;.authenticate(login_params[:password])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">      log_in(@login)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">      redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">      flash[:danger] = &quot;Email ou senha inválidos&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      redirect_to new_session_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">    session[:user_id] = nil</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">    redirect_to root_url</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby">  ## Define os parâmetros que serão lidos no formulário de login</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">  def login_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">    params.require(:user).permit(:email, :password)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="052a1a2b9281670cf4a81efc23edb2c779493908">
-<div class="header">
-  <h3>app/controllers/sobre_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>3</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>3</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class SobreController &lt; ApplicationController</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  def index ; end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="66a2d2c71e149927e315e73d3c970641e83f282a">
-<div class="header">
-  <h3>app/controllers/turmas_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>54</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>54</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class TurmasController &lt; ApplicationController</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">  # GET #new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  def new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">    @user = current_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">  def edit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">    @turma = Turma.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">    @turma = Turma.create(turma_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">    if !@turma.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      flash[:notice] = &#39;Turma cadastrada com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">      flash[:danger] = @turma.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">    redirect_to dashboard_turmas_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="22">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">    @turma = Turma.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">    @turma.update_attributes(turma_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="26">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">    if !@turma.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">      flash[:notice] = &#39;Turma atualizada com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">      flash[:danger] = @turma.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="32">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">    redirect_to dashboard_turmas_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="35">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">  def destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">    @turma = Turma.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">    Monitoria.find_each do |m|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="39">
-
-        <code class="ruby">      if m.fk_turmas_id == @turma.id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="40">
-
-        <code class="ruby">        m.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">    @turma.destroy</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">    flash[:notice] = &#39;Turma apagada com sucesso!&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">    redirect_to dashboard_turmas_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="47">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">  def turma_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">    params.require(:turma).permit(:id, :turma, :professor, :fk_cod_disciplina, :qnt_bolsas, :fk_vagas_id)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="52">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">  def find_turma</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">    @turma = Turma.find(params[:id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="56">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">  def self.get_turmas(professor)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">    @turmas = Array.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="59">
-
-        <code class="ruby">    @turmas_buscadas = Turma.find_each do |turma|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">      if turma.professor == professor.name</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">        @turmas &lt;&lt; turma</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">    @turmas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="65">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="c7e5d42e8261f4a52e2c45ba89c82d8380b7182e">
-<div class="header">
-  <h3>app/controllers/users_controller.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>28</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>28</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class UsersController &lt; ApplicationController</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">  ## GET /users/new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  def new ; end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  ## POST /users/sign_up</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    @user = User.create(user_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="8">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    if !@user.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">      log_in(@user)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">      flash[:notice] = &quot;Registro realizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">      redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">    else</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">      flash[:danger] = @user.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">      redirect_to new_user_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">  def update</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">    @user = User.find_by_email(session[:user_id])</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">    @user.update_attributes(user_params)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="22">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">    if !@user.errors.any?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">      flash[:notice] = &quot;Cadastro atualizado com sucesso!&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">    elsif</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">      flash[:danger] = @user.errors.full_messages</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="28">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    redirect_to dashboard_path</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="31">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">  private</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">  def user_params</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">   params.require(:user).permit(:id, :name, :matricula, :email, :cpf, :rg, :password, :password_confirmation)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="36">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="c8789cee8dfd8813db8fc73174a029d8230a1035">
-<div class="header">
-  <h3>app/helpers/application_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module ApplicationHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="a3815fa177f51748a7679e136ec5f0fc67f89184">
-<div class="header">
-  <h3>app/helpers/atendimentos_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module AtendimentosHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="90891cdc3a175b9a9a6e880cc8ceaa0837c305ab">
-<div class="header">
-  <h3>app/helpers/atividades_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module AtividadesHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="1ae581e9939b8fcaa9a4e46321bc4da4d16187ff">
-<div class="header">
-  <h3>app/helpers/disciplinas_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module DisciplinasHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="df3a2df216a69baafd052d6a6ece2261530fef1b">
-<div class="header">
-  <h3>app/helpers/historico_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module HistoricoHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="1c54eaa33422e926af58ee4fe92bbbd06e357161">
-<div class="header">
-  <h3>app/helpers/home_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module HomeHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="de9928d0bb6dd0ae344ae6fa59d9dae6927c2cf3">
-<div class="header">
-  <h3>app/helpers/motivos_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module MotivosHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="0e9d9ae45804a9d38ec4595e7276b5e6a6acdc1c">
-<div class="header">
-  <h3>app/helpers/reset_senhas_helper.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>1</b> relevant lines. 
-    <span class="green"><b>1</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module ResetSenhasHelper</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="3e2d777c386a48b8fff98e11276f1734a5bd59ba">
-<div class="header">
-  <h3>app/helpers/sessions_helper.rb</h3>
-  <h4><span class="red">50.0 %</span> covered</h4>
-  <div>
-    <b>10</b> relevant lines. 
-    <span class="green"><b>5</b> lines covered</span> and
-    <span class="red"><b>5</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">module SessionsHelper</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="2">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def log_in(user)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">    session[:user_id] = user.email</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="6">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def logged_user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">   if !current_user.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">           current_user</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="12">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def current_user</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby">    ## Determina se o usuário logado é um aluno ou professor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">    @current_user ||= User.find_by(email: session[:user_id]) || Professor.find_by(email: session[:user_id]) || Admin.find_by(email: session[:user_id])</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="15">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="17">
-        <span class="hits">1</span>
-
-        <code class="ruby">  def logged_in?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">    !logged_user.nil?</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="465d00ec6ad26b1ab01b93dea5000b3389b97363">
-<div class="header">
-  <h3>app/jobs/application_job.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>2</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>2</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class ApplicationJob &lt; ActiveJob::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="90de06fc8d818fcda969fdcdf7e1209966309fc0">
-<div class="header">
-  <h3>app/mailers/application_mailer.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>4</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>4</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class ApplicationMailer &lt; ActionMailer::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  default from: &#39;noreply@example.com&#39; # TODO: mudar esse campo após definir o domínio utilizado pela plataforma</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  layout &#39;mailer&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="46ca0730fd5c23141a12b52e891e9a12f3a4a695">
-<div class="header">
-  <h3>app/mailers/professor_mailer.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>8</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>8</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class ProfessorMailer &lt; ApplicationMailer</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  default from: &#39;notifications@example.com&#39;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">  </code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">  # as configuracoes de envio de email de confirmacao para professores eh feita aqui</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">  def key_email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">    @professor = params[:professor]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    @url  = &#39;http://localhost:3000/sessions/new&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">    mail(to: @professor.email, subject: &#39;Saudações querido(a) professor(a)!&#39;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="8239dfbb28b7783e3fb2773881bae6b9a05969e3">
-<div class="header">
-  <h3>app/mailers/user_mailer.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>6</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>6</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class UserMailer &lt; ApplicationMailer</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">  # Subject can be set in your I18n file at config/locales/en.yml</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby">  # with the following lookup:</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  #</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby">  #   en.user_mailer.reset_senha.subject</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="7">
-
-        <code class="ruby">  #</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">  def reset_senha(user)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    @user = user</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">    mail to: user.email, subject: &quot;Recuperação de senha&quot;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="94248b892b111a2e78d38789310b76345d06ead9">
-<div class="header">
-  <h3>app/models/admin.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>4</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>4</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Admin &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  has_secure_password</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  self.primary_key = :id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="eba96cdfb3ebea3e8e8e12ebc27202aa00996259">
-<div class="header">
-  <h3>app/models/application_record.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>2</b> relevant lines. 
-    <span class="green"><b>2</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">class ApplicationRecord &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="2">
-        <span class="hits">1</span>
-
-        <code class="ruby">  self.abstract_class = true</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="66efdd82f000c75f8b7029d4c3a616a87bc726c6">
-<div class="header">
-  <h3>app/models/atendimento.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>6</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>6</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Atendimento &lt; ApplicationRecord</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">  # Cada atendimento está associado à um monitor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  belongs_to :motivo</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby">  </code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby">  ##</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="7">
-
-        <code class="ruby">  # atendimento possui os campos obrigatórios monitor_id, motivo_id e dia</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">  validates_presence_of :monitor_id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  validates_presence_of :motivo_id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">  validates_presence_of :dia</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby">  </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="fd2676678c336456edd4e87760428950255fa583">
-<div class="header">
-  <h3>app/models/atividade.rb</h3>
-  <h4><span class="green">100.0 %</span> covered</h4>
-  <div>
-    <b>5</b> relevant lines. 
-    <span class="green"><b>5</b> lines covered</span> and
-    <span class="red"><b>0</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="covered" data-hits="1" data-linenumber="1">
-        <span class="hits">1</span>
-
-        <code class="ruby">class Atividade &lt; ApplicationRecord</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby">  ## Verifica se o formulário foi preenchido de acordo com a especificação</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="4">
-        <span class="hits">1</span>
-
-        <code class="ruby">  validates_presence_of :titulo, message: &quot;Campo obrigatório &#39;Título&#39; não preenchido! Registro não realizado.&quot;</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="5">
-        <span class="hits">1</span>
-
-        <code class="ruby">  validates_presence_of :mensagem, message: &quot;Campo obrigatório &#39;Descrição&#39; não preenchido! Registro não realizado.&quot;</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="6">
-        <span class="hits">1</span>
-
-        <code class="ruby">  validates_presence_of :data, message: &quot;Campo obrigatório &#39;Data&#39; não preenchido! Registro não realizado.&quot;</code>
-      </li>
-
-      <li class="covered" data-hits="1" data-linenumber="7">
-        <span class="hits">1</span>
-
-        <code class="ruby">  validates_presence_of :matricula_monitor, message: &quot;Campo obrigatório &#39;Matrícula&#39; não preenchido! Registro não realizado.&quot;</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="8">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="76d146b98a46a5c3defe40a6d96ae9dfb24a7bb9">
-<div class="header">
-  <h3>app/models/dados_bancarios.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>12</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>12</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class DadosBancarios &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  self.primary_key = :id</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  validates_presence_of :codigo</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">  validates_presence_of :agencia</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  validates_presence_of :conta_corrente</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="7">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">  validates :codigo, length: { in: 6..25 }, format: {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">      without: /[\d]+|[&#39;&quot;!¹@²#³$£%¢¨¬&amp;\*\(\)\-_\+=§`´\[\]{}\^~ªº°\?\/:;&gt;.&lt;,\|\\]+/,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">      message: &#39;only letters and spaces&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="12">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">  validates :agencia, format: { with: /\A[\d]+\z/, message: &quot;only numbers&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">  validates :conta_corrente, format: { with: /\A[\d]+\z/, message: &quot;only numbers&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="04bf9bb03c5fb4975d869f788a7636e3a993496d">
-<div class="header">
-  <h3>app/models/disciplina.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>19</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>19</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Disciplina &lt; ApplicationRecord</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">   def self.all_tipos</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">           return [[&#39;Obrigatória&#39;, 1], [&#39;Optativa&#39;, 2]]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">   def self.all_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">           order(:nome).all</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="9">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">   validates_presence_of :nome</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">   validates_presence_of :fk_tipo_disciplina_id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">   validates_presence_of :c_prat</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">   validates_presence_of :c_teor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">   validates_presence_of :c_est</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">   validates_presence_of :c_ext</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="17">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">   validates :nome, format: { without: /[\d]+|[&#39;&quot;!¹@²#³$£%¢¨¬&amp;\*\(\)\-_\+=§`´\[\]{}\^~ªº°\?\/:;&gt;.&lt;,\|\\]+/, message: &#39;apenas letras e espaços&#39;}</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">   validates :c_prat, format: { with: /\A[\d]+\z/, message: &quot;apenas numeros&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">   validates :c_teor, format: { with: /\A[\d]+\z/, message: &quot;apenas numeros&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">   validates :c_est, format: { with: /\A[\d]+\z/, message: &quot;apenas numeros&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">   validates :c_ext, format: { with: /\A[\d]+\z/, message: &quot;apenas numeros&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="6b8dbc52eeaf69681c86e11b02e7c9c48d12411d">
-<div class="header">
-  <h3>app/models/monitoria.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>17</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>17</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Monitoria &lt; ApplicationRecord</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">   def self.all_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">           @disciplinas = Array.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">           Disciplina.find_each do |d|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">                   @disciplinas &lt;&lt; [d.nome, d.cod_disciplina]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">           end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">           @disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="11">
-
-        <code class="ruby">   # def self.all_turmas</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="12">
-
-        <code class="ruby">   #       @turmas = Array.new</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby">   #       Turma.find_each do |t|</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="14">
-
-        <code class="ruby">   #                       @turmas &lt;&lt; [t.turma, t.id]</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="15">
-
-        <code class="ruby">   #       end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby">   #       @turmas</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="17">
-
-        <code class="ruby">   # end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">   def self.all_status</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">           return [[&#39;Pendente&#39;, 1], [&#39;Recusado&#39;, 2], [&#39;Aceito&#39;, 3], [&#39;Encerrado&#39;, 4]]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">   end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">   validates_presence_of :remuneracao</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">   validates_presence_of :fk_matricula</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">   validates_presence_of :fk_cod_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">   validates_presence_of :fk_turmas_id</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">   validates_presence_of :fk_status_monitoria_id</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="27">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="28">
-
-        <code class="ruby">   </code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="b33840ce9a6653e4253695da42a24bfa8ccd38c7">
-<div class="header">
-  <h3>app/models/motivo.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>3</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>3</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Motivo &lt; ApplicationRecord</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="2">
-
-        <code class="ruby">    #belongs_to:organization,:class_name=&gt;&#39;User&#39;,:foreign_key=&gt;&#39;user_id&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">    CLASS_LIST=[&quot;Duvida&quot;,&quot;Pergunta&quot;,&quot;Falar com o coordenador&quot;]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="ec3cfef40e3b9f51ca06f34142699640682f804d">
-<div class="header">
-  <h3>app/models/professor.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>21</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>21</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Professor &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  has_secure_password</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="3">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="4">
-
-        <code class="ruby">  self.primary_key = :id</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="5">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">  def self.all_roles</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">    return [[&#39;Professor(a) substituto(a)&#39;, 1], [&#39;Professor(a)&#39;, 2], [&#39;Professor(a) Colaborador(a)&#39;, 3],</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">            [&#39;Professor(a) Adjunto(a)&#39;, 4], [&#39;Professor(a) Associado(a)&#39;, 5], [&#39;Professor(a) Titular&#39;, 6]]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  validates_presence_of :name</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">  validates_presence_of :username</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="13">
-
-        <code class="ruby">  validates_presence_of :email</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="14">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">  validates_uniqueness_of :username</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">  validates_uniqueness_of :email</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="17">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="18">
-
-        <code class="ruby">  # Verificação do nome</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">  validates :name, length: { in: 3..50 }, format: { without: /[\d]+|[!@#$%*\(\)\|\\;\:\/?\]\[=\+\-_&quot;,\.]+/,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">                                                    message: &quot;only letters and spaces&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby">  # Verificação do username</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  validates :username, length: { in: 3..15 }, format: {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">      with: /\A[\w+]+\z/, message: &quot;only word characters (letter, numbers, underscore...)&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="24">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="25">
-
-        <code class="ruby">  # Verificação do email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="26">
-
-        <code class="ruby">  VALID_EMAIL_REGEX = /\A[\w+\-.]+@unb\.br\z/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">  validates :email, format: { with: VALID_EMAIL_REGEX, message: &quot;not a UnB email&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="28">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="29">
-
-        <code class="ruby">  # Verificação da senha e confirmação de senha</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">  validates :password, length: { in: 6..12, message: &quot;must be between 6 and 12 characters&quot; }, on: :create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">  validates :password_confirmation, length: { in: 6..12, message: &quot;must be between 6 and 12 characters&quot; }, on: :create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="08a7a4241f811dddf6d9d853b6f7d3feb4ba7641">
-<div class="header">
-  <h3>app/models/turma.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>53</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>53</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class Turma &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  def self.qnt_bolsas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">    @qnt_bolsas = []</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">    for i in 1..10</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="6">
-
-        <code class="ruby">      @vaga = []</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="7">
-
-        <code class="ruby">      @vaga = [i.to_s, i]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">      @qnt_bolsas.insert(-1, @vaga)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="10">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">    return @qnt_bolsas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="14">
-
-        <code class="ruby">  def self.sel_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">    @disciplinas = Disciplina.select(&#39;cod_disciplina&#39;, &#39;nome&#39;)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="16">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">    @select = []</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">    @disciplinas.each do |disciplina|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="19">
-
-        <code class="ruby">      @atual = []</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="20">
-
-        <code class="ruby">      @atual = [disciplina.nome, disciplina.cod_disciplina]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="21">
-
-        <code class="ruby">      @select.insert(-1, @atual)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="23">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">    return @select</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="26">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">  def self.show_disciplinas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="28">
-
-        <code class="ruby">    @disciplinas = Disciplina.select(&#39;nome&#39;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">    @show = []</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="30">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="31">
-
-        <code class="ruby">    @disciplinas.each do |disciplina|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">      @atual = String.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">      @atual = disciplina.nome</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="34">
-
-        <code class="ruby">      @show.insert(-1, @atual)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="36">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">    return @show</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="39">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="40">
-
-        <code class="ruby">  def self.sel_turmas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">    [</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">      &#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;, &#39;F&#39;, &#39;G&#39;, &#39;H&#39;,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">      &#39;AA&#39;, &#39;BB&#39;, &#39;CC&#39;, &#39;DD&#39;, &#39;EE&#39;, &#39;FF&#39;, &#39;GG&#39;, &#39;HH&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">    ]</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="45">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="46">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">  def self.all_turmas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="48">
-
-        <code class="ruby">    find_each()</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="50">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">  validates_presence_of :turma</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">  validates_presence_of :professor</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">  validates_presence_of :fk_cod_disciplina</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">  validates_presence_of :qnt_bolsas</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">  validate :turma_unica</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="56">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">  def turma_unica</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">    @turmas = Turma.where(fk_cod_disciplina: fk_cod_disciplina)</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="59">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">    @turmas.each do |t|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">      if t.turma == turma</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">        errors.add(:turma, &quot;#{turma} não é a única para a disciplina #{Disciplina.find(fk_cod_disciplina).nome}&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">      end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="65">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
      <div class="source_table" id="aae71163eec45d4539885f567ba101306d74058e">
-<div class="header">
-  <h3>app/models/user.rb</h3>
-  <h4><span class="red">0.0 %</span> covered</h4>
-  <div>
-    <b>76</b> relevant lines. 
-    <span class="green"><b>0</b> lines covered</span> and
-    <span class="red"><b>76</b> lines missed.</span>
-  </div>
-</div>
-
-<pre>
-  <ol>
-
-      <li class="missed" data-hits="0" data-linenumber="1">
-
-        <code class="ruby">class User &lt; ActiveRecord::Base</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="2">
-
-        <code class="ruby">  attr_accessor :remember_token, :reset_token</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="3">
-
-        <code class="ruby">  has_secure_password</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="4">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="5">
-
-        <code class="ruby">  self.primary_key = :id</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="6">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="7">
-
-        <code class="ruby">  ## Verifica se o formulário foi preenchido de acordo com a especificação</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="8">
-
-        <code class="ruby">  validates_presence_of :name</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="9">
-
-        <code class="ruby">  validates_presence_of :email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="10">
-
-        <code class="ruby">  validates_presence_of :cpf</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="11">
-
-        <code class="ruby">  validates_presence_of :rg</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="12">
-
-        <code class="ruby">  validates_presence_of :matricula</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="13">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="14">
-
-        <code class="ruby">  ## Verifica se as informações não se repetem no Banco de Dados</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="15">
-
-        <code class="ruby">  validates_uniqueness_of :email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="16">
-
-        <code class="ruby">  validates_uniqueness_of :cpf</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="17">
-
-        <code class="ruby">  validates_uniqueness_of :rg</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="18">
-
-        <code class="ruby">  validates_uniqueness_of :matricula</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="19">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="20">
-
-        <code class="ruby">  ## Verifica se os campos tem o tamanho correto</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="21">
-
-        <code class="ruby">  # Verificação do nome</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="22">
-
-        <code class="ruby">  validates :name, length: { in: 3..50 }, format: {</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="23">
-
-        <code class="ruby">    without: /[\d]+|[&#39;&quot;!¹@²#³$£%¢¨¬&amp;\*\(\)\-_\+=§`´\[\]{}\^~ªº°\?\/:;&gt;.&lt;,\|\\]+/,</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="24">
-
-        <code class="ruby">    message: &#39;only letters and spaces&#39;</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="25">
-
-        <code class="ruby">  }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="26">
-
-        <code class="ruby">  # Verificação da matrícula</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="27">
-
-        <code class="ruby">  validates :matricula, length: { is: 9 }, format: { with: /\A[\d]+\z/, message: &quot;only numbers&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="28">
-
-        <code class="ruby">  # Verificação do email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="29">
-
-        <code class="ruby">  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(?:\.[a-z\d\-]+)*\.[a-z]+\z/i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="30">
-
-        <code class="ruby">  validates :email, format: { with: VALID_EMAIL_REGEX, message: &quot;invalid email format&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="31">
-
-        <code class="ruby">  # Verificação do CPF</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="32">
-
-        <code class="ruby">  validates :cpf, length: { is: 11 }, format: { with: /\A[\d]+\z/, message: &quot;only numbers&quot; }</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="33">
-
-        <code class="ruby">  validate  :valid_cpf</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="34">
-
-        <code class="ruby">  # Verificação do RG</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="35">
-
-        <code class="ruby">  validates :rg, length: { minimum: 7 }, format: { with: /\A[\d]+\z/, message: &quot;only numbers&quot; }</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="36">
-
-        <code class="ruby">  # Verificação da senha e confirmação de senha</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="37">
-
-        <code class="ruby">  validates :password, length: { in: 6...12, message: &quot;must be between 6 and 12 characters&quot; }, on: :create</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="38">
-
-        <code class="ruby">  validates :password_confirmation, length: { in: 6...12, message: &quot;must be between 6 and 12 characters&quot; }, on: :create</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="39">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="40">
-
-        <code class="ruby">  # Cálculo de validação dp CPF</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="41">
-
-        <code class="ruby">  def nth_validation_digit(cpf_array, digit)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="42">
-
-        <code class="ruby">    @somatorio  = 0</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="43">
-
-        <code class="ruby">    @aux        = 0</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="44">
-
-        <code class="ruby">    @peso       = 12-digit</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="45">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="46">
-
-        <code class="ruby">    cpf_array.each do |value|</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="47">
-
-        <code class="ruby">      @somatorio += value*(@peso-(@aux))</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="48">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="49">
-
-        <code class="ruby">      @aux += 1</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="50">
-
-        <code class="ruby">      break if @aux == (11-digit)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="51">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="52">
-
-        <code class="ruby">    @validation_digit = 11-(@somatorio%11)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="53">
-
-        <code class="ruby">    if @validation_digit &gt; 9</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="54">
-
-        <code class="ruby">      @validation_digit = 0</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="55">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="56">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="57">
-
-        <code class="ruby">    return @validation_digit</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="58">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="59">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="60">
-
-        <code class="ruby">  def valid_cpf</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="61">
-
-        <code class="ruby">    @cpf_array = Array.new</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="62">
-
-        <code class="ruby">    for x in 0...(cpf.length)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="63">
-
-        <code class="ruby">      @cpf_array[x] = cpf[x].to_i</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="64">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="65">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="66">
-
-        <code class="ruby">    @first = nth_validation_digit(@cpf_array, 2)    # Calcula o @first com base nos 9 digitos</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="67">
-
-        <code class="ruby">    @second = nth_validation_digit(@cpf_array, 1)   # Calcula o @second com base nos 9 digitos + 1o validação</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="68">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="69">
-
-        <code class="ruby">    if (cpf[9].to_i) != @first || (cpf[10].to_i) != @second</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="70">
-
-        <code class="ruby">      errors.add(:cpf, &quot;is invalid&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="71">
-
-        <code class="ruby">    end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="72">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="73">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="74">
-
-        <code class="ruby">  # Retorna o digest de um hash de uma string passada para o método</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="75">
-
-        <code class="ruby">  def User.digest(string)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="76">
-
-        <code class="ruby">    cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="77">
-
-        <code class="ruby">               BCrypt::Engine.cost</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="78">
-
-        <code class="ruby">    BCrypt::Password.create(string, cost: cost)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="79">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="80">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="81">
-
-        <code class="ruby">  # Retorna um token aleatório</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="82">
-
-        <code class="ruby">  def User.new_token</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="83">
-
-        <code class="ruby">    SecureRandom.urlsafe_base64</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="84">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="85">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="86">
-
-        <code class="ruby">  # Define os atributos para resetar a senha</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="87">
-
-        <code class="ruby">  def create_reset_digest</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="88">
-
-        <code class="ruby">    self.reset_token = User.new_token</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="89">
-
-        <code class="ruby">    update_attribute(:reset_digest,  User.digest(reset_token))</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="90">
-
-        <code class="ruby">    update_attribute(:reset_sent_at, Time.zone.now)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="91">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="92">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="93">
-
-        <code class="ruby">  # Envia o e-mail para resetar a senha</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="94">
-
-        <code class="ruby">  def send_password_reset_email</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="95">
-
-        <code class="ruby">    UserMailer.reset_senha(self).deliver_now</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="96">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="97">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="98">
-
-        <code class="ruby">  # Retorna true se o parâmetro password reset expirou</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="99">
-
-        <code class="ruby">  def password_reset_expired?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="100">
-
-        <code class="ruby">    reset_sent_at &lt; 2.hours.ago</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="101">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="102">
-
-        <code class="ruby"></code>
-      </li>
-
-      <li class="never" data-hits="" data-linenumber="103">
-
-        <code class="ruby">  # Retorna true se o token passado é o mesmo que o digest armazenado no banco</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="104">
-
-        <code class="ruby">  def authenticated?(attribute, token)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="105">
-
-        <code class="ruby">    digest = send(&quot;#{attribute}_digest&quot;)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="106">
-
-        <code class="ruby">    return false if digest.nil?</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="107">
-
-        <code class="ruby">    BCrypt::Password.new(digest).is_password?(token)</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="108">
-
-        <code class="ruby">  end</code>
-      </li>
-
-      <li class="missed" data-hits="0" data-linenumber="109">
-
-        <code class="ruby">end</code>
-      </li>
-
-  </ol>
-</pre>
- -

</div>

- -
    </div>
-  </div>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/created.rid b/doc/created.rid deleted file mode 100644 index 013b1a6d..00000000 --- a/doc/created.rid +++ /dev/null @@ -1,4531 +0,0 @@ -Thu, 12 Dec 2019 11:32:44 -0300 -./lib/tasks/cucumber.rake Mon, 18 Nov 2019 16:50:27 -0300 -./db/migrate/20191119111242_create_motivos.rb Wed, 11 Dec 2019 12:32:50 -0300 -./db/migrate/20191025182328_create_dados_bancarios.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025183206_create_status_turma.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191119114540_create_atendimentos.rb Wed, 11 Dec 2019 12:32:50 -0300 -./db/migrate/20191025183553_create_vagas.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182920_create_periodos.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025183323_create_turmas.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025183018_create_professors.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182656_create_monitoria.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182829_create_password_resets.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191121154635_add_monitor_to_atendimentos.rb Wed, 11 Dec 2019 12:32:50 -0300 -./db/migrate/20191025183120_create_status_monitoria.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025181734_create_admin.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025183520_create_users.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182504_create_disciplinas.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191120225259_create_atividades.rb Wed, 11 Dec 2019 12:32:50 -0300 -./db/migrate/20191025182418_create_descricao_periodo.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182246_create_bolsas.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025183258_create_tipo_disciplina.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/migrate/20191025182624_create_migrations.rb Mon, 18 Nov 2019 16:50:26 -0300 -./db/test.sqlite3 Thu, 05 Dec 2019 19:24:52 -0300 -./db/seeds.rb Wed, 11 Dec 2019 12:32:50 -0300 -./db/development.sqlite3 Tue, 10 Dec 2019 22:49:26 -0300 -./db/schema.rb Wed, 11 Dec 2019 12:32:50 -0300 -./log/development.log Tue, 10 Dec 2019 22:49:32 -0300 -./log/test.log Thu, 05 Dec 2019 19:24:52 -0300 -./features/loginAluno.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/cadastrarDadosBancarios.feature Mon, 18 Nov 2019 16:50:26 -0300 -./features/importarProfessor.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/loginProfessor.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/apagarAluno.feature Mon, 18 Nov 2019 16:50:26 -0300 -./features/loginAdmin.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/editarDadosBancarios.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/statusEncerrado.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/selectProfessores.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/support/selectors.rb Mon, 18 Nov 2019 16:50:27 -0300 -./features/support/env.rb Wed, 11 Dec 2019 12:32:50 -0300 -./features/support/paths.rb Wed, 11 Dec 2019 12:32:50 -0300 -./features/resetSenha.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/editarTurma.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/menuInscricao.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/registrarAtividade.feature Wed, 11 Dec 2019 12:32:50 -0300 -./features/editarMonitoria.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/disciplinaCRUD.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/step_definitions/web_steps.rb Wed, 11 Dec 2019 12:32:50 -0300 -./features/inscreverMonitoria.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/historicoDisciplinas.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/paginaFAQ.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/registrarAtendimento.feature Wed, 11 Dec 2019 12:32:50 -0300 -./features/apagarTurma.feature Mon, 18 Nov 2019 16:50:26 -0300 -./features/importarDisciplinas.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/registrarProfessor.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/selectProfessoresEmail.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/remuneracaoMonitoria.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/apagarDadosBancarios.feature Mon, 18 Nov 2019 16:50:26 -0300 -./features/editarPerfilAluno.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/removerMonitoria.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/relatorioAtendimento.feature Thu, 05 Dec 2019 10:31:51 -0300 -./features/editarAtividade.feature Wed, 11 Dec 2019 12:32:50 -0300 -./features/cadastrarTurma.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/paginaSobre.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/editarAtendimento.feature Wed, 11 Dec 2019 12:32:50 -0300 -./features/editarPerfilProfessor.feature Mon, 18 Nov 2019 16:50:27 -0300 -./features/registrarAluno.feature Mon, 18 Nov 2019 16:50:27 -0300 -./3.1.7 Mon, 18 Nov 2019 16:50:26 -0300 -./database.sqlite3 Mon, 18 Nov 2019 16:50:26 -0300 -./DiagramaUML.PNG Mon, 18 Nov 2019 16:50:26 -0300 -./tmp/cache/bootsnap-compile-cache/79/1436b79f028b0b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/79/d1171d92667df2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/79/bf1c6513693baa Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/79/4906f194692bad Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/79/91c92c985e7915 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/79/4ccdbca76392cf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/79/c371b74fe552fc Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/79/114008487fac3f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/79/5ebebd8e65a52e Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/79/e52e1a33dc728a Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/79/d90a59025e25ae Tue, 03 Dec 2019 08:32:32 -0300 -./tmp/cache/bootsnap-compile-cache/79/b4eaee793b0f5c Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/79/aaba1899a69289 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/97/3d48461daf4a18 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/97/0b6fab6bc4aa45 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/97/3c7d3fe89476d9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/97/5007053e8021dc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/97/d68e0f5770899a Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/97/ab58633459b359 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/97/df97207b44f63a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/97/fed41c251e8af0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/97/e3aeabfc2f857e Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/97/c7e9302b451cab Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/97/fc0f77fb835306 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/97/8e230f3c7064be Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/97/e5985e5e5385f8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/97/04e1adf5528c28 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/97/2d49735efde927 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/8a/94aec303eaa8c0 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/8a/c5f6afbdb36351 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/8a/13e737fbcb9ad1 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/8a/7a478c5ba44baf Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8a/42e16505ccec4b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/8a/879f4126753e4f Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/8a/9f18db141c6e23 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/8a/506997a98dc156 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/8a/0fff382bc06441 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/8a/7bb537c6c5e598 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/8a/300956dc27f7bb Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/8a/c5023eacf83d83 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/8a/e6eb0cf0e4bdeb Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8a/0297bab600065a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/04/bb47fd4c8fc2e1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/04/1ea260f9bc185d Thu, 05 Dec 2019 10:05:27 -0300 -./tmp/cache/bootsnap-compile-cache/04/54ed2ee4a7b29c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/04/22b2bf22bdf0ad Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/04/17a83670c2a409 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/04/bfe303993b1d4c Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/a1/f8a62bce036d58 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/0121c52b229e0f Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/6b653ba319efc3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a1/f20bab99c6b0b0 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a1/d6f99007505627 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/e9fe0c83df89db Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/a1/c1e54dcc61eb64 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a1/45dd9bdaa05102 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/a1/1eae4255e17fa4 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/a1/1c4004b57a2de9 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/c419d7e4af6e2f Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/a1/a5df9576d59775 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a1/dbccebf6e5e6ea Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/a1/3c90aec1a168ac Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/1421bdff04243d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a1/1ae5365f3baa5d Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/a1/6b3591d277985c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a1/a988e618ff74be Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/a1/b3b16dc38608f9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a1/5a6e94adcb0008 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/75/0252aa9e400f19 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/75/95920494b2574c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/75/7af3e494213b27 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/75/8c907651b7ae28 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/75/1afecb03d65983 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/75/8c04f64cf694e4 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/75/f84501226000d2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/75/48730a1ec38816 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/75/89bc278c2cf147 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/75/40be4e2f0bbfaf Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/75/b31f83e39316d9 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/52/b9a6afa1f02382 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/52/f227da3b29a6a7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/52/fcf48eebf01710 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/52/28c355f38e79a3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/52/b5260fef503506 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/52/9f33ca1a069ed5 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/52/e5246f4a61f46b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/52/11ea7e1c90b1cd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/52/2c3905b716fd4a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/52/b12cdd37b8b5d3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/52/06db0f73476060 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/52/f14ff4b315796e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/52/3d7c247776ab20 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/46/70e7f6ff97084b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/46/8150889dd71405 Thu, 05 Dec 2019 09:33:50 -0300 -./tmp/cache/bootsnap-compile-cache/46/b4a05d761d54f3 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/46/6eebc9039ad192 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/46/f246eddb383965 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/46/436a8c48aed07f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/46/2e32d15686a11c Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/46/72ede0126be054 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/46/2bb82abc43ec89 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/46/d2ec25bc76750b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/46/bef77413529414 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/46/a46841cc0309b2 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/46/93e4fbd196c8ef Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/46/d4e687896ae5b0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/46/3d53841d41621f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/46/3c6164f56ef51d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/46/2a4a55a9b06f99 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/46/18d0657c7c7c6b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/46/094e3ebf524a69 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/46/06419caa046a8c Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/46/fbb07f98efe4f7 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/46/e087d4663f67ec Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6e/9d211cbe2753f3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/6e/5ffbfc6dd44ce7 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/6e/dbeb944f8c8ad8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/6e/11bc6ffd1096ad Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6e/f5710df711807c Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/6e/163f37576f99d2 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6e/0c6e0c25f97f12 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6e/a440f0a69d4a78 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6e/209f26b6d98749 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6e/09315a190da52c Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/6e/843775ba190e5e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6e/f6fd66e68a10da Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6e/8707ccf338daa2 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/6e/3ce919a8a7b5c9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/6e/11488900d4af1f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6e/50f7e25c4c12f6 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/6e/58cf7760188cdb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6e/7454949b13850d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6e/a94e307fcc397d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/dd/6545babc68e6be Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/dd/9e6694a9e2e739 Tue, 03 Dec 2019 08:49:59 -0300 -./tmp/cache/bootsnap-compile-cache/dd/5218e936588078 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/dd/291f3145548df2 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/dd/ee4fa0ec00faed Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/dd/dcbcbb260a0ae7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/dd/fb79241f1875c8 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/dd/06decb79d662b6 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/dd/39313b7c5da1e7 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/dd/2e7024eeefbd24 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/dd/7d7302e1438009 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/dd/36f0370d226041 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/dd/89277bd9624afb Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/dd/4b903b633ffd12 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/dd/81f599ffe683de Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/dd/edc46b383909be Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/dd/ed35c83975e024 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/59/97102b1e5ae40c Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/59/ca98d66c1f5096 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/59/b6a416c5300b86 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/59/255b8db96f5633 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/59/c1f034d5e4b8fb Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/59/23b55032dd8bd9 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/59/894a3ef786f27a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/59/e2a758446bc612 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/59/55731baddeb484 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/59/2f13f8bbaf45e4 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/59/506bce80a9caa3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/59/0bfc11ceab06c6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/59/ff4872a3025436 Tue, 03 Dec 2019 08:49:14 -0300 -./tmp/cache/bootsnap-compile-cache/59/00610798831d6a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/59/cccaa9abc10ad6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/59/7521a24bac2ff4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/bf/80fff257cd726a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bf/3d9feef1783680 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/bf/4aba3c73d9f91b Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/bf/6a8111c88915cd Thu, 21 Nov 2019 13:25:54 -0300 -./tmp/cache/bootsnap-compile-cache/bf/219c0984c123bc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bf/01405f978ea7ae Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/bf/f2b6b7b171c6b6 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/bf/9742e3d6078f94 Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/bf/24bfd4b4c084d4 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/bf/5a132cb032afdd Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/bf/ceddb733846209 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/bf/c7da711bb13924 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/bf/98c53f17779ed6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bf/56f30718e00087 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/bf/00fc25fe7a0325 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/bf/027fcb525dc929 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/bf/27335ce52f22d7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/bf/94a3afbdc30bbe Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d1/59668d39ffbe03 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d1/356a27a69e3904 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/d1/54d5c32e3feeda Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/f04f8126f4dfe7 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/d1/3437e9f94c8f9c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d1/b2f27789a83050 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/defb454c50a3f7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d1/026b215ecbc639 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d1/0f38eecd17405c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/36c8384986a238 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/d1/c0ae56fc6eb7de Tue, 03 Dec 2019 08:48:52 -0300 -./tmp/cache/bootsnap-compile-cache/d1/993f2c31d72620 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/d1/1c3fdf68b3dc69 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d1/e2e88b919cf5e4 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/20f6f0aeb8fb48 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d1/ea8e23ab61e624 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/f4/5bc2faff5abd03 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f4/58a9969c80f693 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f4/93a9a3baf50b34 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f4/25e62e110e2128 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f4/eb072e8bc5be65 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f4/9b5b68f4c48143 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f4/1672b18b5ecb2d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f4/f8d67b1a7a5582 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f4/e4fb3a372bd464 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f4/c1a76aca1b90f5 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f4/7e3859a3a4f52f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f4/f7210a78c671a4 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f4/01a91e5082e9e1 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f4/7220d260fe74cd Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f4/e7d5a1548cf28c Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/f4/8ea4c7ca14c9c9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/48/91d2ff1da74413 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/48/c28cef286217d6 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/48/c36392d201d674 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/48/381f459a907d27 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/48/134bd5a7b5d67f Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/48/86bcd33b8d289b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/48/c01a34fce6988c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/48/71eefb93478d82 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/48/86b9a556dbd47a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/48/593c6f37101c6b Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/48/7bcc5365d2e77a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/48/d2fe49d7a4642d Tue, 03 Dec 2019 08:51:34 -0300 -./tmp/cache/bootsnap-compile-cache/48/37d3426fbfdc45 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/34/44e96be35687ad Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/34/4802a510cf41ad Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/34/186ccbb2bbd36d Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/34/a4e82dcccbf6bd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/34/48efde71c1d524 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/34/b1def222a805be Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/34/eb5c14a26e91e2 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/34/75bcc8496d4b47 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/34/c1676ac71e17a4 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/34/5e6580693d8062 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/34/79e01f01905654 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/34/c858df0f61023b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/34/552c389a2ce672 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a9/784e8a0565f8ab Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a9/f78079858aaa78 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a9/1edd047ed1c091 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/a9/c660e3061cf557 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a9/885436f81fb9bb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a9/cbd72f150edd5c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a9/4b3b052a9d8f4f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a9/81ad59b3c9480a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a9/2338157d54888b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/a9/d153a6967b02b5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a9/042420b2682723 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/a9/7c0ac7498d2691 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a9/a9cabb7fc9bf16 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/a9/6acf642facec6e Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a9/18b4c24f9bb93f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a9/0ba958426e92da Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a9/276411f1134ca2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a9/cb5833656f7a7b Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a9/e53bb349f8f02d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a9/43b6b7d6ae89cd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/58/ab2e7e836b028b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/58/97477c270f79c7 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/1d267c01bafb8c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/58/c43b0715e11443 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/58/36b16757e12021 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/98235cca650616 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/58/27e98c8400a0a6 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/27ae0c170808d6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/58/3da34c5814d703 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/58/415be4c49a4978 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/58/ba3641e5d0c3e4 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/58/9eb03669706a04 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/58/b5f1494bace1f7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/58/48d3bf445876eb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/58/a9fcd6652225df Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/58/a3a17f5d1bb52e Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/58/5da346e5703830 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/2618293b9a902e Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/58/ccb81465761ac3 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/58/29dc1e481efc78 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/58/0e33027c5eed27 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/19/865a89710fedf4 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/19/8049814e5f09d1 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/19/52dbeef2574c06 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/19/9f5c42d3c9cfee Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/19/20989d612cdad9 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/19/170035d94b7cd2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/19/5c163ffb6e2fb8 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/19/4d85d5d4d99f71 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/19/d26124c51f96fe Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/19/9275a3378b038b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/73/d7b028ba15360c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/73/7565ee6ae92f63 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/73/76b9efbd615109 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/73/ef08bf1a0e130a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/73/bec571e9780210 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/73/2145f0dc382810 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/73/2cf3a85cd90e9a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/73/fc77688b2c9000 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/73/1a0ed6e0974e22 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/73/f5934aa3b5b90a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/73/6464c3a87bc87f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/73/817bf05009e23d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/73/6d7391034fc185 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/73/d83fcdf21f6f2a Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/62/1a2d160a8170ba Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/62/dca2befe01e94a Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/62/5464d6d898b5f5 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/62/03351e54ae97e6 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/62/f37ecbb9ec4c80 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/62/85d0b0e40ce140 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/62/4140a40e19f8d0 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/62/647723bb1d15c7 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/62/5c1be57f1f4c6a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3a/ed572813a13cd3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3a/b14e6b056e0170 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/3a/94599af226554e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3a/fa6e8a1885661d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3a/580d340100e278 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/3a/403d33cf9bc39b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/3a/3d7b564ccb1346 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3a/e1404b3d48a57d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3a/5fe963e0ed57d2 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/3a/4a21cef0cba550 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/3a/7dc685a0021f92 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/3a/26f3bfc3630d9d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/3a/6811df2c72b346 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/3a/63a19550cb6c24 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/3a/ce57ee50339784 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b7/e6e0d3c23a74f6 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b7/d0ba44403deb3e Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/b7/3fdd2a680c647f Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/b7/38e5e1c20669bc Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b7/fd92207c584666 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/b7/40675592eb1d3a Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/b7/3862f1f15b4f22 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/b7/397113dfeb25d5 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/b7/b1e959913a12eb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b7/83f9a804c26936 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b7/ca8e30a03aaa3b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b7/23bffc00b1d682 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/b7/3c3bc5b383090b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4a/1b4ea796ec0b3a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/4a/6c2f8c6e59d3a8 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/4a/8b8d6833cbbb7a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/4a/0203eb2f6431cb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4a/f698c629b9a983 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/4a/defbb9e9c8eb17 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/4a/32c471d2b416c1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/4a/82e1c27718a2b3 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ac/4e09334f7ecba6 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ac/7fe4c74cc61082 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ac/ab43cfec96d3a3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ac/bf83b5363e19cd Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ac/e35708c08fc047 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/ac/cf5cbd1368d6ad Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ac/5b2a257c6303a7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ac/25f40f2949fe1d Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/ac/9e435fb2225b6f Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/ac/b593b3c2b2df7a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ac/a05e0f83569138 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/ac/9fbc58d0fc5e2b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/db/828217cea01df3 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/db/a9c6117ebb35ad Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/db/7e027d7b05e988 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/db/09e4e69c669d40 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/db/d5492f61cc5a19 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/db/6b9186aac94be5 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/db/92e7fc7c32253e Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/db/921c016141f55e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/db/78341e7925f4ed Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/db/957620f6175e05 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/db/9186a63a3f03de Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2f/9d4d23010fb4be Thu, 05 Dec 2019 19:09:15 -0300 -./tmp/cache/bootsnap-compile-cache/2f/046f02de4e01d8 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/2f/547e254ab85f22 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2f/76ececbbda4394 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/2f/4a9bcd24a5978a Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/2f/b370a3b8079129 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2f/40a1e517f95ccd Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/2f/62097b985d0146 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2f/98bde8f18cc73f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3f/3b9db6678fe679 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/3f/996db6b4567e07 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3f/ac73aff25b17c7 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/3f/e4485d5100bf38 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3f/6b63b8403c8f23 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/3f/aae1da440d129f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3f/682b72a49b4e89 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3f/ccfcf3fb884958 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3f/2726892c00b947 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/3f/40aabd9116733c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/3f/9de1f945c9ed4c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/3f/93a6ab6c9ac1f3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3f/76bb6e335a8f3d Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/3f/7ad8d15471acc9 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/3f/f5e4e87bcfa824 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/3f/cbeaef3d8699ab Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/3f/3773d2224e13a9 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/3f/464e52b6192f7d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/3f/27dce56327a5ca Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3f/0d99b386e399ac Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3f/38cee65f550fef Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3f/54def3c7197dd9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ad/17179ec5b8035f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/ad/17663d76b46451 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ad/75aedc39bf085b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ad/73c377eb73db60 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ad/d7fc2ec305d2e5 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ad/1af93b534ebbcc Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/ad/a392bca96b5a15 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ad/78a1bfc5811b40 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ad/8f22c580394525 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/ad/c3111c38f2062a Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/ad/b51ea8176ce843 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ad/5e155d2887ee77 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/51/6dfc326ccedcc1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/51/1fdd4d36f752fa Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/51/7112babf738a80 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/51/c0e2869692aa4d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/51/1a74e116420f3e Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/51/6d12c575c03927 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/51/0956ac870cefbf Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/51/01ebe8c2a7d867 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/51/c229c214a1f816 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/51/97ba9d3c217927 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/51/3ad29bc8d9b641 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/51/8233b46ff1b6d5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/51/3483bbc8f492da Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/51/b4c061975fa9c7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/51/919df725d0569c Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/a5/122904bf5af2c2 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/a5/3d4c50298fca03 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a5/065de92a4e2d52 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a5/c6a9930b618d2f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a5/fa48a2cd7fbaf2 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a5/302c5c3c3e1587 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a5/2f6f28e5775bae Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/a5/0ea8ad7b6dac37 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a5/7af1ae305f6dbe Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/a5/5e0979d80a8449 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a5/3850bec6441acc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a5/56c51ae2c3c868 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a5/5ca12da9c1cb3d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a5/8ca9d76c8b3d13 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a5/ac791e5e9fa955 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/a5/510aad66cd4a9c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a5/877244f425ea8e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a5/47ddc3369f7891 Thu, 05 Dec 2019 19:05:32 -0300 -./tmp/cache/bootsnap-compile-cache/a5/7baa812ce1e21e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a5/39bffc2bd3b5ab Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a5/0532f1db48be61 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a5/5edb4d9d481bfc Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/94/96a71a727ab3e4 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/94/ffc0ac3f15f430 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/94/b31d151f82ab10 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/94/6bd1b87b1c878d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/94/6a233050e9926f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/94/3a89ba761f6f2e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/94/6550022357e6ab Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/94/38f052665c3964 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/94/a81f3b2dde496f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/94/c8b3d89bdefe64 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/94/b6f58f4c866fde Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/94/f63752de91a2c6 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6a/9083a0d28e32cf Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6a/9fab68a1b03ef3 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/6a/59357399136b40 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/6a/aab91879be99b4 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6a/6b627d2779e27d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6a/c252e3d27f376a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/6a/81dbfe94b9eb46 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/6a/e96e98c24fb86b Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/6a/179a53f57cd0be Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/6a/548e53694d323e Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/6a/2858dba2f87db0 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6a/de1e3b76518253 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6a/d340b8dbe93eab Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/6a/43dbe861959695 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6a/490aa8dfc62c4a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6a/ff7a2a711708d8 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6a/8ae60a8719f95f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6a/c2180704639da0 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6a/c72016dc7ace44 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b0/f0b03ab0beadc3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/b0/6a01aa627a0415 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/b0/d1c78ca9d411c2 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b0/1d92a3d8bb0cf3 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/b0/7ca0a1859294dc Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b0/b0f5fd6a26f1ed Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b0/9f5a15818cc738 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b0/4db08cf3606826 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b0/12b68a85aeffd5 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/4c/d4c15310f33ceb Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4c/9865170b1b8403 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4c/88f6b3906f044c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4c/1384137c1909a5 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/4c/e1898e470b32fd Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/4c/9504d36795fddc Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/4c/08d65c92f778c5 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/4c/71113cf0cd2953 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/4c/17d025fa081ca2 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4c/cf9cedfa9b9940 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4c/abcc0ac50fb86a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/4c/ee81239e369d12 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4c/7ae8f278636fb8 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/4c/388531e8246a2d Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/4c/710c350af80790 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/4c/6d5e769eba870f Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/d0/afef933619b67e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d0/aee820e24bc0f6 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/d0/f634fc016e58df Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d0/df5d31d36030a3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/d0/d62e1edb9bf0f4 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d0/8e42330f1beed0 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/d0/18c6731c26c91b Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/d0/c14f203d905bb4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d0/ba9e780f893e10 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d0/e30e4832182538 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/d0/de723bf444a251 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d0/28f05a5e3e0d99 Tue, 10 Dec 2019 22:49:23 -0300 -./tmp/cache/bootsnap-compile-cache/d0/20ffdf0c546264 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d0/bff1bea27541dc Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/d0/3f1234f24ed528 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d0/c76c7d4f9b1ff7 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/d0/cdc807ccf99374 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d0/cd1f369bc28bc3 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/98/bb2a60d012c2eb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/98/da385a70b9fe50 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/98/609af3a55bff24 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/98/eb24c49c8d9ea1 Thu, 05 Dec 2019 15:55:23 -0300 -./tmp/cache/bootsnap-compile-cache/98/e1993c236e40cd Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/98/7650d59338f515 Thu, 05 Dec 2019 10:03:25 -0300 -./tmp/cache/bootsnap-compile-cache/98/be21046084ba3e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/98/989c942f6f99fc Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/98/ed803588229eff Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/98/7d959bf5ea5b1f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/98/f9af5dcd09dd37 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/98/1c641a2a9b72e7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/98/7548cfcd7af35d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/98/302fb2d376ac5b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/98/04f707e2705c1d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/98/c86d4ec0144b8a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/98/49c69937168194 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/98/7650f61230dfdf Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a3/5e7137245fbfec Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a3/315daf8bb4bcca Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a3/da093efede27d7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a3/91c26b8080685f Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/a3/0612de9e0d8e6a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a3/07c03f2cda837d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a3/d6d29ce09d9076 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/a3/a9408f85f4a17c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a3/882f19e91c1710 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a3/74865ee14005a2 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a3/48d48a5dd2f1d7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a3/446f6149af89d1 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a3/5aa3b017c26b2e Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/a3/fb6aa9bf3761e9 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/f6/e0c929cfa145fc Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/f6/4bf3f65ffdd226 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f6/8559917da0ab2a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/f6/9ba4eb6fc6a6e1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f6/80360753ce1420 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f6/172a063cc51575 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f6/069eb3ba21551e Sun, 01 Dec 2019 20:09:19 -0300 -./tmp/cache/bootsnap-compile-cache/f6/0fe405b523c21f Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/f6/a4d843febc369d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f6/10b7deee71c1b1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f6/92c1d6d365d72f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f6/8c459dc04fa80d Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f6/a4010dfcf2c77d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e2/ad88cd7966e0d3 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e2/3e116212207a23 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/e2/5a47c8fd6cf96a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e2/07fee56d6b64ec Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e2/6852d897791843 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e2/31d28796e22951 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e2/d2f76fa191549e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e2/252d9cdb287664 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e2/7d1d21e980af33 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9c/aa8e30cd4a9dcc Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/9c/84c2fa365ca223 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/9c/9232177aa1231a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9c/aad79f5f27d006 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/9c/2e573e3647ce28 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/9c/cd35c400c0f3ee Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9c/a2d769cd5bda1d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9c/5397b2e90cc481 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/9c/548462099fd4e3 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/9c/158ef78b5cacb1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9c/9fb0937f6a00b6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/9c/5277bfde960694 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/9c/f01c1e5f04e03f Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/9c/0111677511947b Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/9c/f27251990c56e2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/9c/edc7db6d1aaa11 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/9c/1c7afce1f5d571 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/9c/f0c6ffaad1c2e7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/f3/3d6b7c3402a1e5 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f3/87c5fac72677bd Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f3/628c71e5f7e1e1 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f3/156d9092f08fa7 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/f3/a4f950edaa0d32 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/f3/7d669839ae65a6 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/f3/aa31ebb2257cae Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f3/2dfae925a45a9b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f3/99ea15a453fa61 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/f3/32a8b1132f9277 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f3/f0654f3ca9355b Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/56/816627e775b199 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/56/3f946fa17745e3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/56/dcfd8b3591f56a Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/56/cc82c598c0603a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/56/231d6e67bcdd20 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/56/94dde9278bbe58 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/56/56c904bfe5e14a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/56/ce493ae8a8c706 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/56/15ae125845a256 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/56/eea4aa49a0cc30 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/56/4933b630bdb5eb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/56/1c31ad8d78f071 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/56/f7d3b13ef641d7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a7/4b0eb3960e1f63 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/9279f1dad8c92d Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/a7/fb775c0925768f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/429eb0aa1dfe96 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a7/04c9cf6b8d9023 Thu, 05 Dec 2019 19:09:15 -0300 -./tmp/cache/bootsnap-compile-cache/a7/287e362aa4b0fd Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a7/6e9233431101f8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a7/886d47c51ad95b Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/a7/772ee25fd6e969 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/a7/ef12b808d77d2e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a7/312759c79db4e0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a7/72c8dfe5dd62cf Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/a7/563a0b014cd75d Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a7/8f858ce2f72a3d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a7/a73792a39b9da1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a7/123f8328a1b68c Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/38/4d4e02d3dd5492 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/38/0c339473a22b89 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/38/baf146783cc74a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/38/555d95f55f6961 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/38/b5c40c81c2507c Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/38/8e39fb1263c30d Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/38/c07f6c280d87e8 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/38/3e2efa3613a6c7 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/38/e09a92e0099eac Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ed/f769895147fb08 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/ed/f2f3b2c10ff731 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/ed/e6cfa03c51031a Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/ed/776aa464bde89a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ed/2fd36d57317beb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ed/47480bc74a2519 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ed/4a3ce8b4d882f9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ed/36102fed858772 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ed/00f4592911fa59 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/ed/fb57ad29cb8e0f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ed/11687f4a2965f1 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ed/3bb3c433f46920 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/ed/15bea7c12ebe84 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5a/eb585a3e686e32 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/5a/9c594e53e34d3f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5a/d1a5f34d435172 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/5a/e798d2840f47e3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/5a/bd4ac99a35574c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/5a/6ef9be5085ed6b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5a/7d21c191ce77be Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5a/a126e53374ffd0 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/5a/c8ba0fb92e2a57 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5a/5895d03cc064f6 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/5a/8eb76f31b56fc1 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/5a/25a0261cef5003 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/5a/c44834cd1ee015 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/5a/d6de6a0b290c16 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/5a/38a9b48e3d37f2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/5a/0ea8e6c7e2dddd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5a/4bcd1a24b785fd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5a/11e07c423019b0 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/5a/ce4ca7b1bafc6b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1d/83cf00a42b118c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1d/ac93c896c11f77 Tue, 03 Dec 2019 08:51:34 -0300 -./tmp/cache/bootsnap-compile-cache/1d/0712a5c1764661 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1d/a1b1af57c7cc60 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1d/1ee177384f0132 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1d/3845cc4bf09914 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/1d/cf02b4ebab6770 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/1d/3dd6aaea2cf136 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1d/ed38884c48564d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1d/1e6d56371d5afc Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1d/1928f798503a8a Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/45/e05bb25710eecb Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/45/6c119c24111f9c Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/45/b3ebcdd5eb718d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/45/ee63d60d76e719 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/45/148f7fe6136654 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/45/af72fe185afed8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/45/58802a56a1e1f1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/45/717f7c72b66569 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/45/dbc81b7e8b74b6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/45/8a5f8edf364610 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/45/9891e3adb8926d Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/ea/69ec6f968edf15 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/ea/be738869080ff2 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ea/0bbd655f327a16 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/ea/4ee3dbd8ba79f2 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ea/64ef969db6f70a Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/ea/1129d18e5504c3 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ea/2e722cdbc057e4 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ea/e5fede3e10582b Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/ea/4477fb23d46123 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ea/825e6b1f5f8397 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ea/44ebaa5309e6bb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ea/82d7ca61532e92 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ea/4f17d0c3a657ba Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ea/e21720240ff351 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ea/626b5f0e40d65e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ea/2ec9ec9154d5f7 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/ea/24a3c03e344a66 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ea/cc769f30c0ba45 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5c/5dee755b552745 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5c/6274244ae68b95 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/5c/80db19b1825c06 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/5c/755c6ddbde8f19 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/5c/2c02c65a0aabab Thu, 05 Dec 2019 19:27:59 -0300 -./tmp/cache/bootsnap-compile-cache/5c/9e8e5ce53c8dfd Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/5c/c41adffae8a2d2 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/5c/6134133c0d6d03 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5c/f8a0bfef4b02a3 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5c/da3b5e7b1ba34b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5c/9941c9b0481e2f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/5c/bd2372e57b1972 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/5c/78aef257602531 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/5c/fb82637c648bac Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/5c/e0f4252d10d5f8 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/5c/94cbcbaa1ba122 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5c/d1d7c9a6b19856 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5c/b09844ada5eff9 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3d/dc43415b7698f4 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/3d/7a96863e3e8fa2 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/3d/cea3917ad3ea33 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3d/266230f7817e29 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/3d/f59e795efef295 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3d/f829d3eb28a475 Tue, 03 Dec 2019 08:32:41 -0300 -./tmp/cache/bootsnap-compile-cache/3d/64f60f1a3492f4 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3d/57abed12761d32 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/3d/0181b3741f047a Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3d/3b9a1ba206deb4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3d/f12f9f777778f4 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/3d/3dbea40f1d2702 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/3d/57004a65db642b Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/3d/9b87408cac5437 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3d/7bc2e4c2c3e506 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3d/97ea18f461efbd Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/3d/fd7cc65af6dbf9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/3d/c2606682813f78 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/b1/db4d0dd51fcf9a Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/b1/2a6fc00ce28b89 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b1/b52379bfdf3441 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/b1/0012c368176905 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/9b50958813d8b4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/844602c1010b3b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/8ac1e5a2263aaf Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/34aa4a73ae5ca6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b1/b2272c21e17f01 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b1/b3d54b8f061e1d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b1/578808622d1fab Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b1/3cffbcb1d33edb Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/3223b90131ca5f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b1/4522698abc2e75 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b1/f83a5a115f55a0 Mon, 18 Nov 2019 21:35:07 -0300 -./tmp/cache/bootsnap-compile-cache/b1/84157f6773eda8 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/b1/0e4243ebec90d9 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/b1/59fb146b581a5c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b1/c734b964a56c87 Thu, 05 Dec 2019 08:28:51 -0300 -./tmp/cache/bootsnap-compile-cache/28/19c97547d76587 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/28/2aeb472a41dd8e Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/28/71d43a1951aaae Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/28/1f7aac80d2dbbf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/28/e4630efc30ec5f Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/28/d05476038de75c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/28/bcf22833374af7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/28/47d49b23ca8905 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/28/7829a42368fba0 Thu, 05 Dec 2019 19:56:23 -0300 -./tmp/cache/bootsnap-compile-cache/28/796467dda39452 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/28/90620064cfbe53 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/28/b800e22e123bb8 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/28/c56864b30bac5b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/28/20c072a5292e99 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/28/06b5e0e6e368d2 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/28/8c64e9ecad3e50 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/28/39ea34192f97a5 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/91/8197815d55840a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/91/1362c5f8607704 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/91/bc54af3795de5a Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/91/5a8e7d1e2e3f5e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/91/47d32f58ea9fa6 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/91/c624fee928682a Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/91/a751593b615c33 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/91/1f4c141069b078 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/91/12b5e431bcca53 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/91/00ce28df8ced3e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/91/9a0a986695388b Thu, 05 Dec 2019 11:38:19 -0300 -./tmp/cache/bootsnap-compile-cache/91/75ea567de93060 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/91/997a8a0053e79a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/91/c56adfca5d7cec Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/91/93cf7ef1fe2713 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/91/44cba03373a852 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a4/19e9c2abe44ffc Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/a4/a386f5ca6c65be Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a4/d0b79d289ff9a4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a4/912ac41057bf87 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a4/9c9e7dcf2d127b Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/a4/e458aabc057ac0 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a4/824ee7fbce37ff Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a4/a9d8e6b1a08546 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a4/865a827c092e50 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a4/23a07be336c805 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/a4/549afe7f7bb687 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a4/5fe4f6519246af Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/89/638bd9d4610103 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/89/0ca4dea1741e99 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/89/153a1133b2f58e Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/89/72f914bfd18cad Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/89/d98dc2245c008e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/89/2c7aebc1a23781 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/89/4e0b2e859f714e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/af/355002ccd38bb8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/af/694c93755d8c7d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/af/5f58c7f2307f97 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/af/66c695f8dab9cc Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/af/77810d21229002 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/af/c062b7fdc24818 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/af/652895cbdde2fe Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/af/0ea63f89cf30e4 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/af/ef1cd39720c540 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/af/627cf3810d98a7 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/af/6116fa57751681 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d4/879011abe03bef Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/d4/babc54daae3528 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d4/32e5dbe316b9f5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d4/61056902a03d91 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d4/2417e4c994fa7b Thu, 05 Dec 2019 19:27:59 -0300 -./tmp/cache/bootsnap-compile-cache/d4/7020af292c1609 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d4/62f9f1753af0ff Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d4/59425cc7605ed4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d4/1a991ec25807ce Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d4/f9928f4a6c456f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d4/90c89fcbccb019 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/d4/4568c48745502b Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/d4/6b61952f4533c7 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/d4/50ac3b94425ea6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/d4/b590e3ecc5e0f2 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d3/2cf8a39815f1e1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d3/5588076a7025b3 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/d3/aa36d568a986c0 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/d3/ba7d8aadc62a62 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/d3/3e34dd36d85129 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/d3/be63639437e7f5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d3/57870be4a5d885 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d3/ab59dc403862d3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/d3/826c608a756dc1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d3/56be2c05c6ea94 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/d3/44549ddf6d255b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d3/f315e8094e6bfd Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/d3/7ddd353a9a5d75 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4b/e1b882356c387e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4b/057da312b15e71 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4b/ac3ad984f5df80 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/4b/c063ffb9c2c6da Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4b/87e8fbd8a5be63 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4b/4346d855b6735f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4b/48f6418753c7a6 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/4b/b5cee571139e57 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/4b/6a8e645bb61f54 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4b/b9ed221c8f85a5 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4b/734a3eccef2bf0 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/4b/920ce234cb9b96 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/4b/7cd72910b87499 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/4b/5aacecd33d0ae5 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/4b/25f37cc04b833b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/78/b8d3096af7eec5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/78/ee09d005a3d67c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/78/4420e36703a932 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/78/f15de3addeceb6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/78/0afcd952cd256a Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/78/dd1e7bc95a13a6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/78/336cc25c2bc856 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/78/e31490d2f69acb Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/78/131ff82d0c8c6d Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/78/201208de06b59c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/df/e88f6ae62510fa Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/df/2eac177c51f2f4 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/df/0602ef163e97f2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/0b33bebe69b766 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/df/8d662cc8e9d5bf Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/fa28bb1cc65be9 Wed, 04 Dec 2019 22:13:03 -0300 -./tmp/cache/bootsnap-compile-cache/df/c409f283f584cb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/54/60a03c01c7c527 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/54/79db1c8e39ac44 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/54/bf786925358393 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/54/9c70e0c20e35ee Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/f4568d6e69ca9a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/54/9966652f71a657 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/54/7870396dccd67f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/54/a5eaa774a5db07 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/54/7bb5cb01072b98 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/54/5fd2de07be2ce2 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/54/401b75dfcf17d9 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/43dcdccf21a2f6 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/3079eb876f1a55 Thu, 05 Dec 2019 10:57:25 -0300 -./tmp/cache/bootsnap-compile-cache/54/f74cd0f9049d48 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/048e18c3fe9c9d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5d/ef5b908b7147c2 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/5d/51045679a9c18e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5d/2f88cfac3c6c98 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/5d/86cff373f43bdb Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/5d/d85d62ef240a51 Thu, 05 Dec 2019 09:33:50 -0300 -./tmp/cache/bootsnap-compile-cache/5d/f56e8716b72870 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/5d/ae81b5ba27cc9b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/5d/83a0a958282681 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/5d/058a594dd295ef Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5d/6d60441a88d03f Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/5d/4b07fd6cbe4d88 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/5d/aa1b93d930152b Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/72/6ac755d4cf89df Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/72/77e78e1f4dcf3d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/72/61f72ee9e9f7d3 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/72/55211999ac18d6 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/72/200093aa8e0c36 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/72/fcf3d9a41ce8ff Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/72/5e9ec1f796bad7 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/72/ed8bb9a4f79873 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/72/300139a9c3078b Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/72/6ddef19e69ecdf Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/72/667dd585fcfed9 Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/72/6031be55cf338c Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/7d/e6916a24f1c583 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/7d/8d5382ae681e27 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/7d/e0323e3b4262f9 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7d/092f7a0b8fb24e Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/7d/bd2c05509cb07f Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/7d/9e7b1cb9ea11d2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7d/c590d56ae8f86a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/7d/ec61390560c21d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7d/8fa87340910ec8 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7d/3ebc3fc6a46138 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/7d/82d1b2be7e40aa Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/7d/fb8fa31b694dd1 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7d/218da268e338b5 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/69/14f19b39f20837 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/69/4d474d56d3923e Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/69/8bb76917184e2b Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/69/54c377d7813d21 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/69/09743b3c97dea2 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/69/ef786233b7214f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/69/f47ffb1527dfe6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/69/26c4faa325bc4f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/69/52ca12266ac54e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/69/b50d5ec4a2a7e1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/69/d9c23dce788338 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/69/cab46a3f34b185 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/69/4ecb0eedcb7aa5 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/b2/624f480e45b270 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b2/2e29666a5cc4af Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b2/66f89ecb57472a Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/b2/74e2c17321573f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/b2/4503c3a41e527c Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/b2/3001f534e06d76 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/b2/90e4e749878f14 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/b2/67f2cf19bcff04 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/b2/9ab2745751de54 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/b2/f28992da4cd572 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3b/495cd4210cb9d9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/3b/b96c08e091a5dd Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3b/5322bc43efb220 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/3b/6e3ec6b3babc6f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3b/acd0c784fc8d04 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3b/4358666694c11a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3b/5161155cd31e60 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/3b/45aaedd5295332 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/3b/26565e9cc836a6 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/3b/fd75fb26a2bde6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3b/cd39fd9bee1a81 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/3b/1bfbe88a589d06 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/3b/8eb7af36536b5c Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3b/351aabf342ead6 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/14/84c3ad4469fdab Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/14/da52513b19c433 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/14/cf4d5ad7c492d4 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/14/b434afc973c403 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/14/d68d2e15561120 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/14/6d625b55a0d5f6 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/14/c00febb6860ab3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/14/03811ea454f04c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/14/c5dee5b4479ca6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/14/1008586988957d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/14/000416faf58109 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/14/c235f3f6d6d16a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/14/b0a9dde766941b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/68/b6484ed3fba3eb Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/68/c95a924d1dc505 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/68/cb7a75dc32f747 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/68/9a9eaf7e128c3f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/68/311e57b8b39f4d Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/68/8dbe1aa36eb306 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/68/7e3463423a83cf Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/68/3af2a076e6e564 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/68/78e137ead8eeae Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/68/bc9862021d1aa7 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/68/bbc9ea799b47df Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/68/5b4fe375bf90fb Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/68/97bcf3cbf7f206 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/68/e0e4762dacf72f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/68/5e7fc3ceb4a2ae Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/68/7bd5174788f038 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/81/3c92d1fbb3e0a8 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/81/9701edd38d29e4 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/81/5cc0c4de65f1c2 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/81/4cd7a4dbbdf758 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/81/d31e2ef08c1dca Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/81/cc535921c85323 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/81/49f32ed8e7fba2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/81/a7d242a42e5b4e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/81/a1530d2915442b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/81/65d5d3741e8e6a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/81/0b738188242b68 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/81/19d2b7f0b33820 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/81/3b11ec3c5725f1 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/81/739b153b4c183b Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/81/c1dc0799e56288 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/81/bae50e8023578d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/81/c97884e43a7823 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/81/1a795ebcf57fa8 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/81/c40a25dae46217 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/64/4661bb221adacb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/64/0ec8d69dd3cc06 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/64/c8b1332da131d3 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/64/cd0a4bccbb99f0 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/64/a3be34915fa9f3 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/64/3801d867f0e0ca Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/64/d49186c64861f5 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/64/25c688baee812c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/64/033f3fe83eb096 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/64/19969d31c4ed0f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/64/4e07be20b14c33 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/64/e6eefaecda0fe2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/64/3036ce7b1fe5e8 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/64/b629a518ee6f65 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/64/282729e49144d8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/64/4e70e75326976c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/64/c920adccda848e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/64/ccad8f8294ac79 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/fb/3cd795f2bee650 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/fb/3d4dec714348b3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/fb/bd4c39d9b9d7a3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fb/c6aaa36c8d4d2f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fb/dcdd5c2d59ae89 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/fb/67451070821222 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fb/19bb6274ef2552 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/fb/a2ea026da5f305 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fb/defa7932733526 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/fb/710ea4cf0cf944 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/fb/e68a7b82baa7e5 Thu, 05 Dec 2019 16:08:51 -0300 -./tmp/cache/bootsnap-compile-cache/fb/b112a1f7590548 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/bb/0ff3b0573ba047 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bb/ecdd21a518ac18 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/bb/31d0bde1a58110 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/bb/d8a4a7ce5d6e2e Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/bb/88bde23c4e67b7 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/bb/098094406fb7fd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/bb/b4346d15ff3594 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/bb/dbdf7bdb8463a7 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/bb/34c9f81b92c77e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/30/485a8f6b88aa26 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/30/7e4e51c3e5a88e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/30/0cb3c8781c615e Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/30/1482723a8a3d51 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/30/f0ee09f7d92cf3 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/30/2ec5bf46b33410 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/30/079c214a2a1f9a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/30/1f3dd68c86689e Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/30/30379dc6026775 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/30/5cee3d5c538c6f Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/30/4bb05deaf28494 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/30/b5dfa60dd945a6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/30/ab34da58fc6da1 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/30/d8bd7ee1a358bf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/30/d4c4a1ffae250b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/cf/9712d2d2c7b478 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cf/3117b4f3186379 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/cf/468cc0ec89f57d Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/cf/7fec1a81347291 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cf/df6980d9153b58 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cf/04353e024948e8 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/cf/a28dc8e52b7285 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/cf/65f8f2e0397c16 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/cf/2fa6478d66ab0b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cf/5f97949ee8e859 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/cf/dd49f299713787 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/cf/2097937a171661 Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/cf/3d31c84ae3b72b Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/c7/7d26feed9e4274 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c7/b2af86f8edd0ba Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c7/fcc0f10de08ac0 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c7/54e7e3f5238407 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c7/ec3d22b509b444 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/c7/56e4fb901ef49a Thu, 05 Dec 2019 16:08:51 -0300 -./tmp/cache/bootsnap-compile-cache/c7/8304d2be40e2be Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/c7/5ecf46e743e7cb Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c7/e104762622cb77 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c7/fc66f5d6ae6f55 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/c7/a6ba96b34b52f1 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c7/8709e1894c4055 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c7/23016e7ed17978 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c7/87e42356795550 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/3c/1247a6e668e269 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3c/14c2d97583b3d4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3c/c1b155c5ca96b2 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/3c/e4ee9a71bc9652 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/3c/0ad60d5a3284cf Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3c/044047211ee66d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3c/54c4d0e002e43c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3c/4b13574c2bff0d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3c/52b059fef7cfa6 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3c/882cf8ccb1c177 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3c/d511514e1a6087 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/3c/5c770d52f1cf79 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3c/b757bdd7e1fe06 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/3c/7ae690346bbf72 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/3c/a7773fff1db255 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/33/6881a35b2c7804 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/33/627839ec8155e6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/33/f427251740c8bf Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/33/81231ab29b7728 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/33/fba907cabd60a0 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/33/f8a5863f3434b0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/33/b2e1cc751decaf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/33/48c1f7d7e6e96a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/33/28278ac8f5b99e Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/33/31f449beb3c4f1 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/33/86693f499cbde4 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/33/cc1379583d4310 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/33/e7dd43f3c61a3a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/33/b69c74c08c1f60 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/33/f7d85f62cf60bd Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/33/b9f1e31b48852d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/33/094c5019a01215 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/33/cd057f34db26b5 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/33/2aeefb0daf1689 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/33/b968b2dc573b53 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/90/c37140528ad3a1 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/90/4ff54f61577770 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/90/f7688877642dd3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/90/108f8f9673c328 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/90/ad8cab233d73dc Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/90/324f0d7abf05d5 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/90/ad94e83e93cc54 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/90/cd927e0f52b636 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/90/22a22e7da7a026 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/90/e4cd56e9299ea0 Thu, 05 Dec 2019 19:27:59 -0300 -./tmp/cache/bootsnap-compile-cache/90/e0668d85172cb7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/90/f891d5c7b7f515 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/90/cd31b644316090 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/90/4ecc8035d8f85c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6d/a9ccb2f2bf75dc Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/6d/3642e4458c0e09 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/6d/78e013d97ad951 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6d/389aa3a510d458 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/6d/d5ca46d703dfea Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/6d/a27853d4fec234 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/6d/37863b68c307ba Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6d/d0ddd661a38747 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/6d/19e67e9b6d6e28 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/6d/cbb07a13e97ec2 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/6d/3e161678a2c48f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6d/3a40919be7e3cf Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fd/5571f73f78295c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fd/da98c860e11fe6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/fd/ae64c0a1512fcf Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/fd/bf4210af4e79a0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fd/fd9909afc8fa66 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/fd/5deda7689b2f82 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/fd/a232630c672b76 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/fd/8cc3f22beecdd1 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/fd/fbe54e79ebcadf Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/fd/75030e9cddcbbd Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/fd/6fef88d18ed03b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fd/1a1b7d4b0afe4f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fd/5bdfcac36d0f0d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/fd/3d333a80c94df2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fd/c3402dfef0c790 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fd/b4793d25fdefb8 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fd/26d620c1ff9ae9 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c0/597907f9ba1be7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c0/889fb5c7c96d56 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/c0/b59f05fe5e9809 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c0/2514d098278e73 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c0/35d7105106c274 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/c0/437439f92bb431 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/c0/b51aa21e87d79a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c0/009124f820a88c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/bc/c7b40140c3f781 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/bc/2c63ded8478699 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/bc/4d00d5b010cc20 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/bc/078eef3e3d89fd Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/bc/85f34ea272f181 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/bc/97f8f60e78e4a8 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/bc/b328d9877ec702 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/bc/ef97009d53dccc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bc/e8c8e1ce470e26 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/bc/bca21fe3e08533 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/bc/f14e4ca277c3b7 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/bc/24f75ec0dbf5ea Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bc/0a73bac061b18e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bc/40e11fb4e91aa3 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/bc/2f5a1a1dc012da Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/bc/a97c1deeec2341 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/bc/8ec58a0173bf12 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/06/46c86a25336e05 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/06/e7e76990524095 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/06/8b49ddf95d0925 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/06/f57e32031a288e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/06/2ebd46a1f8eaba Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/06/6b7f043d7a5531 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/06/c70ab41604d817 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/06/dc3af681f67bf4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/06/1235dd3a295f6e Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/06/49f549ff5d8698 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/03/d03a42a25a33bc Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/03/839ee0d3b23724 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/03/59f506c72ac9fb Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/03/e98f1fddac3607 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/03/9cd070a603e932 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/03/227b6f276c6361 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/03/2b6d0ad288d162 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/03/65ebb6c03cce42 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/03/498e83b43247cf Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/03/43977b5fb3f66b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/03/fdd23e9e702c61 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/03/3d6c3fdf0c93eb Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/03/30d143a3836046 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/03/b68d6c422fc413 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/03/63ff3c44561533 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/03/2c5b214d2dab15 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/03/0081cbfe339f3d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8c/43c09c3da85f3f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7202e7936c6ba7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/8c/c33fcb34db3330 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/8c/addd2545cfc6af Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8c/922e57ae828b9c Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/8c/5177071a0318f0 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7e68b749e9cd80 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/8c/f27dfa2f5d5366 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/8c/22c0fbe9046a5b Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7d770630016cd6 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/8c/68ccb6ccc06acb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8c/f033a9ec7b548b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7afc6fda6a538d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7cc8953fd10bc4 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/8c/25ec4b757e0574 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/8c/7588a92543fc79 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6f/0f6f736d98167e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6f/d393ef822177fc Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/6f/edbd6a5b75890e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6f/8b70c4939e93a6 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/6f/1e9efb69faec0e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/6f/cd3dbc16279756 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/6f/d998356cb01085 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6f/29ebfb43ab38f9 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6f/1386752c4dafea Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6f/1a53ade3334c6e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6f/93ba9c663fbb9d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6f/6acd9cbffea3d8 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/6f/bcfc76feac9700 Thu, 05 Dec 2019 15:55:23 -0300 -./tmp/cache/bootsnap-compile-cache/6f/dd4a209e9d9326 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/6f/9a8974aa76ab96 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/6f/946fcf8c2570b6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6f/53bd24895b60a0 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6f/1f3b07a118d611 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/6f/bedab489b753fa Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6f/a3630e9c436e55 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6f/1bfd517c2a72cd Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6f/18f3aea20dd5e3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6f/c28bed170ca987 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/6f/047cf01d494145 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/6f/febdd8f182a1c0 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/9b/cbd4d450e07914 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/9b/46e1e6456e53ba Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/9b/c588c851d14a56 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/9b/6c069c5855a9ae Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9b/7f016e987207fd Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/9b/8afbb535882c9c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9b/e4226b36e7bb02 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/9b/48a0f91c790b0a Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9b/18fcf50543ee88 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/9b/3144a04121a304 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9b/3dc6b1141c7db0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9b/d766984f0ad560 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/9b/9999cedf478a43 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9b/fa4868fcfbc603 Tue, 10 Dec 2019 22:44:45 -0300 -./tmp/cache/bootsnap-compile-cache/9b/66f4baaeaa76b6 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/9b/c913e9b21b31b4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/86/b6849fc688ccca Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/86/38f2a176a073df Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/86/6c29a7bb9a84c5 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/86/6d215c4be2aba6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/86/a965555aefe1f4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/86/9f8112c18c5f4f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/86/d37ea33b083a1d Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/86/eecedf10d726ba Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/86/ea1f1da9539e11 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/86/f1f4f8e92c1af1 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/86/e38717f27e631c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ba/b738d07e5bb066 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ba/e6fdee9ce2c95e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ba/87e1ff24a9deac Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/ba/eb4cb8a9a2ff80 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ba/63fea3feb72bed Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/ba/c1f261c2745b86 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ba/a829477039e93d Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ba/e2a82d5e967ddc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ba/2ce59df1a1ac34 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/84ea238fa29c29 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/ba/d160093ecbd035 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/ba/2b1f40bd2f2537 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ba/e07e8f461b36de Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ff/1f90d83d5f327a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ff/8ee0400368a6e7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ff/3a1347f1b16645 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ff/9d8a7b8a553a59 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/ff/d26de7d8f7d6f9 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/ff/fbac8359b3017c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ff/eff4512e47c191 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/ff/06156a88b15b7b Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/ff/bd9ffa781ea120 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ff/3b57c3d1f0f611 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ff/9397fd25fb4ebf Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ff/d8e91cbd91a67d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ff/c313601a105199 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/ff/b28a3fa680cbca Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/88/7e2b7125ffa3d4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/88/1850e8a7a0066b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/88/e2cc5320acdb82 Thu, 05 Dec 2019 11:37:47 -0300 -./tmp/cache/bootsnap-compile-cache/88/77126937ecd7e3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/88/ecbfc646cd536d Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/88/f412362f2ff312 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/88/48df0e7eb196d7 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/88/0ceaecb6b2da1c Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/88/d2362e9b0f7c32 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/88/bb8608a1596f6c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/88/01f5751b704f81 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/88/d35457fa8b73b9 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/88/26c891a52b1f09 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/88/fb66759d52300c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/88/218d27e306735b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/88/19cff982812ab5 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/88/fca3d4458110ef Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/88/2540502a5592a5 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/26/57241aa9dedee0 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/26/04049b31eeed5a Tue, 10 Dec 2019 22:49:17 -0300 -./tmp/cache/bootsnap-compile-cache/26/c29ca6415973a7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/26/f017cb48137c3f Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/26/6a459a3232374e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/26/a27657c3cb01f0 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/26/882443ce85d900 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/26/6ed5ec84673e37 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/26/89dfa7b2bff7e8 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/26/dbfe513b4eee8e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/26/1097df45dca58b Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/26/5859c21e799113 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/26/b8f7bcb45f0f8d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/26/bb7c6c7c3343ae Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/26/b3995fde1c68c4 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/26/f8d95bc845c569 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/26/d60eda34b279bf Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/26/f5e8256a52d6bf Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/26/7d252f31887e27 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/29/e2371591cfc71d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/29/6a2ef799503bd8 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/29/4a7a4a71ade47a Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/29/749ea8ce2dfdc2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/29/e55ac570fca36a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/29/811822124f5aff Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/29/79165bf88fe309 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/29/8659da9508a471 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/29/73ade78c086e2c Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/29/8a41763725eb7b Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/29/44db62c30cfbfc Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/29/5188db696bed56 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/29/0fa295c5b0a147 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/29/bf35f0d402c0c7 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/29/5a2630cf251a84 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/29/d343aa16ea39c1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/29/368dcf6a33d4d4 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/29/06f9cc211da37e Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/29/2e3b1498e2b63e Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/29/09bfc600c83274 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1b/736471aef63025 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/1b/49f954f08f5cad Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/1b/c7a2c248c519c4 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/1b/55cc9b2d361c62 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/1b/570e4fa02bfc52 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1b/a5694c8c76c38c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/1b/476813a5f21f19 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/1b/765689727bd594 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1b/ff70c85da6dfa1 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1b/01fe19272b5b23 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1b/9463122eb09151 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1b/b01b5574394858 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/1b/a22d5a55c027a9 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/1b/c78da9b4d97a55 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/1b/100b2fb87116b3 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1b/ae304573dc0acd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1b/44eed29ef3369e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/61/47cc0fb263b04e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/61/3f773291c25612 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/d2440c70ff7061 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/7f2d743e31174e Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/61/51c632227780eb Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/61/3e41c80e53efc9 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/61/6c67d7ba68f585 Thu, 05 Dec 2019 19:05:32 -0300 -./tmp/cache/bootsnap-compile-cache/61/0fb111ea274cc0 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/61/0cae86c8795ec6 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/61/7f0c52f52115a7 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/61/167b3c25fdf581 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/61/8a58454c5d8d95 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/61/01baa2d5217c1a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/e4be51b6c21776 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/bf45c14ccfa770 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/61/5651d51271bcd2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/61/edea35eb38b546 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/61/1bc21c0fc9ac68 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/61/4b652abd6378a5 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/61/384b526ed62715 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/36/bcc6ad8f0807b7 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/36/b17c1b18cee4be Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/36/30aef1c739b17f Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/36/5798a4f1c56d2f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/36/06f95e04e817cd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/36/4d4381e4101881 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/36/b618f71b74a0e2 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/36/726d767e8c316c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/36/8053693a450c22 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/36/3e10828cd4ffcd Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/36/fd19e35aba765c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/36/c48c90f875243f Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/36/f12797cc677f9c Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/36/27cbec0070f4cd Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/36/0209b8159d94e3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/36/4474599a1548bc Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/cd/32c960a00a4620 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/cd/f5eb9cb27e73c5 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/cd/8396f02feeae08 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/cd/7e334690ff89ca Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/cd/571a06f78bdfc1 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cd/d5544a379e6402 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/cd/d4483536993231 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cd/bc8087d820d6ac Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/cd/8048b028f8d315 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cd/4e4160ed92a513 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/cd/7f6de2bd75c047 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/cd/2ae2cce22c2d6a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/cd/7b80999fedcf82 Wed, 04 Dec 2019 22:13:03 -0300 -./tmp/cache/bootsnap-compile-cache/cd/cb1f9241ffe686 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cd/fd5f1149846963 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/cd/0ee7c87c5636f9 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/32/03b050cc95e83a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/32/f1895674918250 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/32/fdc4d20bf468ae Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/32/2f9e60af010421 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/32/dc594b00ca5d8e Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/32/cbef935b835a31 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/32/f36da2f6f4ea9c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/32/f4f70323e5e3ec Tue, 03 Dec 2019 08:32:41 -0300 -./tmp/cache/bootsnap-compile-cache/32/f49bc92108267d Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/32/4e1aa84d45c9d2 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/32/7762f3c09e5c6d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d2/6d369fc874b9e4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d2/9a5f7d7a63571b Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/d2/f50c29d95b9ef3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d2/0e50809867e680 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/d2/d700dbd3b59ea9 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d2/1156d7f5f54718 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/d2/b23d6f60dc8330 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/d2/f2c10cb119d1a0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d2/39b86fb8cf0ac9 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/d2/179f9e11e50396 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d2/9159061eeafd68 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d2/ab9fdd677ca031 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/d2/e2654332951e51 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d2/3d900187eca326 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/d2/fcd2f0fa2ba213 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/d2/f8419a14a615e3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/5f/d21479e8570e7b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/5f/10020311225694 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/5f/58dd2e988f119d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/5f/246e31064b0bba Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5f/f87d6fa527090d Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/5f/f14703f45675d6 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5f/654af92ac7a62f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5f/cac829cd72d51f Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5f/f0f9c6a2f191be Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/5f/b7734e7fa525f0 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/42/469bfd9f0f8004 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/42/ffe6825d1360d7 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/42/5b865d474b0af3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/42/d1a23f76b17413 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/42/6fdfbd51be3aa2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/42/388dfb4fda1da3 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/42/7825a7d51304be Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/42/1c76f6e76ae022 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/42/04e39b85679b05 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/42/63f1549c1a203b Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/42/841d048bd6661b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/42/698b5934416d32 Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/a8/24dbeab6607526 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a8/c09fa78b3b51bb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a8/3e1611104a2919 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a8/3d6cac05ff342f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a8/e292cf1f6309e5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a8/b6e23c5644548e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a8/d9622a63de17a5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a8/42c980cb961301 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/85/bc5482170c1448 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/85/60d126176973fa Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/85/a3de45a2e4db02 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/85/043970ea5b8462 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/85/f511ee883693e1 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/ac64d18b3dc7ed Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/126f0a59e559c8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/85/325d9d18c09f8b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/85/b1627e4f9691e3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/d08f722e924642 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/85/a320eb52aca957 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/85/0ac6dc656b27b8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/85/08dde38bfd9c1e Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/85/4069882c273a56 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/2839a40cfe48eb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/85/921e2be0929172 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/85/ad275ea086aec0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/85/86ca7b0f333a2f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/85/4383447b7ed3fc Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/85/acb6eef8a6af53 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/85/fc4f0e3201772d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/85/337fcec14d7dbb Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/85/7145072b60da35 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/85/59b3f89fcdcf77 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/85/c8963333ad6569 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/85/f59c51717cba4f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/85/3135c828d04027 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/b48d1a3bded00a Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/85/6c2e3ad946a1ad Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/85/0db3ee6c4797a5 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/85/2d9a35ca1c0400 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/85/0a846fafcec35b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7f/2a54d91ce7c357 Tue, 10 Dec 2019 22:44:43 -0300 -./tmp/cache/bootsnap-compile-cache/7f/6ef7cca56f7229 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7f/02440ae768844d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/7f/3b0d66e161214d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/7f/585df4bb5cd3a7 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/7f/7ddd0cae5eb42c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/7f/75003b8d032ebf Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/7f/6a8449368fdd8a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7f/a701eee547771c Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/7f/4da2c833876609 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/7f/5aea2c39322a1e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/7f/febd3221f99f5f Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/7f/7d1535ad620bc3 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0f/61ce5331ddeca3 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/c3a3b1807dc3b7 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/0f/80dc3397fbe91f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/0f/2c24b491d7ed2d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0f/efd00e5e464ed6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/0f/4b79a535ee697a Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/0f/a89db8b3a3a241 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0f/2442828d69974b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/0f/a1580f0bca3c27 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/0f/1e735c56d73ee1 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/0f/eb13f3d6558f16 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0f/829d23a682e45a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/0f/e995dc136a597d Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/0f/667d40f1ecfbe7 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/0f/4f31cc73907749 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/0f/c1991d66f4e65a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/0f/4007bbaa3b06f9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/b4558b822d54e3 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/0f/e57678565e2d82 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0f/27667272e4f0fe Thu, 05 Dec 2019 19:28:27 -0300 -./tmp/cache/bootsnap-compile-cache/0f/a0ed13943cc5c1 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/8e04f1e0231ba3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/0f/389953f0764dc5 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/0f/e6c5cee9e6c48b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f1/efaa6fea947323 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f1/29a9a441970e22 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/f1/71fe57f1117f66 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f1/313f592ae23158 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/f1/153922344bbf9d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f1/2f0e3126734630 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f1/7f15609152c921 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f1/32236b5b6a691a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f1/35575faaa9d8b3 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/f1/56582920de92cf Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/f1/cd819202766b43 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/f1/9eef9edacdc284 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f1/8a195a532a6663 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/f1/b8a553c63c92f6 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/f1/f67db02d2023f3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f1/aa98e4fe2993b8 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/f1/553990108fa004 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/f1/d42d59a5b0c7e3 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/f1/49970f6b77ffc0 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/c2/5b4ba830c6911a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/c2/4e16e8dcaa3170 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c2/7c6f18298f2064 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c2/71574b82c5dbeb Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/c2/54993fe950e400 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/c2/1f1b9a5aaabd2b Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c2/d5ba3875d4168d Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c2/cead8acf2acb69 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/c2/19ea27a4d8fb92 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c2/4a76ce50615d3c Mon, 18 Nov 2019 17:22:02 -0300 -./tmp/cache/bootsnap-compile-cache/c2/3c6a1672624c72 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c2/2b0dcf5893bff4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c2/49952a84b11b84 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c2/685acdee265565 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/c2/0a5664919fded9 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c2/100cc7ee1819f4 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/2d/11318df7b66faf Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2d/4ee9df39aa9055 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/2d/cc656aff4b578a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2d/5bdeae09c913c5 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2d/3562a27af8b4d9 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/2d/e88f3800bc7109 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/2d/7e6d5bfa017fae Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/2d/f2c9a07ac999a3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2d/8af34b36818e37 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/2d/d6d0b5405e5229 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/2d/ac5ec8051d3296 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/2d/d0d3f42087692f Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2d/72b91acd26e545 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2d/3908a90df2ec95 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2d/c48adbb238e04c Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/2d/40cfd7aac52935 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e1/5b76ef7d488d44 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/e1/25f6bf4f19c3e9 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/e1/d3730f397e279d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e1/590cedb29cde86 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e1/7c89adadd5cdd7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e1/75095e01727a49 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e1/1a8d0c36277127 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e1/067b054be012f4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e1/14bd8f77df6a2b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/e1/5035405262676d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e1/64324ef9640043 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e1/a29aca142eba87 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e1/88209f1eef85f6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e1/40fb2bb6c0f45a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e1/b85025ff0f9bc2 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/e1/169fb2c936a071 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/e1/312996b8889040 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e1/a3f03ce85684ba Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e1/f616fbfaf179d1 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/e1/8c6d5a4527d3fd Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/e1/ec2b727f883191 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/e1/06509f8e481032 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/b9/36ee7cb39d5474 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b9/f99ff98e73793f Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/b9/9e2f8497c04b63 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b9/46ff01bcab985d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b9/47ac30786c4b81 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b9/ff4e857edbc16f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b9/30da74d1f7de0c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b9/1f2ee791f4ad7a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b9/6eb73935b94a01 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/b9/d5722a3d23ed32 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b9/74c12eb80c0c25 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b9/585a4c39c0d6b4 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b9/553da4889411fb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b9/7b0b799ca614e9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b9/00e641f0e1ea7c Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/b9/da11a85eddb998 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b9/80d6728025e3be Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/b9/c549ae9a5818bb Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/b9/b4baa20f9c18e5 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4e/1721e0ae277ee0 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/4e/17d4cd12106aee Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4e/beed8c91f0c9f4 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/4e/579c7522719e10 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/4e/91b5bc0f6f4fae Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4e/1daaa038df7875 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/4e/3fa4ef9757bdfb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4e/cda3815ebac838 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4e/bac96a7634115c Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/4e/ad200fe7f23402 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4e/b2875daeead9ae Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/4e/f9e1e94951b13e Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/4e/0e6362bc8b7587 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4e/af190d2d5921e8 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4e/8348da0b855e24 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/d5/389fa8e571da20 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d5/8862ec2061f04f Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/d5/1d2492f21ad692 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d5/63b48dbabc69ac Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d5/a60fceb5b78f87 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d5/e0066c9c257135 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d5/aa621753b6f27c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d5/3a2c80f66972a8 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d5/c545846ebe43ef Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/d5/4895fae359a623 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/d5/b8481c594a9ef9 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d5/e41df8ca198da6 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/da/293b3ded1722d6 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/da/ca1b4ee80409ca Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/da/322975ba87add3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/da/920e8cec818a08 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/da/413e5f526d42fa Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/da/1b7c81ab03e2fb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/da/741eb1783634a4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/da/313b5ff5169c82 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/da/270b38496ff534 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/da/6760e115189c2f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/da/8970eddaf8fb39 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/da/6f4ea238d60dee Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/da/a81ab4522c0997 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/da/2827ba3bda33a3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/09/bcea4bbe973e7e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/505eaffa728ed4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/09/2e48858fb62d84 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/09/a1c993271059d2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/035ce84165b979 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/244d5bffb770e6 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/09/a600b6886f708c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/09/f0e7666f39b311 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/09/df78be7b3fd78e Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/09/5bcb3da5eadd4e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/d75317efa883ce Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/f9433fd587b94c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/09/455f45fe5db2e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/57/6cc9c923100646 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/57/bbabf8c3ebbf25 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/57/650dd25ae56cf6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/57/61f02adfdb438a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/57/8c4991e3106308 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/57/e5d40773047359 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/57/67e6fce75d3365 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/57/ad1f88bd3eb444 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/57/8804834a9f0508 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/57/c045a09a6cc77a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/57/badf76723acd8b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/57/4ac24ced6f6d42 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/57/dcf939dde1ffe7 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/57/5ad2e2e8dd1254 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/57/b13e4e26b1eb87 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/57/3f8522316eabe4 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/7e/c5e173d437b3a6 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/7e/9279d5e327b78a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7e/ac5f0716730b5e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7e/90808190e37c2b Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/7e/351533093e4f11 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/7e/4a58756f619d93 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/7e/2ac4d689931f4a Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/7e/512d58f6e57c80 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7e/98c52fce0d81ec Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/7e/70a7591736ac39 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/7e/e32de64d4f73e6 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/7e/77e5b3d7b48fd0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/25/1ca959a51e5adf Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/25/b8fd6547e54a2a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/25/d5bb047bdd6606 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/25/7dc25bf9a08585 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/25/7b63f3853f3b96 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/25/b575c1ebdeca89 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/25/2f77c18c552be8 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/25/ca1497de416fe5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/25/103a9c5202a466 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/25/56079f35a0ff4b Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/25/fc0179ad48b27b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/25/7f971e02b6bb6b Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/25/3f6bd8fd8bd0ee Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/25/d059666226c40d Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/25/456d44e3ee8072 Thu, 05 Dec 2019 19:05:32 -0300 -./tmp/cache/bootsnap-compile-cache/d9/6aee764f87e531 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/d9/a3c853d123a08e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d9/47b73caec517a9 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d9/d3523c15b2685b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d9/a2070f143d70ea Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/d9/00c38de7c370c1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d9/63e102c6257bc6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d9/41cd42ca43676b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d9/769d5b43d7ee96 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/65/fafec781db56d5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/635c7b7c448c79 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/65/3c730a7722abac Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/231dcdef8baa29 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/65/e70e687fd680ef Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/0330d9a048a45a Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/65/d802de61c9fbde Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/65/4d8172172620e5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/a1735f85dc138d Thu, 05 Dec 2019 16:03:39 -0300 -./tmp/cache/bootsnap-compile-cache/65/36228ca356e680 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/65/80bfe7d2d659c8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/aca7009560f515 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/65/27fd9fe09e80a3 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/65/45372f2ca669ae Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/65/63268499746f18 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/65/019afaead38b2f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/65/8859414ceeb819 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/65/154a7e7a200671 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/65/ed4b24dee95c23 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b3/27e25c66d9ff0b Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b3/fb553232002a73 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b3/023d43d0ffe49f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b3/2773b73f8d6e04 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b3/b896673227b755 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b3/30c7629a2e21f5 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/b3/6b4c92e23444a9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b3/b7287892c9850e Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b3/339e552dfca8f9 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/b3/cdf7322887c4cf Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/b3/40667c5340c910 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/b3/acfd2eed6571d2 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/b3/6f2578baa967dc Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b3/c8d3aaaed8f94b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/b3/f60cf386de5796 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8d/1d499142621d8e Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/8d/c58ce1c8a26ccc Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/8d/6cd19b8ece053c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8d/e877c0172f4241 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/8d/c2a14db7517bf7 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/8d/3afe2c72fa2e41 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/8d/4472cf141e3051 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8d/f4754df687c1f1 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/8d/745895f3eb502f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/8d/0a115e9c3cb747 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8d/2205fdef900923 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8d/8ac617fb9b12e1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/8d/98ea296ec7a9d7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8d/892bd268e3e62b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/8d/06df9666fa2bf2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e0/b6b34dc4870bb7 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/e0/67fe121a84a3e3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e0/6c9700a171a614 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e0/d76b0ba9ae0c9b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e0/f923f4e6f5bb85 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e0/87298224ba634b Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/e0/d450ec3741ec15 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/e0/90790f62c7299d Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/e0/82a89251cd1161 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/e0/f347bf46c86d23 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e0/00fbb13034acf0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e0/924a2d84f2d7dc Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e0/63ddba31b82eeb Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e0/558371556e7189 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e0/16ac7b1d3ed166 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/e0/64ea1e07b4d49d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/e0/0abf9ae3b15c16 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e0/ba46352aedc0a9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e0/6851c9e85313b5 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f5/05085530294000 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f5/7f4c10ada0ea32 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f5/6d4b1e54d594c4 Tue, 03 Dec 2019 08:51:34 -0300 -./tmp/cache/bootsnap-compile-cache/f5/e60cd9eed7b145 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f5/25523ff6f030ac Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f5/04be9d05bd38a5 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/f5/c35c0747d06863 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f5/acaa0d6d108004 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f5/66574bb403803d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f5/50db6e45906ce8 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f5/409541020a0f5c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f5/ad89f74d59d6a6 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f5/5fd8f707d07b82 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f5/eb3f38f650f1e7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f5/edbf432b94e24f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d6/feb98f5a8362a3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d6/c197e87bd7fcb9 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d6/db483ec81a75b8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d6/8b7d426610f815 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d6/deb9f6e85240fc Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/d6/09207da8caf75d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/d6/b10d64604dff0d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d6/bcc4f24fdce280 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/d6/43945210d10e5d Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/d6/8f31e743d236ba Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d6/e861c3a499ebd2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/d6/3aeaec54842b15 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/d6/22343f5187e20d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/d6/369ed5008eccbb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d6/126d6c1f8a67bf Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/50/981c5134eea552 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/50/4a17b2c4d2bf56 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/50/48e2677fd5e3c5 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/50/d497b35677df41 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/50/16eac8cf5a7d87 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/50/987c308c0ee16e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/50/a1a6c9e2228985 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/50/0d1681488da5e0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/50/0d9439ca2a0e22 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/50/b697afd55aedff Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ae/14c645b302caf1 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/ae/f7aee85e2b6463 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/ae/9224ab52f81555 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/ae/e28413e76f68a7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ae/2e5f64b254afff Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ae/c04bb75287dcb6 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ae/6752d3c6714bb4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ae/dcc33752268106 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/ae/641c96c0fb9d52 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ae/d3dd649a3c66e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ae/87cc8f95c4f28d Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/ae/1e607e571396b8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/bd/074268b805111e Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/bd/5a049147b34ef6 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/bd/661449d91f555e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/bd/a0cd4e3b082502 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/bd/054fbc1b5d26e6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/bd/7ea28a0b0ff31b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/bd/753c1e83e6688b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/bd/e1d631d21f92f8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/bd/46ce6d2c14f775 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bd/378cc2d55ec359 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/bd/88a0218c541acd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/bd/1fe9a49d6b228d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/bd/d03c9cb3a1aa95 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/bd/44c9ae5fd27594 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/bd/de500d5497c6d0 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/bd/09d55e96418cd5 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/bd/ed1a63cb27bbf4 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/bd/331697f5168518 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/cb/4b67950935ca96 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cb/1e3feedbc4162b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/cb/d734e334c17efe Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/cb/d1bd1119cc72fb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cb/4aa80194225289 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/cb/24b5f52e7bcf10 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/cb/e610bf151c2295 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/cb/b1e220a2e270a7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cb/2ff71e27ed864f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/cb/9ee4b001aafac3 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/cb/11ba8e792b8496 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cb/216b3f2da2ced8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cb/217749a661e85e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cb/ac6d898e10c23a Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/cb/e5db5eef7307c7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cb/f0d2cc674a5091 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cb/562911fa5d2766 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/cb/bd6d10e94bbba0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/cb/15ab4d8d542939 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/cb/09aba9d1cceff4 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/cb/5aa977f6b9bf01 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/cb/34ff9300d107d2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cb/98ca97408479c8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cb/8d9d1d904186f6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e9/77c12defad8cde Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e9/646ee86b9ceec6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e9/5af4b713e01ba1 Thu, 05 Dec 2019 19:27:59 -0300 -./tmp/cache/bootsnap-compile-cache/e9/3ab7162ba08607 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e9/5f1375885f4630 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e9/accc68be77b802 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e9/ee9b0bbfc1c3c5 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e9/badd1ccfa42080 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e9/83f5abbd1a798b Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/e9/1a8322750d1bf4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e9/9a45b755c2987d Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/e9/f682b806416a02 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e9/411164652283ec Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e9/bc44aa02c823e9 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/e9/f328e8a743fc24 Thu, 05 Dec 2019 19:05:32 -0300 -./tmp/cache/bootsnap-compile-cache/e9/c906d5c9f90db7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e9/26ff39fcc5918a Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/0e/54d0c0546eaf5a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/4cc9ac718230f8 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/234e4b21b8af41 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0e/b4868dd77ddb04 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/0e/bb7f67fc2a58bb Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/0e/c2760e45cc5edd Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/0e/ca07b720f50b54 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/0e/448c3f65d41b91 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0e/b994028cf78eba Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0e/019adb891ee80b Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/0e/5ba6bd4427bcc8 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0e/e20c80ddb92be8 Thu, 05 Dec 2019 10:00:15 -0300 -./tmp/cache/bootsnap-compile-cache/0e/bc76dd2de119b3 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/95704098bb9784 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9f/ca84feb5272b1c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9f/ce6ec479cb1a8d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/9f/197df533e65a3c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9f/2c3b30296be05e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9f/cb65fd42f003ea Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9f/8c044f203a105e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9f/e48f29237f44e4 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/9f/28249ae7cb8345 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9f/ca984166ee2dac Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9f/1551583942384c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9f/0613be07d3502d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9f/242cc08add5520 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/9f/c11bc885c91b25 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9f/4fcf91874bc97b Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/9f/7a805d1df38e24 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9f/a654251e03bf28 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/b4/9f56581f83c85c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b4/dd5c3884ca1236 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b4/210af5d420bd8c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b4/5668b9dab7ce49 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b4/9bab7568a171f1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b4/fd7d2f596310da Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b4/f6cca6cce36946 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b4/50fc970b66049f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b4/855458e1dd23c6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/b4/3752cd79e992d4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1e/bc58dde1b6abf0 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1e/3bddf1c66e3488 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/1e/b60ee788c74fae Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1e/23bcdbe1497102 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1e/d87f285c0c8a09 Thu, 21 Nov 2019 11:03:34 -0300 -./tmp/cache/bootsnap-compile-cache/1e/1d17831cf54a55 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/1e/6dd91fa56150df Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1e/a635315372f79e Tue, 03 Dec 2019 08:48:51 -0300 -./tmp/cache/bootsnap-compile-cache/1e/40e1b4d8cd7283 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1e/83b6305ffd2419 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1e/412b44cbdcb99b Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/1e/28fe57339b9c4f Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/1e/adaef40c82f64b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1e/6331594e3ed0e1 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1e/61fd97e7be610b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1e/ecf984e4704957 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/1e/12394a278689a1 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/1e/7a5032ad066587 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/84/38f3ea38dc6c19 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/84/784068ab376234 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/84/676a78bf8aa0ad Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/84/f00d66bf63220d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/84/8e0d42eeea7a68 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/84/25fd89e26c75cb Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/84/c7bf74649be413 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/84/87d628373928de Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/84/05ccac06c9626e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/84/708dd156e75224 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/84/ab6078ee1688d2 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/84/7feafc15343b92 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/84/f2a2227e186ef6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/63/099ab42b5384c9 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/63/0e8561d28f9528 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/63/f6e80513f056c2 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/63/4b91c5b08a92f8 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/63/af63981d11be85 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/63/cdb03253ef0bb8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/63/5c468f077daa3d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/63/2344d577fc13f5 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/63/b47338f819320d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/63/5d7fdd9564cc26 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/63/4f377064cd1172 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/63/ef8c805f5e62db Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/63/6f9b21259c3e18 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/63/1170257af04921 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/63/387a5aeb294642 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/63/2579303d4a7149 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f7/0beea077f7a276 Thu, 05 Dec 2019 19:05:32 -0300 -./tmp/cache/bootsnap-compile-cache/f7/ffec42033b7770 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f7/51c56a3a6e57fe Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f7/09d62b339afe12 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/f7/639961952c9263 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f7/d3f0e4b8f6517d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f7/bbdafa891d6be6 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f7/844142a95c510c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f7/be0c7d64653b37 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f7/b99705ea52171e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f7/14bda91d0528cf Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/f7/2368757b45e694 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f7/c50018f87a8346 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f7/ea8f7151c4d88e Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/f7/ff55709324644d Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/f7/de26437853b3df Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/f7/4abb0ed4118b08 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/f7/e015cfa024fc6f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/76/fbc584d6eabebf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/76/5ad72d9dfd037c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/76/086fde9eadae9c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/76/0978b41bb8f993 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/76/2cdd80544cc6fb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/76/7451fcfa37ea9f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/76/ca0e7ec0314e77 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/76/b609e8fcc6c630 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/76/dadf30b45bd3a3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/76/0da580fa8a6934 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/76/769b1462294ed6 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/76/1b4426114dbf08 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/76/0dd8796e8e687e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/76/b21129adc55d2a Thu, 05 Dec 2019 10:03:25 -0300 -./tmp/cache/bootsnap-compile-cache/76/0d21e9ca860e69 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/76/837ecf2467acc5 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/20/fc9273dc74eee9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/20/5d77eb449f5261 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/17cad391a30fcc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/686676594963d4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/2c40228db96782 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/20/286e9612826029 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/20/110b66a979304a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/20/e0e17b8caeed3a Wed, 04 Dec 2019 22:13:03 -0300 -./tmp/cache/bootsnap-compile-cache/20/03fddc59634e9b Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/20/4b5eca8b360835 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/20/4aa930ee90a75c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/20/2a441834b8fcaf Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/19d4205e1f46fc Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/20/3e97baf6ef3b59 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/20/7ae70d64e89cb9 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/20/af214141621536 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/20/3885b6368c20cb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4f/958f09684c1595 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/4f/70d716dade6634 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4f/14946d3adf2360 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/4f/1afadef7bab84d Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/4f/77942b112c528e Thu, 05 Dec 2019 19:09:15 -0300 -./tmp/cache/bootsnap-compile-cache/4f/974925809b1699 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4f/e11b7997433e8d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/4f/47077cd442d556 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/4f/36efe7fafdf772 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/4f/a45433479e7103 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4f/da651a6a3b113a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/4f/8068292afcca0f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/4f/b97c4a1298232d Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/4f/52919175cbcc37 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4f/937092f7f968eb Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/4f/6680c25c3772c3 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/c9/3caadd150011df Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/c9/0c5b7f4d69b6d7 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c9/e56548985d5904 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c9/94fb7647860052 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/c9/48e989671a6655 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/c9/c8901cc0c4c8e5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c9/b12700d8963fd4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c9/334352a0f5a091 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c9/bfe897e41dc583 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/c9/3caf53224b10b9 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c9/e036e7109aba75 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c9/bb8f768f7228c3 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c9/9a26ba56de3cc8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c9/ec36c376dfabf8 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c9/4969fb4c516ab5 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/c9/220f2f27a98436 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c9/bcba84504cfb81 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/13/1db33bfc1031f8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/13/4c422ed13471dc Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/13/813d055360b6d1 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/13/ff13c3159e3f3c Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/13/fbf4dd8a75f1c7 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/13/2a0d16272dbe85 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/c8/3d81537a8c75dd Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/c8/1c060f830cabc5 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c8/82524ef68323ba Thu, 05 Dec 2019 10:57:25 -0300 -./tmp/cache/bootsnap-compile-cache/c8/a42c4282517407 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c8/a35ec1f646ea5a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c8/5610acbc6a58de Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/0c/7b9c0ac38bc467 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0c/83a78b3b0418ab Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/0c/aab7c1bd3dd5e4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/0c/f64f973283966b Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0c/a7062283316a7a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0c/91f94d50fd5470 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0c/4f440cd0c7b243 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0c/7791dff51e73eb Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/0c/074fd273ebf13c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0c/018c5791028931 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0c/b14913a1e30dfb Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/0c/3ee0e6b7ac195a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/2a/fe61ce439815aa Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2a/92e98d286ec867 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/2a/4e142fe0dd2031 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2a/14a2404e4ed544 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2a/b660a019a57014 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/077d3f536a41bd Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2a/be4fd46841b31b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2a/a2d553894e7677 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/2a/329985f828e11f Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/5317971c6a3d80 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2a/14fe2395d11668 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2a/eff306b908d3e6 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2a/3f70d41836f1a6 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/2a/cf92850f80784e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2a/c392833d620d98 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/01e7624b5c92dd Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/2a/a34a00809f6b28 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2a/261acdc0a23cf6 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/e6/8930b4f970ddbe Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e6/7289999d3a5fdd Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/e6/0fb8de05c4d4c3 Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/e6/f7ec9184910728 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e6/1ada55263cfeb2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e6/825cf1dd75fdba Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e6/233a9233ba10ce Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e6/95f03bebac9dfd Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/e6/c834adad580564 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e6/3bc0fe82eb145e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e6/d1fa23a9e5bb50 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/c92b445fb91461 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/e6/246065fd3d10f9 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/b7e4bebc2a4d06 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/12/6bcc3556d5fae8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/1fb529b462b5e2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/12/fd5b53d2aef9ea Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/12/f9152c5b8b9095 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/12/b2b0495aac20f4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/2bab8532af003b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/fec3ef7e4a266c Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/12/9c3179ef22a94c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/12/7e0c4781f05ab8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/12/6371cc9f31cc48 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/afea81cdc772c2 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/12/b0b36cc43fab5a Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/12/6325b2941f03f6 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/12/b740d78b48b0cf Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/f6df580f7ec651 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/12/7da098969a8234 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/12/8f2043d6a44a6c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/12/dff29a1674d9e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/22/7f6b46168d336b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/22/8eb817c7448a94 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/22/1b08e8e2b04093 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/22/b0a4aa4ccaa8ea Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/22/60fec040d38367 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/22/1158b7274ef0c2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/22/1fd447bb7995e3 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/22/c365b249a22f73 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/22/9330488da8c10c Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/22/f027bcddf30210 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/22/e59da29e526366 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/37/baad041ffe6201 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/37/50f51c8133f14b Mon, 18 Nov 2019 17:22:02 -0300 -./tmp/cache/bootsnap-compile-cache/37/51520c17b060ab Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/37/ea79bd775be214 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/37/303aececcfc653 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/37/b14e17a8b41aa2 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/37/019175c4ad1638 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/37/daca325b6988d7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/37/57caccda10a802 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/37/dd9e4ff3bbb1a4 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/37/93ef58fecd614b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/37/3f07733b440fb2 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/37/9d739baa7288b9 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/37/1ec64ef93f419e Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/37/c464366cfa7496 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/37/c9b7f15045f763 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/37/26768342b1b314 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ca/1f8618e3e09f0d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/ca/bcbc87bb12fd75 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ca/3aaed261c1561e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ca/c69303ebde2b2c Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ca/f3bdb56ffdf977 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/ca/262f5b9f2aab03 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/ca/104a870b474c92 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ca/43cca286fe7d9a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ca/3ae922dbbc2df3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/ca/1bdedaac5d3aa8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ca/b7268b459c09f5 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0a/0b9beac56efbdc Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/0a/08ca6d18318398 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/0a/a1649b2056bdbf Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/0a/6aa88a3c54048a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0a/484acd9ac4a1e9 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/0a/a81d666b2fc72f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/0a/6c180ad8ed65f0 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/0a/684dd79417265e Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/0a/758fc1ebd45961 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/0a/07fa1236aea134 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/0a/3db951168fc207 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/0a/4e43035e852f09 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0a/9f51abaa6f8654 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/0a/71a5d56259f53e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/e4/02db3fa56fa686 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e4/c5b6fc7ee186b1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e4/1c2174a38b71fe Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/e4/916915f9c111cc Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/e4/490af1e3f354d0 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/e4/aee269b0ff73ef Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/e4/90ec752b8a3cd5 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/e4/5af698c1005c91 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/e4/6ddbd4b33a30f2 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/e4/53a44bd75ee5f6 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b6/c2f862d8826904 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/b6/eb0b3bb265c79c Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/b6/b6550ff3770d72 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/b6/682b95502cb3e4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b6/91e21331b0d328 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/b6/d2caaa23e5a27b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/b6/78b8778e6a8c0a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b6/f299f9bbce66a9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b6/6e746a9778f51d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/b6/21746c4931a66e Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/b6/5a4ea62be4aa38 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/b6/d73272585aa985 Thu, 05 Dec 2019 19:28:27 -0300 -./tmp/cache/bootsnap-compile-cache/b6/2e6ed180faada2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b6/b0c12b2a25ee03 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/d7/20b1783cb8a653 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d7/9b917f3cffc580 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d7/d1a53927738e40 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d7/dc9e15c8459bb8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/88fcd3183c502d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d7/fa4b7dc6874f04 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/d7/ea3d73730273c8 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/d7/bd793ed6759fdb Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/3d6311faaf4225 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d7/705feca0be77a2 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/d7/980f55a8be4dc4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/d7/c8563362e3ca52 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/d7/512726344277cd Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/d7/9ed2fefc7e22f2 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d7/71a864bb39c6b7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/dfc5f4e805f5bc Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/9ef0dd62f3c7a8 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/d7/c54580ed3e2aa8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/d7/64f0e874a65ad0 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/d7/84284017a0ba8a Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/d7/91c9007c484e60 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d7/51489fa4881804 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/d7/ebee081f88bfba Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/d7/4dd6be89872b1b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/36307f4eae5286 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/d7/9ed21333f8bfa4 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/d7/219ac59eace81d Thu, 05 Dec 2019 10:03:26 -0300 -./tmp/cache/bootsnap-compile-cache/d7/86075302e95995 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/d7/32f548a0bfdecf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/44/08a963fd4f7524 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/44/48e7c055ed48c5 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/44/c87b2b13461036 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/44/e6f0e4d4db2407 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/44/f8536c1c098e04 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/44/2467794542c1e6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/44/b1a075273980bb Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/44/c2635d24108fd8 Thu, 05 Dec 2019 10:05:27 -0300 -./tmp/cache/bootsnap-compile-cache/44/305af11b48b980 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/44/75566de6c04793 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/44/ebc90efb29c4e6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/44/275da2be819fa2 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/82/1b2786ba1788a6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/82/3806bdc4b07487 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/82/35d5001535b3fe Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/82/a6178cf7fcfb93 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/82/cc26ef267261eb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/82/42e1b19f9e17ae Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/82/3d3d5f583557b4 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/82/cbe11ecff8a897 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/82/cbbb6c1730f144 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/82/bc92d165863cdb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/82/ec4e00cd38ac45 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/82/d6dc34bd2c56ec Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/82/9403464565f1d5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/82/6bedacef84e3a7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/82/6ce638944c653d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/82/94775218c74013 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/82/dfac4bf7f26795 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/82/82353234f159e1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/82/c098378d164d4d Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/82/bc0e8e29b26af1 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/82/4d7c2a0e393aab Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/ef/49338453fd485d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ef/e57f5ac84596e6 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/ef/a33de33d810c3e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ef/7f6690ec995402 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ef/1a493c3debbe35 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/ef/2e14eb3cc7d0a5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ef/5b41ce77d2c646 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/ef/3484ec86594dc3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/ef/7fe4bcc42060b7 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/ef/355aa9dc1ec8ac Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ef/4516c35c879469 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ef/dd460345df42cf Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/ef/589f70d191d96c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ef/51b2ebc7e761a2 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ef/9d5121faefd24e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5b/f600ace8283b07 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/5b/2c4be367dea3c5 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/5b/8769daa60e9f1d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/5b/e57b646f53666b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/5b/ac5387e36d5cab Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/5b/ecae6495d056f7 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/5b/b7b8d8a833c9b1 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/5b/04627a4e507f71 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/5b/62a925ffef2aa1 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/5b/4fc8173eec82be Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5b/edd97c8ac65d48 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/5b/bbd42574ef75c6 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c5/1e24c648b7feee Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c5/9fde77d78ce46c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/c5/38fca031e5b74b Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/c5/dcfb6b3d1a94f0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c5/79a0200692c950 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/c5/a40e630c91f4d2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/c5/e667abcf720fb8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c5/e5fe0147d9de39 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c5/ab64f17f2d172a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c5/95097374b8abfb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c5/f2be6482a7fbba Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c5/e51c27ffbf0eea Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c5/7b585817f37997 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/c5/7440de444a094b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c5/4d901b704c988f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c5/30648d58a72f1b Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/c5/aa9eb67b78f2a8 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/2c/24bf37fa934d5b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2c/287c4627bcdc0b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/2c/07ce5cb591fc09 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2c/0cfc172d97e0a8 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/2c/348486ab41181f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/2c/e4d973ed9afdda Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2c/7000d7c36c906e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2c/3a9501d07abd44 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2c/0d23ac5e871a81 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/2c/a5f51bdac6b3f5 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/2c/4cd9964fe75a55 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f2/d9993500b37d4b Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/f2/c7a1864412a6c6 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/f2/af63dd521a0433 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f2/061610f487069a Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/f2/389536041d4ade Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f2/9a27e3c9f9574a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f2/02bc0a8e02948c Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f2/c7222bf6601352 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f2/5a564b5001f840 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f2/57009b5622229d Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/f2/575784fc80e3dc Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f2/3116fd4f0292fc Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f2/cb3ab1e986a3da Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f2/82acf3c5b0cdcf Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/f2/7714dd142fe554 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f2/01758fcd54ef16 Thu, 05 Dec 2019 16:03:37 -0300 -./tmp/cache/bootsnap-compile-cache/f2/ad4529f65f5f71 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f2/048ca03924b55b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/31/a7c479aafe37b0 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/31/c7062d6335f3c9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/31/ec5ebd70a0c0f5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/31/d9ce8f209c3837 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/31/7e61262c6c3737 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/31/dd1d4be9b95df8 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/31/9e7b0a88302ccd Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/31/ddf7e69ce6001d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/31/e846633f5262a1 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/31/86523904a383ae Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/31/9e4904f3cf7da7 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/31/ee9c519c048ef0 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/31/67d47cd8d63278 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/31/699b78afc58b8d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/31/783c760928b4ac Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/31/46c3d6d7f145ce Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/31/fcf59042288c9b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/18/7a04db9ece96cb Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/18/218c3bc7010981 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/18/72c9cb2c0ceb68 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/18/2929f060594243 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/18/bc260e387fcd76 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/18/b8014c47c22357 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/18/0f0f1d5e65b47a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/18/a0371eda10edd9 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/18/cc76c76aaabb2f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/18/cf7d9610343e2f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/18/7cedc2a600c896 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/18/c525763ed3bd84 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/18/932c7556c4a1c4 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/18/2c43e4155ddd33 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/18/998b8416cb03b9 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/18/39b032624f217c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/18/315e58ebc205a7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7c/6d31e493ae7355 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7c/4394b2c708982b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/7c/9a2b7d897f9332 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/7c/0cf53e98188e6d Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/7c/b70c84cb38d2d1 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/7c/ff4761d09a2c20 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7c/cecd3ddbac834c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7c/48cb38ee779186 Thu, 05 Dec 2019 11:38:20 -0300 -./tmp/cache/bootsnap-compile-cache/7c/ee5d7d8355708c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/7c/80059aa15c0503 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/7c/9cc34c06cd1c75 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7c/c83c4e94687c4d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7c/0387812db806eb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7c/123014860781ad Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7c/ede4b330154903 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7c/36ffc1944534d3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/7c/eb3e61903cf375 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/7c/0da88637bca8ac Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/7c/047dc73a2e563f Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/55/533603e41706ee Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/55/e78af58333e909 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/55/a3819b4a23aee1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/55/b9c75ef7b1d1e5 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/55/33b8118ae614a3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/55/2433a60cf23b46 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/55/c636f83c0a7064 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/55/ec78e8dce88403 Mon, 18 Nov 2019 17:22:02 -0300 -./tmp/cache/bootsnap-compile-cache/55/3dc308799ac36d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/55/88f8397970fb68 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/55/a01e81fe20d843 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/55/206f0b38644b94 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/55/b1de1eb30098cb Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/55/43ddefddda093f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/55/757d5765270874 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/55/9a686d7b84bfe2 Thu, 05 Dec 2019 15:55:23 -0300 -./tmp/cache/bootsnap-compile-cache/55/9b89106f189366 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/55/0ce692c40b93b3 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/55/026859962fb68b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/55/4ec83bfd7436d6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/aa/499653ab616add Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/aa/b181f81d1cb1fd Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/aa/0f8a2a204fe03d Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/aa/e3cdf5cd726a62 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/aa/462d3a016f4f8d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/252f1bb274cc76 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/aa/ad85dbb6156803 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/aa/5fd7942b8acc41 Tue, 10 Dec 2019 22:44:30 -0300 -./tmp/cache/bootsnap-compile-cache/aa/ae688e48a6f9a0 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/aa/4191bf37ab0644 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/aa/9978ce05df0348 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/aa/d8a8ea680269a9 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/aa/af123e14d92dc7 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/aa/6e9261a43326b2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/aa/85fb8c0c513309 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/aa/04d29bc891d8c9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/88e4163b83dc7e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/aa/ae33b69446ab86 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/aa/98db81981dd932 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/49/eef7f94c24ce82 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/49/d397fac8028b4c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/49/dcd8c886fde74b Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/49/d3c34908eb4d18 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/49/98b3716e0edc24 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/49/ff92cd2c65a13f Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/49/b39ce2c5c9a961 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/49/af8412073c0716 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/49/e120f7d24272f6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/49/26e9d9ef076524 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/49/48e9a40e4f0837 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/49/9a78f305f44a8c Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/49/d08609caa63290 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/49/0a365ea9bff52f Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/49/88c5ca1ede5b2d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ce/229048355d5052 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ce/e7ebebeb885e8a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/ce/281447236e739f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ce/e18a2d7d9cb0e5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ce/5fe80d8ad45f9e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ce/d0f2c44ac29f9b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ce/29669df67d6a87 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/ce/b0d874f801263e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ce/2a2e7adee42702 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/ce/e5e46d707c85f1 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ce/ea688cf7dabd91 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/ce/00279c59064fe9 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ce/808522dad9124a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ce/f4234024aeb89e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ce/7190ae2fe158d4 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/39/f7148ff56a3662 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/39/f381bc37248f05 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/39/f6905b57c62bfa Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/39/6d7d487bdb21e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/39/6dff32bd5437f1 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/39/a4c80038bb0dc2 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/39/98b8cce727a7b7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/39/f3b180ee875f6f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/39/61a5dbdb6ce4db Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/39/ba5a60d22c4b42 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/39/b57ef4ecf0b92c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/39/8a05aae91802cb Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/39/245ed0c8d90d26 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/39/d8b2d88a761850 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/39/636b8d3185920c Tue, 10 Dec 2019 22:49:03 -0300 -./tmp/cache/bootsnap-compile-cache/cc/b17208b0d38376 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/cc/4472abc670b19c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/cc/643b8bd95f93c4 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/cc/1a8a9f61c0e3bd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cc/6d9b8b854e4a4b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/cc/390142dafccee9 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/cc/1dcf1b647ed483 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/cc/9df7eebc3a99de Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/cc/fe9eaebee1d8be Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/cc/f2b15d18105701 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/cc/f6d9541553a651 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/cc/c979ebb58bb934 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/cc/ef3c32c889a651 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/cc/2e6125070cf7e8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/cc/842dbed925cba8 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/cc/95fc1aec1ce810 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1a/9bc2c5fd736c40 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1a/2e2432efce4da3 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/1a/68f3d096303cb1 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/1a/da04f622b31d20 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/1a/503f3448024704 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1a/58b7cb55465bb8 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/1a/b6e83e2c5453f1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1a/d2745f711e127c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1a/aa6ce6fc1a03a3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/1a/ad7273c64fdaca Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/1a/75d708954415ef Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/1a/e9af9f8d006566 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1a/b39c3f11d4cbd1 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/1a/45bc7cda3fbce4 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/1a/2753bc1cfc9241 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1a/aaf90d5d9982b9 Thu, 05 Dec 2019 10:48:01 -0300 -./tmp/cache/bootsnap-compile-cache/1a/3918ef0b97c04a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1a/e3077dc0ee60ce Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1a/b05de4956b6a68 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/1a/461337d445239c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1a/e33e3a19aeb394 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/1a/19d62e1dca28e1 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/43/1aa7c9cf501b7f Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/43/fab2efd164990d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/43/cec4a7ed997993 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/43/9b562069e966d4 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/43/47350f5ec9a425 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/43/c342bb5ab98fbc Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/43/aa0db568656538 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/43/d75ac58b049bf6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/43/3aedf140ac5cde Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/43/00c38c21b731b3 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/43/8a1a85147a3459 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/43/dd7d738bc70a4f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/60/8d67d58e8472ad Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/60/d68d2ebcd41474 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/60/268a612fac6961 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/60/3e078af218d536 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/60/f6714cb1efb3ac Tue, 03 Dec 2019 08:48:52 -0300 -./tmp/cache/bootsnap-compile-cache/60/c49419491a9e9d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/60/b96293f86ec172 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/60/310c32221abaf5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/60/16446d8f1ae0b0 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/60/22a63b5be645d4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/60/ec090a6027afbf Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/60/56ef50273c7c68 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/60/ce3482e6b60c22 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/60/db04e95cb21c53 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/60/8320361b219432 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/60/9a6356d0ab71bc Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f9/1383ab15c0fab1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/f9/7fc9a7184e6181 Tue, 03 Dec 2019 08:48:52 -0300 -./tmp/cache/bootsnap-compile-cache/f9/cb492f01e6dde6 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/f9/4d7e95449348f7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/f9/9bf3c6e0120845 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f9/e8a290a6e21d30 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f9/8cd5161e91c495 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/f9/260a5d790f5155 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/f9/a202e87e0cf70a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f9/9edb7f1620dfe4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f9/85da7c4d8c0508 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f9/99f853cdac7f8c Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f9/8c7042d5b26ff9 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f9/0af772030f9ecb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/f9/e2d8b84237c3a2 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f9/ba9daa80b0030e Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f9/a17c39c2a155a0 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/80/01989dbf183c0b Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/80/f4828bafd76a1b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/80/aea399af025199 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/80/385ae3cc5669c4 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/80/df390b9cd209da Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/80/9cf3d94ed18ed6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/80/daa584376c574d Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/80/fe234b033db056 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/80/383798b2dfdba4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/80/7b0d6461a638c2 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/80/eb6f6a87fe5269 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/80/3bac6d127ea2b0 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/80/8a92115a398cc3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/80/0922713b9997cf Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/80/7f0c29c180584d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/80/6fc9467799955e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/80/153248977e9b4c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/80/5d15462d5381a7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/80/6a42a4c60a7b54 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/80/6be40109280f9c Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/80/df317ad6252037 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/80/d46e4b830db9b1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/80/29908576c32bf3 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/17/cc86f1741b6d36 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/17/a5007e7b05ff55 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/17/4ccc8d4cf6f806 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/17/339b20db5a29af Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/17/055f3364bb0782 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/17/a14ba771730254 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/17/d676c75fccb911 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/17/f29c7f429d9b2f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/17/f52b14d2779be6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/17/3c8eee33c5d2b7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/17/3d8d5d9dbfb34c Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/17/8735fe62fce464 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/17/d56107ed1cc46a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/17/3f29b0d87d1e3d Thu, 05 Dec 2019 19:28:12 -0300 -./tmp/cache/bootsnap-compile-cache/17/8b9a26bd38fb37 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/17/51af39b2ccd6c2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/17/cd6654ef3d473f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/17/238763b18678a7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/17/4c50dfe3fbc26f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/17/4fdebfdb4f01f8 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/17/0e9f470f17a53f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/2b/a6a3cf73f83f43 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/2b/033c7294c5d048 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2b/8c7d3ee5b3d935 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2b/0f0611957726b1 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/2b/a6b65684e95f51 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/2b/21d4cdabc372e8 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/2b/66c61d5c4c4035 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2b/fc880292dacaba Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/2b/9a9b731bb2893a Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2b/01f1eba11a58f6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2b/90a22d3b5ca2f0 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/2b/758539b049a056 Thu, 05 Dec 2019 10:00:22 -0300 -./tmp/cache/bootsnap-compile-cache/2b/f55b93c1b20fbe Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/2b/8b6c9661bc27e1 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/2b/8c30f4a30336bb Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2b/1cdebe87ef34be Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2b/7ff04c28997c54 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/2b/f7d74d8157c7d0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2b/608cf3a0cf5604 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/53/386049b63a7167 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/53/d367cfc09ab467 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/53/d53bad8353f35d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/53/85aa1fc451c905 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/53/fa3cedf59f05a8 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/53/9d025e649ff149 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/53/f66a1d0d815892 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/53/41fb237bfa36e5 Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/53/b0f3316d934e34 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/53/14989157f43361 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/53/9b718ed026c17a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/53/0693888c5e5460 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/53/e7973587eef3fa Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/53/b0b515b81566cd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/53/d9b745019e2432 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/53/2af024247b37a5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/53/3cf19893013a69 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4d/7925cf3811a6b2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/ddce75285737e5 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/4d/fdb68109e03854 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/4d/0ffd4566191dad Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/3534f2be845f8f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/4d/0be093dfee9c54 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/4d/b1fdcf13cf2819 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/4d/0104c35f85449b Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/4d/0f94d126bb0918 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/4d/2132fdd5ea27ed Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/07/5422191aa591d4 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/f97a5c9ef6247f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/07/5b803e1c7d22b9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/18f76f83220856 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/07/7d5cee49c5c9cc Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/07/4bf45597a2844c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/07/530a796568c680 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/07/97bfab559e3ce9 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/07/001d779cc5be15 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/07/a4ae17241773ed Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/07/a47e08f71d6330 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0d/ce71bbfe8d6ff0 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0d/4aba4b8892170d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0d/97826b16d0a88f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0d/54851a24e46d48 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/0d/6f0498560aacaa Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/0d/b304e498a332d9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0d/7db2e31100277a Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/0d/5a3eb2294f9c69 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/0d/c4571ca0214b2d Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/0d/a76ce1b4382f5b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0d/2af2483c750748 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/0d/91bc9462d209ff Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/67/4571f9f6f9ccb9 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/67/5ee057ce522703 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/d7a05a039e8254 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/67/372aca35ec6b63 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/67/4801db8439aa6e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/67/d453cc568e6aac Tue, 03 Dec 2019 08:51:34 -0300 -./tmp/cache/bootsnap-compile-cache/67/082f1dcdcc9891 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/67/451cedc735187a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/67/816d9abb929b60 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/67/51f162ce970eb8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a6/0f1328146bff9e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a6/6250562b44762d Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/a6/0b39433b7357bd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a6/614d0410aae810 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/a6/b812a9ac09c419 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a6/5b6864a36f02ce Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a6/bdf95f759978f8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a6/e2c484db3ae3b5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a6/c9df9fa8ffffd4 Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/a6/70c62b05113692 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/a6/3e1c1c530f12e1 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a6/570617a8e3c02f Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a6/3025fb86e07cf7 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/a6/5a3206c7826b85 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a6/26bd05ddd4ceac Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/24/cda9ff6bcd88be Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/b7cf8bd01b2853 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/24/9551c26957a0d7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/24/0a68deaa6044e0 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/24/0fc2ee8e148530 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/24/42460b2041409f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/24/fe218579a6224c Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/24/4411afded3cf8c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/24/48cb141e453398 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/24/20963c63c674f0 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/24/89ced4d09e6726 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/1f945af38d9a58 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/24/ef207e6a8cf84e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/24/92bfa06012503c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/24/94621f367540fb Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/673145dae77816 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/24/ee56c06030b660 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/92/55763ec36be9b8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/92/714947e7e85cef Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/92/cf60c8aa5bbdec Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/92/cbae700fbf5670 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/92/25b6f93bdd57b7 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/92/e5072b7cac9c3a Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/92/936fd5dccb03c9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/92/511926ba9071ca Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/47/23660640418ff3 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/47/54561d0e05f8b3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/47/087405106a9c43 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/47/0b1d91657dc86c Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/47/bf3a4927db5de0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/47/022a2ed5a64ece Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/47/b90fa66a9ace99 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/47/155315c9bb6ba0 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/47/a9872060406373 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/47/3eb872f52b95e6 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/47/796eb915eb7d49 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/47/400843f0ce642e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/47/7fe94cf53b89bf Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/47/7a09a7d00909d4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/47/4a71d6d9227eac Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b5/056f6bcfcc0433 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b5/492235c655c4bd Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b5/e5e5cb6e12bae1 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/b5/ca558d8691b928 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/b5/e702cbe74233a6 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/b5/65bdf0299b7348 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/b5/eb987e23a593e5 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/b5/9d93267632a007 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b5/57290fda1aa2d6 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b5/35bbbd358710bd Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/b5/67b125de12916c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/b5/768b4e51c2c0d7 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/b5/ffaa4733d6b34f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b5/f2a0257df0753a Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/b5/556d85b5377230 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/b5/8f63b984f93405 Thu, 05 Dec 2019 10:48:07 -0300 -./tmp/cache/bootsnap-compile-cache/b5/f64afdf7c1b474 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/b5/cfb68dd9becc19 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/b5/d0d81172fe9517 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/b5/57663d99f13c67 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b5/f48e2b6e47d6ce Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/b5/5e2edc0a6feeb8 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b5/9a8318ae60a4f1 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/7b/8cf5df062728b8 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/7b/63f56f37936d97 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/7b/3d966a64ec57e8 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/7b/e94fd4d0365bf3 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/7b/dcb38f3a0d963e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7b/44fcc0df4d9527 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/7b/ce3b9d55027be4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7b/71413f2b2f396b Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/7b/682d024960087e Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/a0/cb89b43cf152b1 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/a0/d67e70009dd4bf Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a0/620a597c0ec38b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/a0/6b3bf53701b85f Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/a0/057d273e5c65f2 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a0/ace1876f3867a7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a0/e24e48ed33170c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/a0/e66b3dd7afb402 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/a0/be85a4eb7f8d63 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/a0/cdfb9695297f40 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a0/66858ded4412bf Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a0/5e23e0de815adc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ab/dfbfaf87fa2163 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/ab/a047ff1de8479f Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ab/190139e282d710 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ab/007972da02f7c2 Thu, 05 Dec 2019 16:13:41 -0300 -./tmp/cache/bootsnap-compile-cache/ab/a62a6489326665 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ab/a81eaf4204bccc Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/ab/7b692812aaea4a Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/ab/04cac3be4b894a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fe/1bf8b8a9ee6ca0 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/fe/77821d6ad7a4d0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fe/ce03f6cf1b0158 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/fe/5a4d2ef7e7a5c8 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/fe/dab3c80b7e4363 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fe/5137ff761b865a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/fe/065b71e50916c0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fe/4e958b276eedee Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fe/8e72a414dbe6ed Thu, 21 Nov 2019 11:03:34 -0300 -./tmp/cache/bootsnap-compile-cache/fe/4077d60f822171 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/fe/0e22a10e3bd380 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fe/5113d78ab2bee2 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fe/8e460755d96abb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/fe/d5f268d212ec43 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fe/8eb3ae38e8786a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/fe/3f84e4efd2fd47 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fe/380e1569367157 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/fe/c1fc631afd863c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/6b/a7f4efa2195d32 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/6b/60e59caca92fc5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6b/c4384300b1e194 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/6b/14af4905be2e04 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/6b/31f74c6069dc76 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6b/45877af7ad640c Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/6b/f51cceb412c67b Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/6b/1cac0e31c88dec Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/6b/f440980100c68c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6b/e20c2607099de3 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/6b/afa314e680eeb9 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6b/e163b4afd23d4c Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/6b/fc2cb6e402bfb2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/74/fbc0fd0998c47d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/74/7cd7fd0e744b95 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/74/ad3c233b610d00 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/74/bd70ef02894aa0 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/74/42f4d9a065bd11 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/74/d1474cdb7b1c8b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/74/a50b1e657f4dfa Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/74/021c581235b8ed Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/74/ef895a84086f36 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/74/7fdedf208c6ac6 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/74/7aa688f8098ccc Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/74/af3e2d74a0bec7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/74/c76fd4ae9baf1a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/74/07fe1b1c7185f3 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/74/cbef389c77524c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/74/4d7ad3c388a2a8 Tue, 03 Dec 2019 08:49:14 -0300 -./tmp/cache/bootsnap-compile-cache/70/ea5107d7468778 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/70/e99eb3e566b940 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/70/09eac14e26d86d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/70/2cff6eb399ffdf Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/70/b0de1a689c4ac3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/70/aa87e3baa891c7 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/70/c1d5591aeab0cc Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/70/84ec1d5483036f Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/70/cdf3ed2638db60 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e7/17b2fa1eb54925 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e7/da187a1791d057 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/e7/0fd70863323833 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/e7/7eb163e44e37b4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e7/be72f530ead67c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e7/80123da2315548 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e7/a0f84cf8268ba7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e7/77c209defe70b6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e7/e38bf03f275b45 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/e7/7cfe65e3a74245 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/e7/2b7a5205b19bbb Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/e7/4aed3324f79a82 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e7/b3bf834c58f4db Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/e7/24a0375d8c4932 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/e7/c3bcab9f58d30c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/e7/930f93e3f93dfd Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/e7/8767e17b4db3e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e7/3a6483dbca6ac5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e7/f8d9c0050af1c8 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/87/1a2393f87e3410 Thu, 05 Dec 2019 19:09:15 -0300 -./tmp/cache/bootsnap-compile-cache/87/cafd68a823bb4c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/87/79854e284e8e09 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/87/8aa747ee624a32 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/87/ea501403edf586 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/87/073f4189105ec7 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/87/1b327982888240 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/87/3293fe46ed64ed Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/87/f700c1b144156e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/87/f51bd83f32ddc5 Mon, 18 Nov 2019 21:35:07 -0300 -./tmp/cache/bootsnap-compile-cache/87/ac5f41c21c8308 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/87/42e01df11093eb Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/87/49a24c7835b65b Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/87/fbee29d791301c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/87/f5584ce27e834f Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/87/c0304aef39741d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/87/bebab600af31fe Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/87/05198decaa2ff5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/87/c9e3c5eb3c44cf Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/87/6f376b56f712dd Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/15/db9765abf8f7a9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/15/fa89d961eca39f Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/15/023f0d55ec86e7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/15/8554e9fd522e4a Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/15/6e8be7a0cd8399 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/15/6fa476e04e879c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/15/ae12721e050476 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/15/7c7d3b5be15d30 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/15/a7e983a6c5e841 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/15/7e5021ea53aa7a Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/15/6eaaf80be4f8ff Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/15/a9498db9261202 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/8e/474fea83631074 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/8e/847cb888776c05 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/8e/50b7c43efaec64 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/8e/8e8f48c99b7553 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/8e/c70a2bee9ea307 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8e/6fa95179069da2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8e/2944f51e6d9d91 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/8e/1eb45bf1b5cae4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8e/e77346342c3cd7 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/00/5c9e2b180cce69 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/00/50b084a4467b3a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/00/556a010c32cfed Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/00/22fa04a43eb32d Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/00/27d79c4421f5cd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/00/93b3d64d6745dc Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/00/7f6a5eaed86458 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/00/20c6ae7f9b620b Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/00/540a54f05141cd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/00/6eaac1784a0c2d Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/f0/e49315027bc16e Thu, 05 Dec 2019 11:39:35 -0300 -./tmp/cache/bootsnap-compile-cache/f0/7ca303c092ae18 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f0/cfd961d063d2c2 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f0/e0ba2c52d00c79 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f0/f2be68ea7acd89 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f0/4bf3ff96629a8f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/f0/71e391a5236f17 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/f0/9930919defa5c4 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/f0/96ad6e84130819 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/f0/6ec704a7e28cef Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/f0/28c0cf08158f00 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/8f/17673b3cde75cd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/8f/09c67c4e6b880c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8f/78b4f656f65b2d Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/8f/c2398aaa9d6a33 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8f/1e328b4a46deb3 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8f/9ae7459f19a80c Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/8f/ecbabfc6bd9fd9 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/8f/97c5a8c2cebd40 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/8f/7d613810258f91 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/8f/c751db74d72556 Tue, 03 Dec 2019 08:32:32 -0300 -./tmp/cache/bootsnap-compile-cache/8f/d45baa64d441d2 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/8f/4604be799ffdfc Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/8f/3411feb1224ac1 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8f/50e4a1e2cbcbba Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/8f/228accdbc84943 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8f/8f124993933925 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/8f/00a8a0d2ddc917 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/8f/be85b1c36db76b Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/8f/519d9f4cad1760 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/93/3b3d99d387cd0d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/93/81789ee6daad10 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/93/a8c578c80f1795 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/10dd238e8a7474 Thu, 21 Nov 2019 21:51:23 -0300 -./tmp/cache/bootsnap-compile-cache/93/4437a6f09bbbf8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/93/5f605ea3096271 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/93/6ae53fc18f8bb0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/93/2d908c89e211cc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/93/123fc7c182a1e4 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/93/c4f86b3b2127fe Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/93/98cbc8933f1965 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/93/d5956698974ab2 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/93/faed62a8db23ee Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/93/6ab710c0931706 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/93/f6f26b0469787b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/93/91f8fc79b093ce Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e5/1453cc8b2a594d Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e5/83ff5478dafa2d Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/e5/32fd83d87448a9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e5/77bb0d6e982cc8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/e5/7a9198667ebeb2 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e5/866d1c7f77ab32 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e5/df34c83d0a34e3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e5/88400b6f9271d0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e5/e830c56a10cc12 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/e5/b463b1da76745a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e5/9e8f9409733c4b Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/e5/fea801ff2ddfaa Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e5/5347f39754f994 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/e5/eae680eb2d8c35 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e5/5d7c7d4992f3a4 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/e5/d66749d35660f5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e5/3e50c3906b859b Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/6c/66ed3b99466e8d Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/6c/b9c72b8a311b86 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/6c/df3853d1f1173a Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/6c/b8a2ddfb1be283 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/6c/3a9ade04397379 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/6c/9e94f16b5ab84b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/6c/5acc0672c96af6 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/6c/1ed8deb4efda25 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/6c/d2d5f56d0f04c8 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/e3/de7d966c66fe22 Tue, 03 Dec 2019 08:48:52 -0300 -./tmp/cache/bootsnap-compile-cache/e3/61dba608665bf2 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/e3/d808d01d5d2346 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/e3/77925a675a8425 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e3/3861e95db2b4c0 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/e3/f304a708809dac Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/e3/8aad6dab2a1516 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e3/a7791cd162d36e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e3/87fe5a20632d8e Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e3/c1aa7e7df7c256 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e3/6de05db247ebdb Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e3/fcde9deea381a0 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/e3/7d7337450f69fe Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e3/571e835fadd718 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/e3/fe043737361975 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e3/e16fffb44c3be1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/e3/2e29488e84b96f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e3/c3ff92bbe87864 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e3/dcbad64f41112d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/77/be8b43ec6cb458 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/77/7bf67302681452 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/77/8d44a677799182 Tue, 03 Dec 2019 08:32:32 -0300 -./tmp/cache/bootsnap-compile-cache/77/e884b46bfd30dd Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/77/d13820973edfb2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/77/8b7093996d0409 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/77/3c822c044f122c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/77/a5c30815ccf174 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/77/3b02134e2a2a8f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/77/8b752cda690f24 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/77/de48b94e436313 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/77/b93a8b645d289b Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/77/f54d59e3099b99 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/77/d92ee8ca1ebc34 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/77/9404df9c078c19 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/77/f3ace475b967d7 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/77/f62eaca7ffdfef Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/77/a5cf4b3bd3730b Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/77/0b07607218dd8a Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/9e/64750ffc3fd356 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/3c6470e3ff20b2 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/9e/bbcfadb2860de4 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/9e/6387a8e752a500 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/9e/27f17220c851bc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9e/fe08bab8996f3b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9e/efee9d761cfab1 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/c12851164af024 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9e/2bacd56f7e9600 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/99a269d86baa81 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9e/5fe17ab8c08c4a Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9e/06e80a53ddadd0 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/ee/a0b19ffc2f5495 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/ee/36b7ae5fec5f16 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ee/0f2244e18f3c57 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ee/15b39e5f2a98f6 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ee/2cdfe0e8943971 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/ee/cef85e391b140e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ee/0689d70dfc9480 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/ee/6de65b5561c401 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ee/c499ecb68e3832 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ee/694ed40bef8797 Tue, 10 Dec 2019 22:44:45 -0300 -./tmp/cache/bootsnap-compile-cache/ee/8d09cabc82184b Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/ee/3d95440bb3775b Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/ee/3e4774583c18fd Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/ee/f8fe338696845c Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ec/2e0ae997636cb9 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/ec/933408ff535756 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/ec/938900c3b09c4a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/ec/0df714bd3b5fad Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ec/d8657314a77ad4 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/ec/4ed2f434a690ed Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/ec/e2d5f72b1801fb Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/ec/9c64242153935a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/ec/a300546f2bd619 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/ec/47aa6491e4cda0 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/ec/b6b30761e1daad Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/ec/ed33a8edb9d560 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/ec/99d9aa0c10d1d3 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/ec/85fdf8ee640ced Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/2e/51a05cd05d18eb Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2e/70ddbaa278c05f Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2e/fa48793c4eb8f3 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/2e/87ae53585f9808 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2e/d2a5cf2cbba78f Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2e/1ad3e7a285a3e9 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/2e/d3f8616678589c Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/2e/43863222f39f6d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/2e/d3c3e4cced2322 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/2e/2cd52d6cae6769 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/2e/84ac1275fac610 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/2e/daee6431469878 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/2e/1ae8e8993cd087 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/2e/8c6279326cdb89 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/2e/614b60cce3e42d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/2e/5506361c4b6a77 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/2e/23a9a149968e16 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/2e/3da53892fb4ec4 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c6/68b3354ab317b1 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/c6/ee3a83bee760ea Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c6/78d19dd2bb6562 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/c6/48ad759c62a830 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c6/892c2527f5a59d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c6/ea91bf6061a514 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c6/cd7865a2b94e89 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c6/c95673652a7f1f Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c6/a78e4280c4a2b2 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c6/3b426ec0d4f5d2 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/c6/86ffe4ff668ec2 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/c6/4a2adaa4231bfd Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c6/83195fec75454a Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c6/41b5a48d670c40 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/c6/c3ec2c2b2e3f4d Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/c6/a7db46e4ed7709 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/3e/5a7c607fbca017 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/3e/2779bdfaaa84e8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3e/84b3f65ea3cb71 Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/3e/2a44d56d560b44 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3e/21c0f8bfe03929 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/3e/2ec811de1c9c58 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/3e/2c1d812c022684 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/3e/c626ea09d831ef Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/3e/b524bc6f9126b0 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/3e/bcce19cc00a7fa Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/3e/422fc9a5d764e9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/3e/c534a7f5f36bb7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3e/6aa2a00e95bf2c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/3e/90c627b29efeb9 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/3e/0e9ec62ebac37d Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/3e/0bf870ef145f5a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3e/c30ffb79e2f586 Tue, 03 Dec 2019 09:30:08 -0300 -./tmp/cache/bootsnap-compile-cache/3e/e10d7d9b8f6b88 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/3e/f893c3cf396b91 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/3e/bb80ff45e96d3f Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/3e/f294700a2dbeb4 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/3e/daca32cc22fed1 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/9a/84fc03ead1c88e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9a/aec396a663a61a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9a/7857c56ac59d04 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/9a/3f13c7836772f7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/9a/43f2c513a83b20 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/9a/73a41394eead86 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9a/7d1491982d976f Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9a/dbf26edafd8e2e Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9a/abb8ba0261e640 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9a/88bb32766269e5 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/9a/1bdd75ebf2f83d Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/9a/03f751d78a8d42 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/9a/1e4cacd3a7ffe3 Thu, 05 Dec 2019 10:05:52 -0300 -./tmp/cache/bootsnap-compile-cache/9a/2ef32105890aa2 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/dc/2f4b3a12096316 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/dc/3de5f9d483cc52 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/dc/b4d969d510e9cc Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/dc/0407a0e4552a33 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/dc/f4bdd043ae216e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/dc/83402de1b0fe00 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/dc/17b18192fbb221 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/dc/d95811c57a548c Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/dc/0534ae12498dbf Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/dc/9278c9a73883fd Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/dc/a231dce02be8cc Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/dc/98de3e7ea82c8c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/dc/5f4eb2353d28a7 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/01/63f355964d3d39 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/01/ae5547d95e5a2d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/01/2f0b26733d8747 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/01/9c8d45a2a7328d Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/01/f71e859c4f850d Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/01/66587acde5fff2 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/01/85ca03e0ba9b8b Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/01/4aef5a2faab390 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/01/9dbdc8e75c7eb8 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/01/898c17685767ef Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/01/5a83f05effd11d Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/95/6b5b5dcb83043f Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/95/798a24a812a8d9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/95/e888b1d24fbc07 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/95/f4f8d1f86f8b55 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/95/70d004a29d949a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/95/37914ee980b830 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/95/d42c3b00af8f41 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/95/c1a5c85f2fd918 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/95/1693661c36bc95 Wed, 04 Dec 2019 22:20:09 -0300 -./tmp/cache/bootsnap-compile-cache/eb/c7e806a5030ba0 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/eb/c3cd714194aa2e Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/eb/7049c3c9c38b67 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/eb/ce6a7d1858d93b Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/eb/05b002d6daf75c Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/eb/153eaae57ba966 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/eb/34b6194124fe87 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/eb/233c41e2fd961a Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/eb/ab130438eabed0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/eb/dbd13eafbaa50c Thu, 05 Dec 2019 09:33:50 -0300 -./tmp/cache/bootsnap-compile-cache/eb/ac46d76a69a439 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/eb/68e07ec5d08843 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/99/742f007e219ce2 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/99/7cb1f0af830211 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/99/4cbbc9aac61f5e Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/99/95896867cf92b8 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/99/6ad6e3bcbf32c2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/99/28827a534a53c0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/99/a3abe1bfe3e75f Thu, 05 Dec 2019 11:37:47 -0300 -./tmp/cache/bootsnap-compile-cache/99/bffd36cac72fda Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/99/44594dcf78cad5 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/99/1f287e7ebb6dd8 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/99/0e1ae2469ae348 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/99/54a86084cb1e4c Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/99/bb652c5fe5bab8 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/99/98f198bddd185c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/99/6fc177a79a0866 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/99/cca1e9baba3458 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/05/60cc6b6e50b17c Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/05/260cbe7bd3816c Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/05/eeed114a2f7f2c Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/05/a6c72c5991795c Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/05/52df666621dde5 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/05/53892b37aa9955 Thu, 05 Dec 2019 09:33:46 -0300 -./tmp/cache/bootsnap-compile-cache/05/7255bf13e6d16d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/05/0eb09bb96ca688 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/05/98176681e8565a Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/05/f74e31d9ba0d4e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/05/4742f4d3136ec9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/05/e7d4cd8c575a93 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/05/0b2d3e630adaec Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/05/f419fdfeab48ee Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/05/032fd95477a225 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/27/7ac068065ca8bd Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/27/04584a3f247607 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/27/2ee79b032e664d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/27/9b9ca6a9053cd1 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/27/383f2b4679db71 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/27/2b5d84895fb6d8 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/27/bf99f515a738aa Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/27/80d39d6eef978a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/27/5f5a2ca2ea1f26 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/27/8269e0fe9a13a1 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/27/e65369ffa0d639 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/27/439f3ef72a3314 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/27/ae38d91fb1851c Thu, 05 Dec 2019 11:37:21 -0300 -./tmp/cache/bootsnap-compile-cache/27/fb8b6dffabccf0 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a2/4cef67d95166ae Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/a2/8da3f4216c3847 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/a2/20de0f46712879 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a2/34105094f4460a Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/a2/90c0e5495883d5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a2/13e8e2baa9e17b Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/a2/8694ac81ca080a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/a2/4b9d0d644234c4 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/a2/9d51e931b35efd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/a2/06057cd8d7c483 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a2/c646f15bbe2ec6 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/a2/62bb2f5e6bef08 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/a2/1edad3c03f7109 Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/21/fbb04b8af0f223 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/21/077569e5c5886f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/21/b926cc452e8a12 Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/21/eb60592605b29a Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/21/76cf22da79196f Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/21/6aa94c8beb0ef7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/21/26171a00d16d15 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/21/d7f123e98c116d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/21/38e2b0f5bad21a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/21/4aacd53a4b28a2 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/21/bf4688be2a8c56 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/21/b725ece36a449b Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/21/cc2f272410f586 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/21/eba250c66c73e0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/21/60e9c458b79bcc Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/21/3bf063d10cafa9 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/de/12f6ab47accf3c Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/de/251978faf345ea Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/de/61c3eed3b8f505 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/de/df88578f578f30 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/de/15f8ee05669db2 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/de/7adcc337e4e986 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/de/6b82168e29677e Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/de/17d92541135090 Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/de/501b5616a01335 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/de/af89542da46df0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/de/f88dbd63c88f81 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/de/0d05a60d617ea7 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/de/4811eac7fb9ad3 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/de/de516a029c0ee0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/de/9dc6f0d5930ff7 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/de/9e1ac32492e688 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/de/ba6f06d4d89b71 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/de/811d74c75767dd Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/71/846144c2d3f29f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/71/8cb30cebb8d2bc Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/71/093902eb2f6514 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/71/f3a9c0a0897020 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/71/632ba89aebaad8 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/71/c8b94004cddd45 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/71/e1ba74014361d8 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/71/81e8f298f68b70 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/71/a7bd5b435e02fa Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/71/1e75cb8eae2b31 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/71/39673411e1f257 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/71/e40d070d96741a Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/83/6637818389d4ce Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/83/dac7443f23f8e8 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/83/bc8114beb31816 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/83/4e1deb16885621 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/83/abfe9b9daeeb37 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/83/7e6cde39c8f344 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/83/4ecd9469a14f8d Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/83/a7078c944b00f2 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/83/0857485988748a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/83/9287f3fc3df773 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/83/90fb84cb541cfd Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/83/9a1ed72d3fbf4b Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/be/9362a03e65218a Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/be/41420da4109fb2 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/be/dd9988d7199083 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/be/b1fe0118bb3b41 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/be/95366dc89656f6 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/be/2cc0a42220c348 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/be/e324ba5aed920c Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/be/d1ef11c9d6fdfe Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/be/fa6899df719040 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/be/985dbc7bc81865 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/be/498eb279719b37 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/be/6214c268696534 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/be/7cedf15022c333 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/66/5504fbddab1ee7 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/66/83c3d62f381ded Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/66/29b1f3492d4545 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/66/e6e97ef84cf5bd Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/66/464963c8fe3f72 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/66/2341f0dc678394 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/66/d81a22f8762ccd Thu, 05 Dec 2019 10:03:25 -0300 -./tmp/cache/bootsnap-compile-cache/66/1ebd88b551cb03 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/66/42c032af0ff6e5 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/66/245d06a7f15450 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/66/682a7a27f7eeb0 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/66/7e075d34a8ffba Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/66/5de2547cc4e0a6 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/66/bf8059a2b9ec27 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/66/079cce2a1ae3ca Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/c3/7b129de67a63f0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c3/3f1629be21003a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/c3/8e703655224fe4 Tue, 03 Dec 2019 08:51:34 -0300 -./tmp/cache/bootsnap-compile-cache/c3/165764c37edb1a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/c3/8da0c338b56839 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/c3/8ddcf76e0a9d11 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/c3/9686ceacf5232e Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c3/79cef3ed2b74ae Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/c3/e44f750ff8bdf5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c3/4dedc61df90466 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/c3/31cbdd7c785aab Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/c3/affba17c3f68d5 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c3/cf5061bb31f60a Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/c3/cebdfacf6a76e8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c3/86619b4b28065d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c3/365e6a676d176d Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/e8/8db40072b7143e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e8/c01c3faa2f1968 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/e8/637fa17599e7f0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/e8/0fef5878a0f27c Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/e8/4c286498faa071 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e8/09efffbcdb7dce Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/e8/80741654f7f056 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/e8/e7d90015e43286 Thu, 05 Dec 2019 11:37:19 -0300 -./tmp/cache/bootsnap-compile-cache/e8/dd0aa594d981a5 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/e8/ae72a5b2ac34c7 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/e8/5e5b035e034397 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/e8/9f61746f51d5cb Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/e8/f4afba61183d5e Thu, 05 Dec 2019 11:37:18 -0300 -./tmp/cache/bootsnap-compile-cache/e8/abd6c8aa66f4a3 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/e8/2d8b54265788f0 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/08/7af81a99667414 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/08/85a4ad3b6b4468 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/08/1109d280fe9ea7 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/08/5de0a0d5d4a5a8 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/08/d9073a2a607258 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/08/11fa7b1fc10c4d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/08/5ce909aad5a6bb Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/08/a5bb98da23d50c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/08/af9a4898b0ee2e Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/08/64838857f5d451 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/08/a351cb15c34bde Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/10/672fd54b716573 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/10/ffe7ac919f6721 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/10/dd7afff715dd14 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/10/9aa7e0138c8ef8 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/10/6bbf96419eecf2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/10/e8170523450e23 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/10/997e5119cdb43c Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/10/8b19eb51512234 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/10/637e2957278b44 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/10/8610a81bd6ff8b Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/10/992546d53499c8 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/10/b8ecf519171c0c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/10/0db2f48ed3f681 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/10/dcea2846a339b4 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/10/f785adca8a5883 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/10/817ec258923f11 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/10/5b1865ae2d0aa3 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0b/6f76a7172b4896 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/0b/bb57e83ff2f296 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0b/8d94d9996bacb5 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0b/74cdf7c9a88411 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/0b/eb0afbb558d1c6 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/0b/25d6fd3ccc08dc Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0b/2d60fb6c6f5eb2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/0b/4e97d75974008e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/0b/55eb09f0e59305 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/0b/5c46dabb47727a Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/0b/9d3693b39fb54c Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/0b/840a8f72801ae2 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/0b/8d97797fa066d7 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/0b/20efa29f43fac7 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/0b/2c3a15f7bb4608 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/0b/98071b51081ac1 Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/0b/1ef8b5cab1a6c4 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/0b/25cebadbb1da9a Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/0b/190c6601562dac Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/41/3c6caab8c2a7e1 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/41/4bdd39f39c3467 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/41/6a83fcfd6e2fd1 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/41/4fd8eda9bbbcf6 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/41/4fb4e4804c1fb4 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/41/1d7ef383c03275 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/41/3b00d75317cc5a Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/41/4945c8ed319902 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/41/f9c8d23eb35d92 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/41/40c31b1cd5ee84 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/41/93ac0fa2ca523c Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/41/2f1587f8126dab Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/96/b02c47dea5116d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/96/8ed18eecf0642e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/96/594f35abbee3fb Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/96/84969daca579f6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/96/f8082b695747f2 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/96/126b7ebb0cac08 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/96/92d8072091ed79 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/96/eff3d37a32c68f Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/96/a12b723d0f06f1 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/96/a317a71c925770 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/96/e9f96a37590576 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/96/b387f31f12c28d Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/96/3bee761ed43919 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/8b/f02ea79eb43186 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/8b/974af8fd95b519 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/8b/a52e05e5a28d4f Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/8b/6acf0d91d3f28e Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8b/7aea5a3430f7d7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8b/3aba8a0adc66a2 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/8b/a394bde7e9ef79 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8b/91969031bbc85a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8b/718d4e19b085df Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/8b/27c6e1b434eb5b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/8b/5e13aed1a55ef9 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/8b/b8b2be5e094107 Thu, 05 Dec 2019 19:05:28 -0300 -./tmp/cache/bootsnap-compile-cache/35/c9dfe5f39c463d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/35/1e1d5c1ba411a5 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/35/0c1bf9e8f05772 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/35/14e552d414d0c3 Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/35/bc24c858e86a07 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/35/b72688200cc7ad Thu, 05 Dec 2019 15:49:33 -0300 -./tmp/cache/bootsnap-compile-cache/35/4a975d4e7047e7 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/35/60a40b2e75d701 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/35/f7df67d4e0c029 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/35/72c2a7718a0115 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/35/a1991484b4d234 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/35/5618c0b2b9f145 Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/35/fd2426d9becd80 Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/35/78420844248132 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/35/b7860bfc74ac4d Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/35/4ea9699ef068eb Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/35/40098224c5f215 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/c4/a62c645d46c5fa Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/c4/508fb162b49c5b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c4/dbd1d8e0b4404b Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/c4/96cc556d041d4f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/c4/5a9031e9773e51 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c4/111a9ad2e4cb47 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c4/4c6cef293ab63b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c4/37d116d34371bc Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/c4/960356461dc815 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/c4/c412f2f93a4a89 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/c4/0d91bcad1c41f8 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c4/75a32e3399055e Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/c4/673ccaf662ae89 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/b8/fcb59d21facf1a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b8/3f6e9193413fc4 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/b8/e5518420d7e2ef Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b8/92317ba307df77 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/b8/0bc27a9e58e4ad Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/b8/3a988f8aed74c2 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/b8/044c922ef4965d Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/b8/aec42607f3eb01 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7a/2059736cd23b74 Thu, 05 Dec 2019 11:37:24 -0300 -./tmp/cache/bootsnap-compile-cache/7a/3204759689f8fa Thu, 05 Dec 2019 11:37:10 -0300 -./tmp/cache/bootsnap-compile-cache/7a/2045e2cdc96e4f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/7a/14f0d0b63c3a80 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/7a/1a697934ad109a Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/7a/457f15e51df353 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/7a/14ba4e8ca6770d Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/7a/e3f09afe4be582 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/7a/4c73e75d437278 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/7a/d54bad68441531 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/7a/0c8a9d690ff9ef Thu, 05 Dec 2019 09:36:45 -0300 -./tmp/cache/bootsnap-compile-cache/7a/bc8a796be0d582 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/16/3b6d8d7626a6b0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/16/ab00e0bb15df84 Thu, 05 Dec 2019 10:00:15 -0300 -./tmp/cache/bootsnap-compile-cache/16/1de0e169885a9e Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/16/5983b6fb3f1e54 Thu, 05 Dec 2019 19:28:05 -0300 -./tmp/cache/bootsnap-compile-cache/16/201769d60466f6 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/16/b0bbf95d8d5005 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/16/52c18ad5f4e7b7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/16/019c7b7614ac41 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/16/13fa027c7d358c Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/16/0823cd64d6966c Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/16/c1a23041234525 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/16/edc7490e8d303d Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/16/0449d9946d7f2e Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/16/64230ab6a2db3d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/16/170311dbbdf19c Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/16/d3f7f3f6426e07 Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/16/fd1e8a81b56fb2 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/16/207ee2b4958e3b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/16/b8b39b5a6c07a5 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/16/a149a7bf3b3374 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f8/09b116fd9072d8 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/f8/ffbfd1b4170b5b Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/f8/125a4910abdac2 Tue, 03 Dec 2019 08:32:34 -0300 -./tmp/cache/bootsnap-compile-cache/f8/f7a7f1d647e04a Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/f8/fdb5be67a8b768 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f8/e9209f38aa6599 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f8/9a2b4e7da6ea7c Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/f8/5d10dd5b88922b Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/f8/72fe31708781ee Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/f8/e0585123e34021 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/f8/154774542a6fb2 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/f8/e117b88001ca24 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/9d/d521540bbfb9ce Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/9d/15faf2fdc35975 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9d/6550c66da94f4c Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/9d/7c1d248b659635 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9d/bc0e53467e9891 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9d/d6f29ebb7b8aba Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9d/512dc0cf5dd393 Thu, 05 Dec 2019 11:37:22 -0300 -./tmp/cache/bootsnap-compile-cache/9d/ec36afb29ead1a Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/9d/9d31328739a9b0 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/9d/f14a3f042fe62a Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/9d/8c7f6f45b93e3f Thu, 05 Dec 2019 11:40:25 -0300 -./tmp/cache/bootsnap-compile-cache/9d/c6cd2766c6b6cd Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/9d/1c4003f241ddfc Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/9d/f73564edb3ebaf Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/9d/a503300723d9a3 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/9d/4b4d83bd9c13fa Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/9d/3c211aa53b6df9 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/9d/f907e43d283528 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/9d/4d45b6c961d0da Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/02/f035e7b827fcdf Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/02/616ac16cdaaed2 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/02/b050c40918f35e Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/02/5b2fc34ea114a7 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/02/b7568b808f482f Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/02/bcd6b44137e00c Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/02/06ee79a104f370 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/02/81cf81a9cbee4d Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/02/4015cfa21a3937 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/02/57a4b8112dd5a5 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/02/b1f2a23df2eb87 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/02/40d5a063991d72 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/02/7fee8105caa82c Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/40/4cbbc3b25cfa1d Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/40/a1a8056107376e Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/40/9c43c6175e446d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/40/4388ec10d21c8b Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/40/f11cbf870b972e Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/40/76871b6c4a8404 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/40/1bf26dd3f8a0c8 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/40/e7186fe52e6282 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/40/06dfbb69b43dc7 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/40/27450d1b79400d Thu, 05 Dec 2019 11:37:48 -0300 -./tmp/cache/bootsnap-compile-cache/40/bf9e11a89e6428 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/40/64868c4cb27115 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/40/0b0129deafb1cf Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/11/47d9caef17e094 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/11/b3abbf83d846c2 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/11/8191b5bf6d11e3 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/11/da1c165d5344cb Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/11/c81be17e818cc2 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/11/46773c7b5bc1e0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/11/a760ede907b4a0 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/11/6573d86bd02430 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/11/7fe0d3027c7bd4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/11/b312d76d8160b0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/11/733053304cd786 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/11/b724d4a86cb377 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/11/3c9b82cb306509 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/11/0facbc62ac98f6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/11/06cb5c89447369 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/11/860d3dd7058ced Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/11/cd80da62af9553 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d8/6b0e60aada6c76 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/d8/6d614a97a2b7c4 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d8/1f44bc58324a7b Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/d8/19e7c3b6f243df Mon, 18 Nov 2019 17:22:03 -0300 -./tmp/cache/bootsnap-compile-cache/d8/f1c57c61c7e006 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/d8/e2b3f0a2ca13b6 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/d8/034354051f7274 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d8/a8ec8d6be9d204 Thu, 05 Dec 2019 11:37:11 -0300 -./tmp/cache/bootsnap-compile-cache/d8/888051b51d8978 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/d8/7a07aec250645d Thu, 05 Dec 2019 11:37:52 -0300 -./tmp/cache/bootsnap-compile-cache/d8/abd611765583f0 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/d8/4b0c329aea472c Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/1f/096da4d382ae65 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/1f/6d2058ad50551a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/1f/7adeae3375bab5 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1f/c0b061c605437d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1c/0b42ce25a2c419 Thu, 05 Dec 2019 09:33:48 -0300 -./tmp/cache/bootsnap-compile-cache/1c/3f5c12de5c263b Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/1c/7bb05220d3e75b Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/1c/f1a8c3192ee4e4 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1c/f76581e188eedc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/1c/1178c25d7ad400 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/1c/02c3949a04bbcd Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/1c/26546995a4ba70 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/1c/bcd3b32c340474 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/1c/ae63adcf04e862 Thu, 05 Dec 2019 11:40:46 -0300 -./tmp/cache/bootsnap-compile-cache/1c/47999ab2c1167f Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/1c/c9cc8173b37a89 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c1/0fa1c146923d50 Thu, 05 Dec 2019 11:37:08 -0300 -./tmp/cache/bootsnap-compile-cache/c1/b0057b4a12abb4 Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/c1/7e5f2af855bacb Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c1/a5aa130822a883 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c1/ac943829d88a63 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c1/7eba3a2028dacb Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c1/7d849f197f32f3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/c1/d0fe7a5f8ad7dc Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/c1/f673187e74406d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/c1/1f352665e7a0a8 Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/c1/c92e0d2b3266b5 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/23/a31f938e945b52 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/23/da3b9329d77da3 Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/23/9059f075f05960 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/23/cf3f966557602f Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/23/e143959b20db14 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/23/1a6cf794be1d7e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/23/6fd6f94b39d8e8 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/23/df84660dfe2006 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/23/27a8aa87c3925a Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/23/6a29d04668e605 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/23/6fc815ab96c9f0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/23/8f26ca21134188 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/23/ce02256082cf02 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/23/ca414046dca3fe Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/23/7cbd00732db838 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/23/a76be9cd34ccc0 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fa/9296444955daf7 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/fa/97a52ce538142c Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fa/5ae2d44a8d3477 Tue, 03 Dec 2019 08:32:33 -0300 -./tmp/cache/bootsnap-compile-cache/fa/31c21f80bdfb12 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/fa/470e711024537a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fa/bbec746fbb13d1 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/fa/5ef35e7ae8a713 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fa/6f728365bf6bab Tue, 03 Dec 2019 08:32:14 -0300 -./tmp/cache/bootsnap-compile-cache/fa/1dc4bc12bd0a43 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/fa/df6ac1c96a092b Thu, 05 Dec 2019 09:33:49 -0300 -./tmp/cache/bootsnap-compile-cache/fa/35c034b86f77e0 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fa/f3419d17e22bc4 Tue, 03 Dec 2019 08:32:12 -0300 -./tmp/cache/bootsnap-compile-cache/fa/61bc089d7dab8f Tue, 03 Dec 2019 08:32:07 -0300 -./tmp/cache/bootsnap-compile-cache/fa/a3e76b248d932d Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/fa/6896cbf19d42da Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fa/f01b6a66d9666f Tue, 03 Dec 2019 08:32:32 -0300 -./tmp/cache/bootsnap-compile-cache/5e/25387854c4e0d2 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5e/c3a76664400547 Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/5e/b5e58a4c691835 Tue, 03 Dec 2019 08:32:08 -0300 -./tmp/cache/bootsnap-compile-cache/5e/f5eac5ada4d1c5 Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/5e/ad20fafc946f17 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/5e/440ff24d3ff5f1 Thu, 05 Dec 2019 11:37:14 -0300 -./tmp/cache/bootsnap-compile-cache/5e/2f04b7bbc253f1 Thu, 05 Dec 2019 09:36:46 -0300 -./tmp/cache/bootsnap-compile-cache/5e/b159d691da046e Thu, 05 Dec 2019 11:37:12 -0300 -./tmp/cache/bootsnap-compile-cache/5e/5203db8b67586d Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/5e/e1e98235971556 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5e/c617b809b7f6e9 Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/5e/5d376ff6ab45e9 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/bootsnap-compile-cache/fc/b054b785740cb3 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fc/af594ab4b1ceac Thu, 05 Dec 2019 11:37:20 -0300 -./tmp/cache/bootsnap-compile-cache/fc/c20930a30a8650 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fc/4a87f739c94944 Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fc/b4bc7b4cfab05e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fc/436e0a99298f30 Thu, 05 Dec 2019 09:33:45 -0300 -./tmp/cache/bootsnap-compile-cache/fc/0052b36b1209e6 Thu, 05 Dec 2019 09:36:10 -0300 -./tmp/cache/bootsnap-compile-cache/fc/ca98c3fa7e68a9 Tue, 03 Dec 2019 08:32:09 -0300 -./tmp/cache/bootsnap-compile-cache/fc/1c86af20792ada Thu, 05 Dec 2019 09:33:44 -0300 -./tmp/cache/bootsnap-compile-cache/fc/16c4e1f4e2627a Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fc/3de852a85aab38 Tue, 03 Dec 2019 08:32:13 -0300 -./tmp/cache/bootsnap-compile-cache/fc/6179ed07a8fead Tue, 03 Dec 2019 08:32:10 -0300 -./tmp/cache/bootsnap-compile-cache/fc/d97871af09bb59 Tue, 03 Dec 2019 08:32:11 -0300 -./tmp/cache/bootsnap-compile-cache/fc/3b22864ea4339e Thu, 05 Dec 2019 09:33:43 -0300 -./tmp/cache/bootsnap-compile-cache/fc/0b53f90fe2242f Thu, 05 Dec 2019 11:37:13 -0300 -./tmp/cache/bootsnap-compile-cache/fc/eb5c5c1770c6d5 Thu, 05 Dec 2019 11:37:09 -0300 -./tmp/cache/assets/sprockets/v3.0/gd/gdwE-nTRjMbiRyVwwjs4GJfuJz_r0ODiLASw-96Gz5U.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/uU/uUqVCAfQAU-4pIB4WI3bvxmBOjkUw0-1biagzTX0YZk.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/k6/k6mK54YH_ljpSy3MDQfgnHPT6MmGX39VibU8YIK3YL0.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/B1/B1d2mZ3T_UNrzE4vuqJdyHoFH6tmeSoFMDmhp1uq76Q.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/AZ/AZ4DIAdh8HuN548VRDfLCZl0ZTxPBTSc_PdmoK0FuCo.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/X2/X2e4V_5daZfJ1UDPLt1DS_eVbni9PCEGCNRU1vI9sJw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/HN/HN-3isv4t_rUSIGl5fsMnDQWYAhS0SOh2M_ouCc9NVA.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/7-/7-vv6Whv05xa3h5X3A4YzWfg8SyJqzb3_Oti-8oa8xo.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/7o/7ocjiwkoKfiuxjvivRjYKyjJSXTL9YRvgpiz2oLJioA.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/fJ/fJZC_9DpHX-vAJruolhNMOObsbGxo7Qbd7H7Z5Mvp_I.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ds/ds21iYwvPmzYimlIiaiQ0U3veK4xfbtG2Qpi_whkcFo.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Kv/Kv6TXUgJzi9CgntvgytB3TBQ3ZZeop0Y9x4XmkaimwY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/rh/rhn8jUn_JVxZX_ho7naNKrS9EbIXMr6OJFnKKdA3HoQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/yI/yIhwn8W8Y_LLCiNLd1ddPfIWxXnzzGb6RupOZnsUbek.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ZX/ZXfGDYsecV6DD7cGcfFiyx7u57rxltNb8bVaY10PkZk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/YC/YCs1AKY8xIZmSHPwJzP9OgAV5uvezG4XdyDkD4MQjpY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Xf/XfqdTZMPaQLpoWcZeDCjGbRXKFLdPKL5ilwXOj5BTG4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Vw/VwDtls7xofBFc4Z_lEQxp4rPp-D2_uVx6WmUyb12a3U.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/gL/gLEKPLY78vlPogUyjxLyueaqHKmBJikWFOa99QPP_gU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bt/btZbhHtEKCfqroMZWZAiOOi4m39AgL9_aK-o7nsXJhY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bk/bkH4N16s8xT3avA45X5tyJxdpBKyG9ns3c4yZmOQbQA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/GZ/GZKzN6RjvG3Zwe5cHNAdSLIhZwTiM0Fr5lTPVo4Bf34.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/UB/UB7vGktnIwr0Rqhk4tgJhw9ymFTFG972t8p_8ADyyGU.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/XC/XCTJ0OeWShI8I20XsnoBusG8dXvX99nibQCiUefhd-k.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/yu/yusHyvaFfGIGDLXKcYmt4GdYXCmPpAteoet5RddrdTM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/XQ/XQE3CEbQYtFNLxWeFjzNFNqxaR9at0btVmHTbdJBbpY.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/JC/JCg_lrVcchCtUSFot5HBTbu6t2bZ_wnWV0-kUL7HEnQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/oX/oXSnXQUgBJb4y73Vij1923IAU5BXenvA0TlxoR74Kuk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/oX/oX4B572V21jPUAf2UgKc3_asoVKu9IrFnoCiA68Q38I.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/wp/wpuv00xZPA97r6FyfBRzoNtq_yVIFb3MdWcFDtjhJRE.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/58/58KOzAXo9r6R8W4C7QFseuxi_Lh-ijCSFZhLcMW8Ufs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/19/19Gg6-VtyvIWr2Er3KOAQdCj5zwPKVaPFDE1xkBgFUs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/z_/z_EfmN5Uz8TZdexzyY7wMfr2a-dR9mXm2V1tAAmPltQ.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/Ht/HtMneEfajYd45Em2XOQ_gi7ASvey8CdOi8tu_w962qo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/wk/wkj1z5pQZ4kmVxeLbqpfX0eXl66jWrAC8bEJym44_Yg.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/SA/SAvJe1GPq2tbdoVK5xGEJdAq0RpglqrV_Qg-Jhc9B8Q.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/C5/C5MAbfkhLykkwKNCn3BUobMR-uV2vxUHRYzHol6nSSs.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/rU/rUymMF5fjNGcDpNXOxulbMF7ZkjuGvvXRg0G6GcJmTg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/dB/dBIMaZDak9a5cDV_9diGWLmvG3v7VOL7reDKLFDWKjE.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/JA/JAd3_qLlcJMWSF3Xnise1JzuAMId5dZJRTgPK2jVXxw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/By/BycYQf9UiIqe5VCWggmSf6cJDvdMOHVWshaq3URJpxg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/vk/vkQaL-4UVkqeJnAbc2kpttHgBZ7-rtpUV5MI1UDIY5g.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Xt/Xtvhxfg9nfBsIC6V7B7pXuU02JVeBS9Ri6B6COriEHY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Wn/Wn-yYsF5B-HyqaH3ZN0zuqAsy4gXXqYT6UQSYc2I5Ms.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/u6/u6iQA20J_6yq0CSTvKy0ilLQt8_l0fHEtissqmWlkKs.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/h7/h7iH36AtwwZn8twH0qUtKEsw-E2VYtohczYnW0GCYZg.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Wx/WxqGZjZXgVUe_-IbMJwnQ-h-BzNWnBIp3o3c8vpR3lE.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/y2/y2choNzusOtPz9uKk21q_4xrnw3zunoyX6bDfYlJCbM.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Ai/Ai7XhdngDenmej8t4bsI9SW62_v5lvBtab7okeI-0vE.cache Mon, 18 Nov 2019 21:33:22 -0300 -./tmp/cache/assets/sprockets/v3.0/Ct/CtrwwDgGecd3hj3UeAK3spLSmWBzuz6ShgXhDpt5fG0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ct/Ct-4n6Env185XeulEfX5ZtaynsyEYyOqQKO5dWWOi2g.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ct/Ctbz0B_qPmHcGUudNUa5XZRomakvWU08cj7nv8tv7w8.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/Hz/HzBMzB5hgxKOkSlAE0UiYjwHJpyKQcQ0kNGH32UjOu0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/pc/pccUzBvNla5HaJsDHb-yUws2hzJmDwKJBC2_pxO9JYg.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/9y/9y4KF_jes4tQLmmIQ-U4RvHxYYgiU98jufOA-FlHlhQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/UD/UD84QvEuV3aVxZTPersIJ0WmPPgxsf2bp4k_jUKaOCU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/m5/m59I_8TO3BoTX1kKMR8RJ9pb71djbaV__OSw8DNyj-0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Gq/Gqe4dHYcbUxKPs6Lbj3ze60jImJ1PbVy2y_zbc6oyDk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/qq/qqIdb4rFvpl9VJPB9ngVmS8FqyLbz7LYe_EnsES96nE.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ON/ONRl9oTtv2dwArgf0lkvirOR3kFXV2XKVkoG7m9z8l0.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/OS/OSWE71z9Aq1UZm8FNx3LpJDHcvU1h5e-tGLSPDzsb9M.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Qh/QhcWlGeDwlH_p6jGZohNDui6n0nvI6POnFcXDo3V-WI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/8t/8t2IerJKAWmxk1dGpfPPK5YseKgrT3nQWy-pOushMjc.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Kd/KdMHsWRU3ZpA_r-j1NlyYBgaIJnPTNcL3gBPabi7rt0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/jJ/jJHI7aGSK1psYKIkwuv-fbr-HfKF23o-VmmikziLPUs.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/w8/w8gj6F4UwqiLK96IfuQZ-_GlW6KuDbpSG4aFWTQs7yw.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/x_/x_vDs6NcbwwjbBFVHx4kbG3kBeCSkdBRSn6rCRBceBo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/fK/fKR1v9Z-XGTWx_-j2XYU2EMMAfIF435PvxN71vQ9fGA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/NR/NRwCF5J81rEBXhnP7gBIsJPJA18r3OSAOWDyRdo1sDE.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/to/totA8nDuaQCmXQnNwRdmEtyGN5vazYnhe70q7xiLmgo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/d0/d0-VRLuhvRZf7ToieY4d3q7fRWe5FubFIL0fZvnSuP8.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/DC/DCamxB4KEE4O33FcoF0vJ0ZymwXNHp4UYvzPSwpBJrI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/DC/DCExRdCCVTuHOcXLx3SrhBCc_8t6SuDtwXYKzKVp-cA.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/BQ/BQInc0qmOb6tdsjzxeme02Idszhh2yB3BQ1MOy2K6SU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/l_/l_CYDlm8Zqo0OCuydZVaYm6K5flB2D2a0hJZnC3KXdg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/rO/rORJTdSTWIt88zWHqZJRuoTJYIeU_bcdDn7WtCwxfeI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/3R/3RX3Oaku7MzX_5JReo8QLm58iYC6HIhwLj6u3v8Pf04.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/f3/f3Joj9jMsYWfqnTaqDY9PHImvjqGAh4gN901N0lSam0.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/rP/rPA7y91BA-J7TdexRFjGIjWXLNyLT-w2VVles-znuek.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/OT/OTuF9RhzybLjYTkTn-TRqo6bZn1QcVYgkHvrN2Tf7Fs.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/u9/u96tsQrcS2XB5NxUWyyg7v4pitxxjbQo7TZfVXzGsQs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Wy/WyC4EbkIP6yjrtNLl41ucw9CYQcLYN9RQtZiCEkWR_E.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/eV/eVWyFDu9jpXLggIo6nyzTWcF70YwX3BGEi3YpxT2E5U.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ti/tiIL2pzKy7HJPuA6xX78emMsFehBxrMkApD1A7jMP8k.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/eX/eX77LfBBd6enAwAEuK75fJ7dRXjPD5mUyBZsGaKl_es.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/E4/E4Y5lp2CfSAYXEcUP4dsoOcHIBAy7dtWvwc8gADe7l0.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/i9/i9xlePtD5h0DsRa1qbiiBUNl0NpE13XTKm22nkWMPmM.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/mm/mmoFXY0PLpbfff3G1Qa0TWG7Yvsc1Tqx_BE6El1-fy4.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/8s/8sc3hYbya7Bq5otvh1fW8decN2-B2fM8ZW2qIoFZ7fM.cache Thu, 05 Dec 2019 11:25:30 -0300 -./tmp/cache/assets/sprockets/v3.0/4G/4Gg1mLRQk-aAn6CWwsGPCKJpdljqZE_AAa1kHSZKuWU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ff/FfbyQQTxSHFRcY9RzHufSKZO5GA4VtDNCdv5wyS8BBw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/dx/dxQYkHU5Nx-MWx-DzmOUYxQXtAjkxN2wEuu2UWig-lQ.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/J6/J6FnKbiMQfsZnUEgxC9sK_cPClu3bgaP51p4lwq3hvM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/2F/2FZL3YT3fOB1HX1CcWjZ2OkkdnAt6Fe3V0DEawXZpOw.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/2F/2FolFI_q2xUbrcod1JSkbOOwYQX-CtCq4RUExYHjfzA.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/3W/3WaLimoF_I5qDNJXv5ebL3NLK3W_j0XAloOad1My8S0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Wq/Wqyl5qsp78EuUewWyiPsuBp5r6Eq6o0-HrQ3LD6LGmk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Wo/WoKpC-UhIygiV4NW9Utp3-PYw3yH9JPjODvmkKJThBk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/3U/3UJpRSLsZFOgnVaf9fD0_rGsfvvcG-ov8XXnXxrNUKo.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/yG/yGan4ah8dL7PpYcus8P7K3lCBZzU-wqNn0oSqmpRzSw.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/GV/GVJxM7xvveNLCFWcSn25NvLrhZAVQBxRPmHQKa0fkgo.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/FL/FLZDrTx6JlG02t1Lf8SUgbNFTCG41HWEak_TkjR2BX0.cache Thu, 05 Dec 2019 11:38:00 -0300 -./tmp/cache/assets/sprockets/v3.0/yc/ycBmOtd1LzFtDcr2wYKthtAopueYN4HNrjeuHNx4bIg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/qa/qaol7wLTsxuGfnOe6TvhuUcRUA7eWUvlODl6xhD5L3A.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/2Q/2Qb7o40xqe0Hz2UsbCaaB5MUjEUW7gcpuCIOz7EagcU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ot/otJ-eAyOtKPs7TEe6s5ybgBx-_zuBuZ_2v8MG0BhcPo.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/a_/a_fLhWvgNqF8Rg5AQeTvFovIiJ1N948aFjX3TfaY7P4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Jh/Jho76M7o8NK9BhitfA4kQ9N9kmlWuiBaB9NXeMWL0ak.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/sg/sgtR1NvnMPi2wjMIb6y-Pfo3vp8X_8xDWNYt7I8T4z4.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/YP/YPZvrF_ZVl25Neb9JZIr9wr5corrQaNaioCfpwrBAMs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Us/UsKckKXayeyW4JhiH3UAFArMoieoU1-jsNSqUWPRAfw.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/AU/AUeYFZQu-GN2PYMP-jZWxjEafNK-lwE1aJ-D-0IYQYo.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/sI/sISeetvVKR2yR6x7aqN8bgUn92Y8odu77_hUtaOdTi4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/DR/DRejtT-qpHcGgYZ9FSEA_d7WBjcjW8F8qvT312iiocM.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/Cf/CfXzL97bxmpEWqy4ENstLA_KfePiEJEZ3NPoSWv8Qbw.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/m6/m6jL7YnQ5UkF2sdB7Fbr3sLBnH50Hnq_45DIQ6w8-bo.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Xh/Xhb4znkINLtFatlL8-RVdDTlmiLG6ewNIwwcYb_q-DI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Yy/YyeqgIQIEaGuPOlJxT3ZDrFRikMSFBymGeoYlQ_GHvk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/TE/TEBQQS_KeX8aF8ayDZ1DnoaPkKMiI8AOtRwsP7NTunw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/i-/i-SwuN-dxbR7sURQDg5rhAu6x6RdM625M6JnYeYZ6k8.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/eU/eUYW2Z6dz0sKFblc2zyPhrXFfX5EM1fidqUbavBED3k.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/D9/D9d0gEoAaXNZxZCx8dJknIYqLwrWGBVe47PosqdR4Rk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/iG/iGJ0ukbPfqOjxgOTH8VrlcE_ugJGXqrHta1xM9piuDg.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Cu/CuO22tqhHpBvNETdMKWoj-bjyEypgnEQTQ7NLkCMazU.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/xi/xidYELHfxt24-vIN_qJOnZv4Bm6YcGuXfWaXxzHp-dA.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/ji/jiKW2uEWvKKuep_VOTLpbMKlTa8U8tYW4oaVFXnfWBA.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/BS/BStmBGJEdjJuia32yp2s2VCvgz5oDTrzfo9s4J8MTlU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/4D/4D4Iwity8jFtqeF5RX81DfAKNntfOYx5CZE9WMZrw04.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/PR/PRrVwsafEAoj9AXio0-sI1yxn0l6xNm4gG4-sVPzWsk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/o7/o7o8imeB3lc-fKbQvKEcNkmCepaEjNhGfo6djzNxpXg.cache Thu, 05 Dec 2019 16:49:07 -0300 -./tmp/cache/assets/sprockets/v3.0/Zz/Zz1hdCB8iaTP53zs9n4-ZKUnWSqbGXF4E7yr_9DyNNw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ke/KeaG2m162sWZAvZoH-y9NsV4vN5kGfv-_9nDd8PuISc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/yK/yKqHewlW4Pik6iaH-XruMnf65W5HhlYoOD1Zv9Scl7c.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/p7/p7oYfilhop2pRs-Ljcw6e2Vh2ZjSy2vewHgd4-_gTV0.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Yo/Yo2WWCLxuAKyWyoPozp2C2eUon3-cC0JASQYtYokSQY.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/bz/bz4B39QAG08WpmpR6lcjbS53xltLyAJahHAaoo_3eg8.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/N9/N90wifKIrZ7keISKUJVIr0tnhDxbUP01k4AHLa1-jNo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/7T/7TEspGbipDwHNBsy60k4LMUGE5uDPO4UFtq6njiGfnw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/or/orNwCgaYVAoHrCygy5BLRYO-CNGSVvW8nvKXmT6lCpc.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/XR/XRUI2Ke9Uj7iVNqK6NgY-pxMqKVSED7FuxlKy9-ScCg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bY/bYWIrYIJ6e5LG4UKq-fKu66i8Ah3Oq0viC73qJge7Y8.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/x0/x0wlxYpbt0FaNZsrkSsSomMTAeqaxsibM_Iwl3ScqoQ.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/vr/vrFZYwAQDkI24hfvOSo0SGwHuJQaylUjiU5q7hYwF34.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/8k/8k0gtbI7zA3S96spLWa2HavIk8k7TXqQRJxlzz32XuA.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/ii/ii5G4sZPuFAgPOg80CM9Y9AfX68B0LysO0WJErJOKZU.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/QM/QMJG4IgqwjoRtSZeLxurvTvlQJaN0oOztI6kN_qyT4A.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ed/EdswHoZ3Rl1xrikzpGNm4y_ECVewMFyWvA1BoYKwOYY.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/bc/bctCfdMi8GkAoSkMu9wn60StVx7u7EJAD-2b8a1v1gs.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/Ym/YmOhmnc0FzWE3w_pYC_w_LQf2wv7Whg9owAvJRWjqkM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Go/GoMCnU4pdrjotwMqkBoS9k2OkegQ3GVHR9uxqLGvoWA.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Yf/Yfdopa5U5P_QfcE--tFcRvN88fGvsDLc5xE95g8QFiY.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/3O/3Orl7bcvtAXq1j_TwfVv5iAq-0I9OthMrXII2GF5ASA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/YN/YNSGvLf0pfjJ26qVgy-ZcgCHqqW8nHDHnV2_0MWLdsM.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/BP/BPwCFjNtvG7N1odT03_O9XcS8x8A_aoDZCtEkOIsyQQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/S1/S1ndE7dvR-CR-QZ2Ty0J5UuTFRvRAPQ0z4rjED-FPYc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/0J/0JbQiK-9vm5zHLy3Uf1pgyGSCKxuBOLEjnn1XtQfnxk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/v0/v0M5xuY_uQJWkTJ6HCRBDBi4si5OT7kP540UIvE-APM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Vq/VqDuH8iczsf6kHBVwslghvUi_HRuBrEn-d4y5uvn2Uo.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/V3/V3W0gUYYiKav5XjzygeUIQaTlZRc4tnvBY4rw972hTQ.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/C_/C_jS7H17ElEofwwFkqZwwpmbmYrFP5x66eaFmeWLaSM.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Dk/DkGVdZaZgo6JSn0aul_jsetUICLWAu6S699NppjaZ94.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Lc/LcAIf90Xyn0wqzNdjKRm51f-b5qO9ZgfJSDTydq6SB8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/1b/1bF4SdJymzlXj_1cgpFnRMoqxlYVYyeeAuUdU1LCqYM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ZY/ZYd5BbQlZwAlE8E0mpvbCxWmYSE_OCHK9f-meDEJ8JY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/JB/JB0MFM7rFY2rnxbHz6y2EkxoKEj4tVG4lwl6B5FYZv8.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Q3/Q3CdL0VPtvMWFKL--A3h4A5pwb1dc8P9blP7RB6XI0E.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/lO/lO-fECgCkGUHSHmncKNlv_gZNOTgFLuxyMEfFyiWgow.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/dQ/dQME7c-lRac1fXyGX5lAOWD-HZPUrm3gSore1fgifgQ.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/uK/uK6Rrbkf9oTrHAM8ETSQLGKVtOznps49h6m_GE1z2gU.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/YV/YVHcsvTna2h_Q-kocmx1Kl31dyzp4m64jhx1zow_V2Y.cache Thu, 05 Dec 2019 11:25:30 -0300 -./tmp/cache/assets/sprockets/v3.0/Rv/RvLwhEGED5Gtxa73UBZoggwgx5eDCD7L1E6k2l13qL8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/5f/5fQ8mIRBmfucHJyoNwu-BXiEWxs4yPPyqYRJ5n77BA4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/a8/a8HFmHPvHFoA-X78FWvj8C3oaUVMBdFjyOPDT4wyVWo.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/qP/qPbEZEXKy9KdygQiS749mKSdT6ZbsQASFSXhg4ZmCvc.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/2M/2ML_j6_z14Ti7O92g50f7GXcqmCgItFJ0D3q5pM7vmY.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/f-/f-5zgbPUCFvG5FTt4NTDDR9BCOBdr_Ivrwxp8RwZXI0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/W9/W9ZkM5UEJis1BIp0nRs5C2On3K9PCjySKti8xtAldzE.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/mr/mrIvw8nwx3APfE8llzPnQueSEts6CIkTe13ddZlP3Hw.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/6h/6hNM2g48R_b7NEkrYkIK08xczhdD2hYXozNALHdPjzI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/PW/PWz3a0f7gEyPJmGioON_8e2Xf482UkF8Kkn-C8NV2Kg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/-W/-W2pAkaW_hFMuAfNlmq0ZeQizQfnWF4rnVbQ1kGq6E4.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/UA/UAsoZ5GS1cs9BM2zQ60deB65vaT7qigzdNZtMR7XRxs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/t4/t4mh98g4Xnv0P2RfiRR1hzNeOntenKyIwFYWtpUUSXQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Rq/RqTd4SjSazHpOr1Vcdj9tCWajWBxowSvkHjo2dtTUqA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bl/blBkRVz1dwzYSWDIfkzFeZrHLR6qsYNrwy2_uwljwSU.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/TY/TYg7kzcGei67r61agyHYinzVnlm7CZafrSB4nV6XVVY.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/nJ/nJhlNYKo3xoXrn4_eUks1N3bDraFBVdkrwtBiMpJNG0.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/0I/0IW4TMUaRZ12yCCmgcnoc-ZHBsTOdjp4Q1bWNPINO64.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/dy/dyjaVoCWL9mqZVaEa61JIeuBKHRUk07129KcnEJkcw4.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/cU/cUg_zjHllwWErEzS5ogQg0ylUe5yDASCUg3n7KvbEdw.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Kr/KregamjazKIZhnDkjqfvUFoPvro2q32_ZHCh7QLun2Q.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/9s/9soDhGIsHXB0bVn-7TkZlT38Cqd8w2_71PNbAX891sw.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/Dg/DgyUsxP5lcjiypPA9lOQ3xXi8UMvkjMqAIzu8XnTems.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/cE/cEW_3t4W4BB-R_q_Ia_VhiRhfqUKh_wskUtMEewkh1g.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/ax/axC_2ejVSYO97FxZ5zIPy2w0AjfURmtyiuYdmWwf-Gk.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/HA/HAA5_vHVTyxFPMaZ-GEMG3jWWSxjwMw_dT8Q1KNglEk.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/fk/fk9tqU7UVBp_al8YdeFKaeS1OJFWoNlm_fdwwU3Vx60.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/mw/mwAlxv0ixdaEZhIqg8e5BlTvTx52kv-w8-ndRBV7FM4.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/mw/mwAWIbsfaoHtNoJAoBrYn33adhk4Kq_ngeBxha8yyiE.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/HC/HCDOUd7-S45aJ_PjVAC_Vmjyud3i1aQv4cE3t9_Z3Dw.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/u2/u2EvIvzk9tKZvCc7q7yrc7NwmW--d-XFve_e_MhnRyo.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/gD/gDQu0AGiyMyfF1J2YPyIShPrOOVaZaJdDOtawBtiFeY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ne/Ne2EJHvI3dbriy5CdueTPCDRtmEihTfEJ_3P_rlg02o.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/yN/yNHrdQqC9aw7EsTukBVyQZP5S2WRIMJ__TWIulsU-4o.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/hG/hGmApqUkJ5KznjpF6klDVLmlQeBum5Zrp7bUVBGlONc.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/DS/DSP9KtUhu5XTTjqMRIYRYYjAapNS1tCn2-v5fJfCzYs.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/H9/H9lZ_kAh0iqF4yPt8omD1cpfXThXNngYjZqa5E36f8c.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/0M/0MFu8iXCzSNXMA53GZvWKIoJsLKlbVSjd5aOlKW9UNM.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/2B/2BaB7Z8kjLnI7xE6mG3_SD9BoDLMqNCG1ePLuVM7Gt8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/B7/B7v3AG6XjQn9SLbu82wI1IcjXC1yBj6C8jC8y5KwlE0.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/6s/6spom33jngngtHdPcn95_Dt6vOjO-xCZIlJtbC5QYy4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/tV/tVctgtlekBFjJVajmc8ry1RgvFzazs0kMmrDKUGkhWY.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/6q/6qt5IV5fEHSOMiPd9N9_pxsVkD65vsAjUutkEVlu5dc.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/He/HeqrLBJ-Cs-owR0jjHJyh3mu08qFHHQL53SjWag7V2g.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/z4/z4Ervkq9ixJhqVRE0yrpPLDFOqHsS2cBJiz7tEnmF2Q.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/cB/cBh1YjQkRNVPnJTSMJTtiOPKYGDSLXMJIlLhsm_n6Qw.cache Thu, 05 Dec 2019 11:25:30 -0300 -./tmp/cache/assets/sprockets/v3.0/Ub/UbbwPeq8F0KL4H4u4EnRVuds6V0oqSp9hhzbs3l0efc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/lR/lRz-x4_6hXzKzMvBpny-ina-2xFCPA5AkKss9PQfBsU.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/_g/_gOpuqUbeE0T0YCZbfhKkSE98ylo5R3UTZ4CN8xybVs.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Zr/ZrkcHkzH8ARPf5hEBsw03CkXybzoxZqD713QKHQN_qk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/jC/jCZAnj2YQdFYpoc9rM93s_yJJzT6mUylGX0buwHal20.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/wJ/wJy9MMJ3R_YdmHs2GYjQ5PnC1K6WuRvJvC9sy4ffIG8.cache Mon, 18 Nov 2019 21:33:22 -0300 -./tmp/cache/assets/sprockets/v3.0/LM/LMEsmZJI4IdsYG0TRdMz29EnVmGspiRIFDLSDzzL1zY.cache Thu, 05 Dec 2019 16:49:07 -0300 -./tmp/cache/assets/sprockets/v3.0/V7/V74Fz7CAmtSivcZrRK6sriFWJALEpH4MU4SaFXgoEYI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/mW/mWuAoKlJiEiKOHmO0w-cqOeGAGET86_TfY-CwuGX_TI.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Pc/PchqERHMUSHacIslSv_WIOMrLU_GwA1F_t_j1vB1_MM.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/jx/jxCT3FI36q2UK-aR6hNiG4OrqaSaqkmHgKgCN8MJR2c.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Hv/HvbuxsmbUQAowaD6siCoJdI_6iBqrksXjoP4jnGYQ8A.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/4l/4lN9Z5BNlehfQW0aBnNOOsIBMJDoroUT157vlDmEmS8.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/j0/j09MyR6qqwJcxQLXbhckbO12FV2rPDeZUiYwQIoIMcI.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/yV/yVwUo0rFSakjICSpte8vtTzzEwa2Bd8DkHMivBfvD3A.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Lu/LuNePXMmeNP9zg6_a9FYv4qHkgVqj5ANmAW0TyrRXiw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bd/bdzu2LPryJPXEigvkGDe5p4IDazK1plvwPpaqpvbTfw.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/8g/8gUw4_MJKRwmLmigrYrq7Emf73S-kVKFR1Nr2oyTaRo.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/t7/t78fgSpKRnT2Wl5C9RiwDeAYhSYgBwONBnrfCxuIxuo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/kn/kn9VKH-VZRg4JVzWj_sXkRt8Gwu2kNLYHQUwngoN4Vc.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ZD/ZDBxSPMMKtgSb9fP5f4m8GHrn2I5zppjx6MRFVxBWzw.cache Thu, 05 Dec 2019 16:49:07 -0300 -./tmp/cache/assets/sprockets/v3.0/YI/YIiETze1wmK0YDqZ6-nuppLY6Gi0k4z8HcS-KcF1Ahc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/rS/rSBnLtDwYKy7sewZC47Hq_zLCf58Sd0fKjC5buPYX7U.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/H3/H3Vj9djiUXnnyiU7W6D33F_RQgFvrhRjgGpZBtLiBOU.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/H3/H3JR6ad2hTuxaVZfexVzfIjmBkFB-p_3tHDTtcDB2EM.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/fl/flxVyHRs0evAu56HaTEpkp5_37LDbzyvZYQe4_2zXKU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/vH/vHFVMBYBg7qyboF3htRmHlvhlzv5P9kjrkKkFdzPRjU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/uz/uzHbIjZsWxhC9h7oPqns6pPUiEz6H-gzkaULa6dyy5s.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/lL/lLnlWMfd5lp9wtaRAm0p0cWYg_ffpnhVtpColrmfyXQ.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Dt/DtHQOnHS0OSmmWmDAiZhoEoIzxtGhhmeevYQ6Kk8AE8.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/Hl/HlnOQ5rkh7tXHpinEH8ECfpMztCs4WqCoGwoDc87lhs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/7X/7X9vh_8Hw9cvWR9hgVohDemEE61toJy6XfT_0WyGFEI.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/Zv/ZvCEW2ZyS-k4cHH7Gd8P2nKFE9Uh1VOrfR-1PYY2yz8.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/sw/swfkqoZXeMHz3JvWi-fB0b9Yy3VB3Lai8ZgFBguR2G8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Aj/AjbeUTAkFHPr7d6bYI9tnj--thUBaxeK9bQ80Hdi3N4.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/JF/JFORaAdTSWy0UeJ-sMNnzs71dobgyjKGSVIohN4KYZI.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/7_/7_1E6gG62-lc7OOiDqvYCwRf3NGm-a28f4rfwbY-Jzo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/o_/o_Qu1xYhBu_NiDwJYYnT75k-PyAK3wb4XFkQ3eLc1yk.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/o_/o_VoclFnTyYVG9Z_v8fwJpgR3yoKeQH1YRwEz4A3vBQ.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/4w/4wyxsgukMyJ58XJojmoXQBnsHBwSZpMeF7Zn-MZ7swE.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/WJ/WJYAHV3xgh5RqSeKQa7MuxXQnyw9S9p578Jk-naIUhI.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/vV/vVwwtZuKJLX5p9IDrvyJViwxyml5ulXXzCwN02aBmRA.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/5m/5mB7ZDGe00C4edC_Ukge1J1S_7ejG_udwtzF4mcFFpA.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Qq/QqGvYLr_6zf7Q7HnzZ0wcJwIHTmAS0OldbaBZ-aDqA8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Cm/CmuXt3dnqcnppCFLGmrpcORVGHMC6gtnV5k_pJapA48.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ER/ER7i5sW76pJf7jYWftl_VUNWbgKTxewLBAbQ4Q43S_c.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Jq/JqngYOHo0unJTL33mlk9sG6bjG369jU0jXU7BCZSkzc.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/Os/OseEsaxzaEPxuC2FMgvKxokhB8NpZgGGgYX_wYHiajo.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/fF/fFTb7TfX63HjkY-Hio7W1mGlYvEvM23cL_ii9LYTrAc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/j1/j1zDUT162TVFjbA2m5vVapZArb9c7oqlESZr47SCej8.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/DT/DTVNu2S0KB0FF83-ZRfTieCvzHBVxdWnQxKV5CJoY7Q.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/W6/W6w0MCnRetf7H3vGHUrE2NyK6ypCR3kAcecdD9dF2nw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/y4/y45xMMwhrU1L68QOqFMG9dpUGcWpn59-7q-eORasO3E.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/12/12l4fFLSRmvkBWZ9q4uxaMQ5hzAPqxX3t52fFHVm4dw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/NG/NGhGrLi6SRkQDDTVW3ynPRKZpUC1fTtkwMl2DzHCZu4.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/-H/-HnyOVhq589L7HN6xl8MegfhEYD4Z7hCrUSWUVnh--4.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/-J/-JMjfcqsA9ctk4LS4JMSkeSF69HBbUPipuvB67kJu7A.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/oo/ooDVrN3CeOW764dqeMFUJHhI6K33x9xhgS8uRz-AGNQ.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/8P/8PeSX8N9lo7Wyv_UN4jhdj1Tnqzdg4fzNr9jFbQcVdY.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/0l/0lmiHxJM1V2jFPEEF6zxqmcHpm4nbiFoW7nOOg3FF4U.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/_Y/_Y09OFmc9pwXOLehEfZX1xNIow6Nqr3yPgvVIlZ29zg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/E7/E7ds_hDBkOTrIJ4RiSe_MWaLSDJCpJsm2HnI_wcGWio.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/WQ/WQIsNNhW7kMXdYnPdRntK4DjAv5AffdeAnIdnatLUWc.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/lU/lUZhF0unjh9-topvWZeb48uUKK--I2-OtjFDxP4e5Gs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/dm/dm1HUBcbotwaYFGCirxtY7C0WR-w8huM50CPwFFVb9g.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/rv/rveeU6Fw-acSwAwkrQ0uHVn7EQkiJUSMZjHZORJoTnA.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/b6/b6xq_d2oSJyuiFST-SwXPGsrjt_vEYAfyJnkep_U8EA.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/2Z/2ZjRzAxzC8BFHE6XrVEVOE9edNRd2dH3Srz46fvmRlA.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ym/ym0avP8l4vgcXkdOkp8aljEGWwfWEumDGOdjhCBF67w.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/UR/URx0FxN1rnm9U_CBAuW6fX77sZS_U3EOHrhrdWoSDv8.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/og/og-MwA3bhmL1Y1P_9dmb25RCC8LXC0Qp7yoIzHMVNf8.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/SG/SGicMsPgaCyHlWzCBMSNbFHIBRoHIuZADo9r1LFGzRU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/SG/SGXnSPc16_yQ0nVbdfT1NriqsYr6LiaN4NKTPMVjB0E.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/hJ/hJvR_B5W_08-ayYa6cJySuNaBDiNCHpp99_d-NAYp0k.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Zg/ZgpDlPKdu9I4AqNtM9Hnlmgbo9ImPRDrBzIk4Z8mfrU.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/hs/hsJlbP3KlayEynQky8V8xoqPu3SQYJ5UNmL6u_C7ivk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/t0/t04HGCgm7mNWWib4AFCeYnH5AW0tZX8QW3LDBdF-cd4.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/eP/ePKDCyguSpDSc7z0LzIAZu1CH0VjOwhrcmvxAAjY5DI.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/c5/c5xqPDkQ3mv67i_GsliWPV43egv7rHeEKFQ4zXc7A_U.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/XO/XOonBrjig4rB0ca2pUgKuJcj_ZEI8d6Xe_y0A-pKRjw.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/OX/OXrIY5ynnA27qjK5Z2XpS_q2tPQ10EF2l6OjG3DqckM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ML/MLhzoPqrY0gD_IyvYei3nmlDImIO4AeyZ_J8mAWusNs.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/_5/_5Udblg9SWfjGoHGxggaY4wOqM8HtsbahJsDzhnRdL4.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/sJ/sJFoy3iqYpeMPBYcBr4k3tZsCcscGNbVr1pa4lr0ePg.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/gt/gt00ZWYZBl8uJCIFjDt85waoLV9i0A12povSXidFfz0.cache Thu, 05 Dec 2019 11:38:00 -0300 -./tmp/cache/assets/sprockets/v3.0/bU/bUc_aSCWdiKDO8HAgeD_sNSHB9q5KCh92MelBzvq1Lo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/EH/EHeDo2Jz4c4eFJOIl50A0M3wB1R6ufc4z6UaoCYU120.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/WZ/WZu1qPToJrBmGQiogJcQqqb5JqBF3rADUz3VVQAffJQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/cc/ccu3Z_HpynClY6j-PY_ZDVVWudSuKYtq1ADyiYgQvW0.cache Thu, 05 Dec 2019 19:27:53 -0300 -./tmp/cache/assets/sprockets/v3.0/__/__IbN6_D1fAzswIRMOGUYAOe0LSWUPNPGtVTf1KQg3A.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/R0/R0BhTmkbW5aaoVYsQaolCAOgZ3mUnxY8LtpiueTwoBc.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/ez/ez0FY0immJCdmOWEKzu7i8lFT92YcB7UqWeeuu-IXrs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/sl/slsaWm5a3XQutahfz4_NujPCaoHVMT7j-lVmFFM8uy8.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/GK/GK8Zgao00nDpBKlLGwADHA2lpOV80lgitsKU1WtChRk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/wM/wMih9O_HKA4kjPFmeo6qskME9RlkCw524OeAOY5Kpe4.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Ql/Ql6gay4CtNycxJIrH0z-eeVGBkgi7wKMIPMHgA2aP2o.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/ss/sshdM6NcKhNwluVdTXaOPlaCHq3umG5oylB0hkJ9yDo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/17/17ubBLAfkO54mc-A02R2ogRUedXvfWmqjsuLK0OEd7c.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/KW/KWVBZad2HtsAo76V3kzILJInlkrHaZwa92C-2vHp9BI.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/0R/0RO1ENdyxpwJZUB_0HOIgMkiYQkVFN6FbJmMWtppolo.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/wc/wc3Wp78WbjDjNDaMbTncMfS3jqYEYMyeftP8WdY1ehU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Sn/Sn5Nd-UJP7qH0oeSPkLDFETOwYT30wzQWE5JOr9pYPE.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/hb/hbnPzlYsjOL9y3ht2lJzP9lkUklGZa1wEmWdl1qM01k.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Vo/Vo70Q2GUnEMKpZF0itL3Lan8r4ucMlDpWrmrIxmO9rU.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/hy/hymq5Y3J4LxHGewtcRgXZeX0JM8mC0mgoZD790fDP8U.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/F_/F_du0swmbG_1s1Jp5j-xngqJ5Pq1BlaMWIseCT9hTVk.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/Oz/Ozp2VvtJDpGENWPr2mn2dxetEiWwhs8YdqKKSQ7hEuE.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/GB/GBJIhGdu0zRdtqD1ppnc7XVsfxIi1VEn7cbvYSV-kMQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/y5/y5BB9WRmtKpMstC7WV5FRsJiZvdVJlP4iGA1N1emRfU.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/tb/tbKA4ABhWfKLOPRtii54t8ArDSW-UFGP3JMKtU8e3DA.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/T5/T5ho2z_CpEt90oRG_kkCLELYcjitH9evXdApB7iaLw8.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/J_/J_5q-iih3QN1AufPyHM4eaXub5MrCn9BUzBT4-_Zchc.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/fe/fevz9qGKwhGngpzZJUYCa52ZrInHvcOkrBYPezsFxgY.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/nG/nGQ2VfOJo23_pYoYAEdsjv679ERDmoHYPgqQ2O6Lz8Q.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/P6/P69Aq_8lDdnHufWGKKnjGqxGYizzxYg75N1RYmdu3yQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Gf/GfVwK_4tHiI0SGXMHKJcXKJ2IjpslNoUG5P6GHRJ1-k.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/oP/oPODhf5i_VeZMnYiLRl-L7GCxddBtolvhi8tqypyQLk.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/NM/NMsSTGsT6DGZokisY0OgHlURegKs4lwEazPzZIiUe1w.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Tr/Trhdx3N_jOkakfQ4gRBSGnWkkEw7bqf7stQmlnl69fU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/N2/N2BjOtcF568pgkmAk6gFYM4vBTx-gpyDv02q0tF6jPI.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/8e/8ejSFhZN58Ix2bDDAfLR-nsv2n7BpJMxHcHR32VA6sM.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/Cr/CrCk0akcpS12FtAORjhijWcXPLXo59IZ8ITRVzGQPtE.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Vn/VniqIv1Dqg6LcVVi0isn__2o8WwqMdsxHl_kIZyX4Bc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/f_/f_EnHVOve39PQTE27GHr6QslIW50r6KuPwbIPs1gL0s.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/YM/YMW1I9ImaQBts8-cxLg79Ej4qTsr61WdMWEjzD1z7yA.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/nb/nbQY82hRH-TNgzpCkmbLcAvJwtAc_wtvK66acjep8Zw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/MZ/MZcwDENEs93Wd9q7A_7UWdfJrWsBXa0pGp03P9mqG2I.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/RH/RHReGlGvIBPB4syRehmImyubHyK5k3Bda1ZVdePmFbo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/jq/jqwY51Ey8Rl3K3gTO7lOyqB6vO8iUkfrqUzRA6ZF5bc.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/E5/E57U4zysCYuA0lpVMSYUGHFEuDVAc-qr6i0GDDsEb6A.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/-z/-zQYwGWbJZHfe3mdGf9RWcPTcdW6pXgewYafkemRSHQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/qO/qOFzVz8rgbugI_HrGazfZmfatVk6-jfs0GzGzn2jNls.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/UC/UC2wLQ-5DIEWz4YAF3vrdrrkREgN3LLLeBt_kz3WHDg.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ns/nsc59BnsJW4-BN6SkaFOUTeD_VOWwsp7iGESshigPpM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/nh/nhAG5FJP1JovMvTv5FJCn57bmj-1Zf62xiWn35HRkP4.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/UF/UFqV8skN3ftCpfSwlcfmci-7Teq2L_Wk0FybjIUyUJE.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/An/AnmxsObbNXeOVGAx4-t8giZUaweUZrDq5RHb6OjLVmU.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/iI/iIVxk8jSz10Hud6CqYRgSyY6Zt6eEy8c1O1WrYQv6fY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/xa/xaiGm51vztckHNPuCKlADngMDA4xPcXl3azqNLgJHxQ.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/vz/vz-WOPGrC0pMtdOCEa9V7pt8--IqqmXHZWzMrcF_oBc.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/9P/9Pj7CPjudF9Eg9tRnNT3DPFppfwthYRaPHaOLwHOkeE.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Pj/PjR3fJ_fXQq0rxNPiw4tphMaMR_ItOIuuGM83pzSBhs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/2e/2exu-9nu5v-h9MV13ktvZkzZCg_k9YCZQtJlNVKM6tw.cache Thu, 05 Dec 2019 11:38:00 -0300 -./tmp/cache/assets/sprockets/v3.0/Tn/Tnb2i_0IPa69ue3AsYwwmgzU41InrjmLVsC4zuN8Bhg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Tn/Tnw96cIaRbf0lsuOLcWoSvqllkdx1ZWk4w90h4F20cs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/kB/kBKerVrCUCD-1Hr1H2A-S1XDtk1BGB6Uix_cLV8iQYs.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/Rh/Rh_tKZAftKbPWgtVyjytD-6lpO1vDPfLFceXXjxCJ04.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/bV/bVkLOtmQkEtBJcwuzbOhSp9H1XDTIkY7Nw2xiw7ZtG8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/cP/cPofRnzsSae0Gnh6iAkJT2t5Hey4px9KkwNXbgb61vk.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/aR/aRUejs_vGHiQ_4c1bkuP9fgOPxKeZNcFE57g0I0nSb4.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/Zi/Zi9rmEQ23h8fj6gYYe8ErmG7hORWATemj32vAtatPVc.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/jt/jtVsnfAszypnshDqfR1I0fQKiqfsXGVPU2iCno2SE98.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Fg/FgLzgJkBciv1Ap5r4Od9OOJMQgOxH8tKZ1r63Dt9rr4.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/NT/NTu52l5crrY2TjOJ8BBA7ZXS-CfaRAE8XnMlx8vnY8E.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/1i/1iO-DyY69EWcbOdM46evNWiMZPHn4iOZRMqrAzAORlw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Nl/NlTG5DEEmO4XppB4rVG8P8zLysKfV_5s68_EIr6uSns.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/3P/3PN3Omk0l7spgqRvUYsSnAd1EWhKrRssU8emazYZ3nk.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/Mq/Mqzhrrp6h3oW5AZUErvQs5Z--AgbJ1aN_jTeQPY-tg0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/8u/8u8YYjcHBaXfY0AHqUKbD_ZIR5r7voty7G4iFm8H0FQ.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/1L/1LW8I0HEkPK4u7Xhip4dAt6ahXTjiK7Rnsy8sj22ahA.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/-G/-GiiFHXLyUXbnoZIRlR2cTqSp2tnGnNdDjRV9t4ORCk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/J2/J2o6El8mJmzt8NT3n9LHybwAPLYFVpu4aStBZPPRUgQ.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/R_/R_ji0LmCn2tw7NhilHBnuaeFDpet1gcMrwNAVnv12WU.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/eb/ebKxEjTNnGCmNTBSq9lDL6zxTMANxoREU6R-2PWLXIo.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/OJ/OJNiO6pbhLY-Z95PW5gGtoEmh3pJBKbYQGh_Zn8oxMY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/eN/eNAliph3BkawvwdHEK0bFbmBMIGsnv14qaSQRHAcAxw.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/eN/eNQkI5aiRjULXEege85yykaG4eQUn95EBvq57lFnA1A.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/Xb/XbXdRJqLzCeHqLHvaMTW-dlsEqLKc2h28rb76eOd7lk.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/1j/1j22e_itKWwxWWSnQtFJYIWPXFXgVH3ma7yEp3KUqp8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/C0/C0Tl-aRJzLz3NamX7nw7rEkdx1lEJHtDF9s8Tjc3N9w.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/2z/2z-viIhfnNLSzrPa8wr1t44E6FMbx4R3ulEt634xm-s.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Sr/Sry70AE5iQi9X-0s3nCbUOq_fUel1MOoF1IDUBsDigU.cache Thu, 05 Dec 2019 15:55:24 -0300 -./tmp/cache/assets/sprockets/v3.0/fh/fhtv-FszSQZFIGY7Nzix2eWqxoTq5B7pLnOMYpjlo44.cache Thu, 05 Dec 2019 11:25:30 -0300 -./tmp/cache/assets/sprockets/v3.0/Uq/UqHWJEmNDUiUs47IswFyZ8EAPm4el_Lrqztpy9liAGE.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/xH/xHw6j_IkZvVLYBjRANDv1dDnd1VrL6bqHUFSm3rDrTA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/zS/zSlSW7C5RaMPhhlYayuWTCxRCr1u9ffCZk2RFlPggKQ.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/py/pydww5wzQYotTvznoXgcTznYXELhZjIc-1dj3B09I6c.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/AH/AHV6KKxx5tmPWDjhKPNPwJvFUp19q9Pf20CWitu_lvA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/QA/QAIfofMvFIbbRHgfPbwwYEn4ImS5RAkuYKwVSzVsXR8.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/iL/iLZUvNtDmdSNqTV6WRYSHLRRKwok_o49x0TodUh9qu0.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/F2/F26_1rh_DU-B15xp_lbeeoiCuMw9TPJUFLJHM1ecPnY.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/4C/4CncLb-A4lUFFU0eOOGWAd1EWM8CL6czzAIvsIcJ-RU.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/mR/mRdTWMPUEBBKNM6rPhm4LZ0lVEc7vG4tJnYXH-krf1Q.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/m3/m3Rf06K-wSd77bx5f6yt7RHqb94iytIgMZDBt-UHttI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/g2/g2og0fbfL6pvKN7IxSVZaN1_1ilUT3w3_qexVqSFNVI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Dh/DhwG_CYWN8t6lwkJeiaLzN1LDFxzBeZNB3UoQ7dBZqg.cache Thu, 05 Dec 2019 11:38:00 -0300 -./tmp/cache/assets/sprockets/v3.0/_t/_tDZhYxQ0NCUW1opnS7RbkjP3I7K89uHVhmciiDDtGg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/zd/zd0PL20cTcL3Ry30qMmyaSrnfG7BxZHmCfWEH-BHKQw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/TL/TLbVUkdCia1FHdA0Tgl4gQ73BFgDPun_Da2zWXl-cLw.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ut/ut3JdvjaH0MvRZFxYXRNSH4y5becSAqxjWWb2OjLen4.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/Sg/SglkeLpj_XN26cs00p4bmguGP7-bbIzx93zXL7YCXv8.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/35/357sfYHpHyzPKlhk9YrQ_B1AIJdwW94h2C6AQTog9oI.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/9L/9LJSaUxIi47xaYE-Tcl-Q8Tb_pRiQOyTZnLmYW5MlzA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/GS/GSTcV9kmswMMqWwok9PcFd7Ddp3zEWe8wJVf-8Ciip8.cache Thu, 05 Dec 2019 15:51:11 -0300 -./tmp/cache/assets/sprockets/v3.0/9w/9wC1ESmNNAS-dQj8aZNwVaTv8wsn2YkwJjt99R4FqpM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/xf/xfbKGvWmUDP4LVd4eLqlY12Rl1wW3CPGvMHuleFMtyM.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Df/DfKemYTCOEcw2G-Jtg6kRnoF2alFBtG6e45JQiX3ABc.cache Thu, 05 Dec 2019 10:28:52 -0300 -./tmp/cache/assets/sprockets/v3.0/Ip/IpWf_Hm68cN3yDE61c3pAZxj6c4xgVeTs0ntOcUACDQ.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/gl/glgn1fJJrsA67Yy1UxfCz-YZFOQxOobL014jeFFdE2E.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/9i/9iCOTa_l8fBH2QvyrZ-Lh6N8n8pwXur55AjQP2oZXJM.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/If/IfMafJenO-He6mxDQfcpa7nHn9usYvWnYJrTpyd10nY.cache Thu, 05 Dec 2019 11:37:59 -0300 -./tmp/cache/assets/sprockets/v3.0/P4/P4sZ7Zw9FHvrLssLXn70Qa1PEysOjJ_gD3hgHlwOKlY.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/aI/aISCllBTyZThMTzLZeOAhcigbmY6-Ka4nLvkluw2nM4.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/WG/WG03hYr6x9V1iRjSYJDaLWfow-lvY1ZTgYTQVaGG4lM.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/RP/RPo02ext27L3eoOleBDj6h2eofzy9k77AZ9b1OP6EoY.cache Thu, 05 Dec 2019 15:51:05 -0300 -./tmp/cache/assets/sprockets/v3.0/it/itqio-dF7y07BznncwxTQC8bB68Nf3sNZ0BD2JziJ-0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/40/40V_mtPwLv80PsGI7Pi2_oQFmlQImk-JUeY71VFDvbo.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Jb/Jbv6d2oreAKdCmffWtTuooPpcJ9F6-NJImDKKe2Q9oo.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/lx/lxHACH-GymeDHeFaXX1Xlc5idbx--Lap_mjHZ9se9J8.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/lx/lxt-hhILruB_ogxokrJMu8QCY6VAn8B1eGZ7n8JW_Tg.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/O2/O2MXw4B5NaBvG_upgFL75LJ0TdQ6i02fHjOsphZeMt0.cache Thu, 21 Nov 2019 21:33:36 -0300 -./tmp/cache/assets/sprockets/v3.0/O2/O2CoAPMn0AnAhPK_r8xBqZidOwsqJ8AQlB3aLxRxBOs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ik/ikaMxwgjeXw7GtOc7hUSWCD5A02RndwgZerYO0zTKrs.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/ik/ikZUEYodIJiLDjZJr8r_MFZqCbvDXwQwZa2Vcvi6_G8.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/oK/oKctXK9jx5cw-l7D8X6_0dqlYOvyjN490_ImGKbeS4A.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/s1/s1nhCzewpydgDPiAfQ9gSIA8Riwom9g7rIR9R0SzilM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bH/bHehnBTW37wTWhh3PX7tSfY47Q75Zpp6fIhXPZZw6M0.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/bH/bHgeU3fDY5tFvx91R5xxJuFW9c_OxJGTJr0djR3v0mA.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/Oh/OhZk9kgB-WEbLC5J1hVsrd8tDb2CP6BW1SnQwKe9l2Y.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Am/AmysTODff6jylDftSzzldeMMHFGiouQpkVQas0PF8H8.cache Tue, 10 Dec 2019 22:49:32 -0300 -./tmp/cache/assets/sprockets/v3.0/CJ/CJkTUDDJ-3q9_S91Mja4XgiO3sMVtyL2jsYH83239cM.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/assets/sprockets/v3.0/CJ/CJW1qydIQVPYvzCUQDMEga8M6lA6Agf42XqlDxyjASA.cache Tue, 10 Dec 2019 22:48:21 -0300 -./tmp/cache/assets/sprockets/v3.0/1v/1vuPh31OP8dHWnE6fydNopj8v7tbE-yAklRvG-lRk3w.cache Tue, 10 Dec 2019 22:48:20 -0300 -./tmp/cache/bootsnap-load-path-cache Tue, 10 Dec 2019 22:47:58 -0300 -./tmp/restart.txt Mon, 18 Nov 2019 17:15:21 -0300 -./tmp/development_secret.txt Mon, 18 Nov 2019 17:15:21 -0300 -./public/422.html Mon, 18 Nov 2019 16:50:27 -0300 -./public/apple-touch-icon-precomposed.png Mon, 18 Nov 2019 16:50:27 -0300 -./public/robots.txt Mon, 18 Nov 2019 16:50:27 -0300 -./public/apple-touch-icon.png Mon, 18 Nov 2019 16:50:27 -0300 -./public/404.html Mon, 18 Nov 2019 16:50:27 -0300 -./public/favicon.ico Mon, 18 Nov 2019 16:50:27 -0300 -./public/500.html Mon, 18 Nov 2019 16:50:27 -0300 -./config.ru Mon, 18 Nov 2019 16:50:26 -0300 -./SPRINT2.md Wed, 11 Dec 2019 12:32:50 -0300 -./package.json Mon, 18 Nov 2019 16:50:27 -0300 -./config/environments/test.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/environments/production.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/environments/development.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/application.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/storage.yml Mon, 18 Nov 2019 16:50:26 -0300 -./config/credentials.yml.enc Mon, 18 Nov 2019 16:50:26 -0300 -./config/cable.yml Mon, 18 Nov 2019 16:50:26 -0300 -./config/puma.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/spring.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/routes.rb Wed, 11 Dec 2019 12:32:50 -0300 -./config/initializers/backtrace_silencers.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/application_controller_renderer.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/cookies_serializer.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/session_store.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/wrap_parameters.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/filter_parameter_logging.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/content_security_policy.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/mime_types.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/inflections.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/initializers/assets.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/database.yml Wed, 11 Dec 2019 12:32:50 -0300 -./config/locales/devise.en.yml Mon, 18 Nov 2019 16:50:26 -0300 -./config/locales/en.yml Mon, 18 Nov 2019 16:50:26 -0300 -./config/cucumber.yml Mon, 18 Nov 2019 16:50:26 -0300 -./config/environment.rb Mon, 18 Nov 2019 16:50:26 -0300 -./config/boot.rb Mon, 18 Nov 2019 16:50:26 -0300 -./script/cucumber Wed, 11 Dec 2019 12:32:50 -0300 -./development.sqlite3 Mon, 18 Nov 2019 16:50:26 -0300 -./spec/fixtures/professor.yml Mon, 18 Nov 2019 16:50:27 -0300 -./spec/fixtures/user.yml Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/dados_bancarios_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/sobre_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/dashboard_controller_spec.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/controllers/atendimentos_controller_spec.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/controllers/reset_senhas_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/professors_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/users_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/disciplinas_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/faq_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/admins_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/turmas_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/home_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/monitorias_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/controllers/atividades_controller_spec.rb Thu, 12 Dec 2019 11:30:54 -0300 -./spec/controllers/sessions_controller_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/spec_helper.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/user_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/professor_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/atendimento_spec.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/models/disciplina_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/monitoria_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/atividade_spec.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/models/turma_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/models/dados_bancarios_spec.rb Mon, 18 Nov 2019 16:50:27 -0300 -./spec/factories/dados_bancarios.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/professor.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/disciplina.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/motivo.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/atendimento.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/user.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/atividade.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/turma.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/factories/monitoria.rb Wed, 11 Dec 2019 12:32:50 -0300 -./spec/rails_helper.rb Thu, 05 Dec 2019 15:48:54 -0300 -./lo-fi sketches/home.jpg Mon, 18 Nov 2019 16:50:27 -0300 -./lo-fi sketches/dashboard.jpg Mon, 18 Nov 2019 16:50:27 -0300 -./lo-fi sketches/login.jpg Mon, 18 Nov 2019 16:50:27 -0300 -./lo-fi sketches/sketeches.afdesign Mon, 18 Nov 2019 16:50:27 -0300 -./Gemfile Wed, 11 Dec 2019 12:32:50 -0300 -./README.md Mon, 18 Nov 2019 16:50:26 -0300 -./coverage/index.html Thu, 12 Dec 2019 11:30:54 -0300 -./coverage/assets/0.10.2/colorbox/controls.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/colorbox/border.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/colorbox/loading.gif Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/colorbox/loading_background.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/favicon_green.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_glass_75_dadada_1x400.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-icons_2e83ff_256x240.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_flat_75_ffffff_40x100.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-icons_888888_256x240.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_glass_65_ffffff_1x400.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-icons_222222_256x240.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-icons_454545_256x240.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/smoothness/images/ui-icons_cd0a0a_256x240.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/favicon_red.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/application.js Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/favicon_yellow.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/application.css Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/magnify.png Thu, 05 Dec 2019 19:24:53 -0300 -./coverage/assets/0.10.2/loading.gif Thu, 05 Dec 2019 19:24:53 -0300 -./app/views/sobre/index.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/users/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/atividades/new.html.haml Thu, 12 Dec 2019 11:30:54 -0300 -./app/views/atividades/edit.html.haml Thu, 12 Dec 2019 11:30:54 -0300 -./app/views/motivos/new.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/_motivo.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/index.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/edit.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/show.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/_form.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/show.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/motivos/index.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/faq/index.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/atendimentos/index.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/_atendimento.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/show.json.jbuilder Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/new.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/show.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/index.html.erb Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/atendimentos/edit.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/disciplinas/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/disciplinas/edit.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/layouts/mailer.html.erb Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/layouts/application.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/layouts/mailer.text.erb Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/admins/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/user_mailer/reset_senha.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/user_mailer/reset_senha.text.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/home/index.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/monitorias/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/monitorias/show.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/monitorias/edit.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/turmas/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/turmas/edit.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dashboard/dados_bancarios.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/turmas.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dashboard/edit_user.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/disciplinas.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dashboard/apagar_alunos.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dashboard/index.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/atendimentos.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/monitorias.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/atividades.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/historico.html.haml Wed, 11 Dec 2019 12:32:50 -0300 -./app/views/dashboard/importar_disciplinas.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dashboard/importar_professores.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dados_bancarios/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/dados_bancarios/edit.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/reset_senhas/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/reset_senhas/edit.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/professors/identityconfirmation.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/professors/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/professors/index.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/sessions/new.html.haml Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/professor_mailer/key_email.text.erb Mon, 18 Nov 2019 16:50:26 -0300 -./app/views/professor_mailer/key_email.html.erb Mon, 18 Nov 2019 16:50:26 -0300 -./app/jobs/application_job.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/disciplinas_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/sessions_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/atendimentos_helper.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/helpers/motivos_helper.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/helpers/application_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/home_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/atividades_helper.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/helpers/reset_senhas_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/helpers/historico_helper.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/disciplinas_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/home_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/atendimentos_controller.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/controllers/admins_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/turmas_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/sobre_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/monitorias_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/professors_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/dados_bancarios_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/application_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/dashboard_controller.rb Thu, 12 Dec 2019 11:30:54 -0300 -./app/controllers/faq_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/sessions_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/historico_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/atividades_controller.rb Thu, 12 Dec 2019 11:30:54 -0300 -./app/controllers/reset_senhas_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/users_controller.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/controllers/motivos_controller.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/mailers/professor_mailer.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/mailers/application_mailer.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/mailers/user_mailer.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/admin.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/dados_bancarios.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/professor.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/disciplina.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/application_record.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/motivo.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/models/atendimento.rb Thu, 12 Dec 2019 11:30:54 -0300 -./app/models/user.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/atividade.rb Wed, 11 Dec 2019 12:32:50 -0300 -./app/models/turma.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/models/monitoria.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/config/manifest.js Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/paper.png Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/logo.png Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/tutor.jpg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/computer.png Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/carousel.jpeg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/volta-aulas.jpg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/feature.jpg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/professor.jpg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/people.png Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/images/computer.jpg Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/historico.coffee Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/reset_senhas.coffee Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/disciplinas.coffee Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/atividades.coffee Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/javascripts/cable.js Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/motivos.coffee Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/javascripts/popper.min.js Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/sessions.coffee Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/application.js Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/home.coffee Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/javascripts/atendimentos.coffee Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/stylesheets/sessions.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/atividades.scss Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/stylesheets/application.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/historico.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/reset_senhas.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/atendimentos.scss Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/stylesheets/disciplinas.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/scaffolds.scss Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/stylesheets/motivos.scss Wed, 11 Dec 2019 12:32:50 -0300 -./app/assets/stylesheets/home.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/assets/stylesheets/custom.scss Mon, 18 Nov 2019 16:50:26 -0300 -./app/channels/application_cable/channel.rb Mon, 18 Nov 2019 16:50:26 -0300 -./app/channels/application_cable/connection.rb Mon, 18 Nov 2019 16:50:26 -0300 -./Rakefile Mon, 18 Nov 2019 16:50:26 -0300 -./Guardfile Mon, 18 Nov 2019 16:50:26 -0300 -./Gemfile.lock Wed, 11 Dec 2019 12:32:50 -0300 -./bin/rails Mon, 18 Nov 2019 16:50:26 -0300 -./bin/update Mon, 18 Nov 2019 16:50:26 -0300 -./bin/rake Mon, 18 Nov 2019 16:50:26 -0300 -./bin/bundle Mon, 18 Nov 2019 16:50:26 -0300 -./bin/spring Mon, 18 Nov 2019 16:50:26 -0300 -./bin/yarn Mon, 18 Nov 2019 16:50:26 -0300 -./bin/setup Mon, 18 Nov 2019 16:50:26 -0300 diff --git a/doc/css/fonts.css b/doc/css/fonts.css deleted file mode 100644 index 57302b51..00000000 --- a/doc/css/fonts.css +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), - * with Reserved Font Name "Source". All Rights Reserved. Source is a - * trademark of Adobe Systems Incorporated in the United States and/or other - * countries. - * - * This Font Software is licensed under the SIL Open Font License, Version - * 1.1. - * - * This license is copied below, and is also available with a FAQ at: - * http://scripts.sil.org/OFL - */ - -@font-face { - font-family: "Source Code Pro"; - font-style: normal; - font-weight: 400; - src: local("Source Code Pro"), - local("SourceCodePro-Regular"), - url("../fonts/SourceCodePro-Regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Source Code Pro"; - font-style: normal; - font-weight: 700; - src: local("Source Code Pro Bold"), - local("SourceCodePro-Bold"), - url("../fonts/SourceCodePro-Bold.ttf") format("truetype"); -} - -/* - * Copyright (c) 2010, Łukasz Dziedzic (dziedzic@typoland.com), - * with Reserved Font Name Lato. - * - * This Font Software is licensed under the SIL Open Font License, Version - * 1.1. - * - * This license is copied below, and is also available with a FAQ at: - * http://scripts.sil.org/OFL - */ - -@font-face { - font-family: "Lato"; - font-style: normal; - font-weight: 300; - src: local("Lato Light"), - local("Lato-Light"), - url("../fonts/Lato-Light.ttf") format("truetype"); -} - -@font-face { - font-family: "Lato"; - font-style: italic; - font-weight: 300; - src: local("Lato Light Italic"), - local("Lato-LightItalic"), - url("../fonts/Lato-LightItalic.ttf") format("truetype"); -} - -@font-face { - font-family: "Lato"; - font-style: normal; - font-weight: 700; - src: local("Lato Regular"), - local("Lato-Regular"), - url("../fonts/Lato-Regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Lato"; - font-style: italic; - font-weight: 700; - src: local("Lato Italic"), - local("Lato-Italic"), - url("../fonts/Lato-RegularItalic.ttf") format("truetype"); -} - -/* - * ----------------------------------------------------------- - * SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - * ----------------------------------------------------------- - * - * PREAMBLE - * The goals of the Open Font License (OFL) are to stimulate worldwide - * development of collaborative font projects, to support the font creation - * efforts of academic and linguistic communities, and to provide a free and - * open framework in which fonts may be shared and improved in partnership - * with others. - * - * The OFL allows the licensed fonts to be used, studied, modified and - * redistributed freely as long as they are not sold by themselves. The - * fonts, including any derivative works, can be bundled, embedded, - * redistributed and/or sold with any software provided that any reserved - * names are not used by derivative works. The fonts and derivatives, - * however, cannot be released under any other type of license. The - * requirement for fonts to remain under this license does not apply - * to any document created using the fonts or their derivatives. - * - * DEFINITIONS - * "Font Software" refers to the set of files released by the Copyright - * Holder(s) under this license and clearly marked as such. This may - * include source files, build scripts and documentation. - * - * "Reserved Font Name" refers to any names specified as such after the - * copyright statement(s). - * - * "Original Version" refers to the collection of Font Software components as - * distributed by the Copyright Holder(s). - * - * "Modified Version" refers to any derivative made by adding to, deleting, - * or substituting -- in part or in whole -- any of the components of the - * Original Version, by changing formats or by porting the Font Software to a - * new environment. - * - * "Author" refers to any designer, engineer, programmer, technical - * writer or other person who contributed to the Font Software. - * - * PERMISSION & CONDITIONS - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of the Font Software, to use, study, copy, merge, embed, modify, - * redistribute, and sell modified and unmodified copies of the Font - * Software, subject to the following conditions: - * - * 1) Neither the Font Software nor any of its individual components, - * in Original or Modified Versions, may be sold by itself. - * - * 2) Original or Modified Versions of the Font Software may be bundled, - * redistributed and/or sold with any software, provided that each copy - * contains the above copyright notice and this license. These can be - * included either as stand-alone text files, human-readable headers or - * in the appropriate machine-readable metadata fields within text or - * binary files as long as those fields can be easily viewed by the user. - * - * 3) No Modified Version of the Font Software may use the Reserved Font - * Name(s) unless explicit written permission is granted by the corresponding - * Copyright Holder. This restriction only applies to the primary font name as - * presented to the users. - * - * 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - * Software shall not be used to promote, endorse or advertise any - * Modified Version, except to acknowledge the contribution(s) of the - * Copyright Holder(s) and the Author(s) or with their explicit written - * permission. - * - * 5) The Font Software, modified or unmodified, in part or in whole, - * must be distributed entirely under this license, and must not be - * distributed under any other license. The requirement for fonts to - * remain under this license does not apply to any document created - * using the Font Software. - * - * TERMINATION - * This license becomes null and void if any of the above conditions are - * not met. - * - * DISCLAIMER - * THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - * OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - * COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - * DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - * OTHER DEALINGS IN THE FONT SOFTWARE. - */ - diff --git a/doc/css/rdoc.css b/doc/css/rdoc.css deleted file mode 100644 index a52e44ff..00000000 --- a/doc/css/rdoc.css +++ /dev/null @@ -1,619 +0,0 @@ -/* - * "Darkfish" Rdoc CSS - * $Id: rdoc.css 54 2009-01-27 01:09:48Z deveiant $ - * - * Author: Michael Granger - * - */ - -/* vim: ft=css et sw=2 ts=2 sts=2 */ -/* Base Green is: #6C8C22 */ - -.hide { display: none !important; } - -* { padding: 0; margin: 0; } - -body { - background: #fafafa; - font-family: Lato, sans-serif; - font-weight: 300; -} - -h1 span, -h2 span, -h3 span, -h4 span, -h5 span, -h6 span { - position: relative; - - display: none; - padding-left: 1em; - line-height: 0; - vertical-align: baseline; - font-size: 10px; -} - -h1 span { top: -1.3em; } -h2 span { top: -1.2em; } -h3 span { top: -1.0em; } -h4 span { top: -0.8em; } -h5 span { top: -0.5em; } -h6 span { top: -0.5em; } - -h1:hover span, -h2:hover span, -h3:hover span, -h4:hover span, -h5:hover span, -h6:hover span { - display: inline; -} - -h1:target, -h2:target, -h3:target, -h4:target, -h5:target, -h6:target { - margin-left: -10px; - border-left: 10px solid #f1edba; -} - -:link, -:visited { - color: #6C8C22; - text-decoration: none; -} - -:link:hover, -:visited:hover { - border-bottom: 1px dotted #6C8C22; -} - -code, -pre { - font-family: "Source Code Pro", Monaco, monospace; - background-color: rgba(27,31,35,0.05); - padding: 0em 0.2em; - border-radius: 0.2em; -} - -/* @group Generic Classes */ - -.initially-hidden { - display: none; -} - -#search-field { - width: 98%; - background: white; - border: none; - height: 1.5em; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - text-align: left; -} -#search-field:focus { - background: #f1edba; -} -#search-field:-moz-placeholder, -#search-field::-webkit-input-placeholder { - font-weight: bold; - color: #666; -} - -.missing-docs { - font-size: 120%; - background: white url(../images/wrench_orange.png) no-repeat 4px center; - color: #ccc; - line-height: 2em; - border: 1px solid #d00; - opacity: 1; - padding-left: 20px; - text-indent: 24px; - letter-spacing: 3px; - font-weight: bold; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; -} - -.target-section { - border: 2px solid #dcce90; - border-left-width: 8px; - padding: 0 1em; - background: #fff3c2; -} - -/* @end */ - -/* @group Index Page, Standalone file pages */ -.table-of-contents ul { - margin: 1em; - list-style: none; -} - -.table-of-contents ul ul { - margin-top: 0.25em; -} - -.table-of-contents ul :link, -.table-of-contents ul :visited { - font-size: 16px; -} - -.table-of-contents li { - margin-bottom: 0.25em; -} - -.table-of-contents li .toc-toggle { - width: 16px; - height: 16px; - background: url(../images/add.png) no-repeat; -} - -.table-of-contents li .toc-toggle.open { - background: url(../images/delete.png) no-repeat; -} - -/* @end */ - -/* @group Top-Level Structure */ - -nav { - float: left; - width: 260px; - font-family: Helvetica, sans-serif; - font-size: 14px; -} - -main { - display: block; - margin: 0 2em 5em 260px; - padding-left: 20px; - min-width: 340px; - font-size: 16px; -} - -main h1, -main h2, -main h3, -main h4, -main h5, -main h6 { - font-family: Helvetica, sans-serif; -} - -.table-of-contents main { - margin-left: 2em; -} - -#validator-badges { - clear: both; - margin: 1em 1em 2em; - font-size: smaller; -} - -/* @end */ - -/* @group navigation */ -nav { - margin-bottom: 1em; -} - -nav .nav-section { - margin-top: 2em; - border-top: 2px solid #aaa; - font-size: 90%; - overflow: hidden; -} - -nav h2 { - margin: 0; - padding: 2px 8px 2px 8px; - background-color: #e8e8e8; - color: #555; - font-size: 125%; - text-align: center; -} - -nav h3, -#table-of-contents-navigation { - margin: 0; - padding: 2px 8px 2px 8px; - text-align: right; - background-color: #e8e8e8; - color: #555; -} - -nav ul, -nav dl, -nav p { - padding: 4px 8px 0; - list-style: none; -} - -#project-navigation .nav-section { - margin: 0; - border-top: 0; -} - -#home-section h2 { - text-align: center; -} - -#table-of-contents-navigation { - font-size: 1.2em; - font-weight: bold; - text-align: center; -} - -#search-section { - margin-top: 0; - border-top: 0; -} - -#search-field-wrapper { - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - padding: 3px 8px; - background-color: #e8e8e8; - color: #555; -} - -ul.link-list li { - white-space: nowrap; - line-height: 1.4em; -} - -ul.link-list .type { - font-size: 8px; - text-transform: uppercase; - color: white; - background: #969696; - padding: 2px 4px; - -webkit-border-radius: 5px; -} - -dl.label-list dt { - float: left; - margin-right: 1em; -} - -.calls-super { - background: url(../images/arrow_up.png) no-repeat right center; -} - -/* @end */ - -/* @group Documentation Section */ -main { - color: #333; -} - -main > h1:first-child, -main > h2:first-child, -main > h3:first-child, -main > h4:first-child, -main > h5:first-child, -main > h6:first-child { - margin-top: 0px; -} - -main sup { - vertical-align: super; - font-size: 0.8em; -} - -/* The heading with the class name */ -main h1[class] { - margin-top: 0; - margin-bottom: 1em; - font-size: 2em; - color: #6C8C22; -} - -main h1 { - margin: 2em 0 0.5em; - font-size: 1.7em; -} - -main h2 { - margin: 2em 0 0.5em; - font-size: 1.5em; -} - -main h3 { - margin: 2em 0 0.5em; - font-size: 1.2em; -} - -main h4 { - margin: 2em 0 0.5em; - font-size: 1.1em; -} - -main h5 { - margin: 2em 0 0.5em; - font-size: 1em; -} - -main h6 { - margin: 2em 0 0.5em; - font-size: 1em; -} - -main p { - margin: 0 0 0.5em; - line-height: 1.4em; -} - -main pre { - margin: 1.2em 0.5em; - padding: 1em; - font-size: 0.8em; -} - -main hr { - margin: 1.5em 1em; - border: 2px solid #ddd; -} - -main blockquote { - margin: 0 2em 1.2em 1.2em; - padding-left: 0.5em; - border-left: 2px solid #ddd; -} - -main ol, -main ul { - margin: 1em 2em; -} - -main li > p { - margin-bottom: 0.5em; -} - -main dl { - margin: 1em 0.5em; -} - -main dt { - margin-bottom: 0.5em; - font-weight: bold; -} - -main dd { - margin: 0 1em 1em 0.5em; -} - -main header h2 { - margin-top: 2em; - border-width: 0; - border-top: 4px solid #bbb; - font-size: 130%; -} - -main header h3 { - margin: 2em 0 1.5em; - border-width: 0; - border-top: 3px solid #bbb; - font-size: 120%; -} - -.documentation-section-title { - position: relative; -} -.documentation-section-title .section-click-top { - position: absolute; - top: 6px; - left: 12px; - font-size: 10px; - color: #9b9877; - visibility: hidden; - padding-left: 0.5px; -} - -.documentation-section-title:hover .section-click-top { - visibility: visible; -} - -.constants-list > dl { - margin: 1em 0 2em; - border: 0; -} - -.constants-list > dl dt { - margin-bottom: 0.75em; - padding-left: 0; - font-family: "Source Code Pro", Monaco, monospace; - font-size: 110%; -} - -.constants-list > dl dt a { - color: inherit; -} - -.constants-list > dl dd { - margin: 0 0 2em 0; - padding: 0; - color: #666; -} - -.documentation-section h2 { - position: relative; -} - -.documentation-section h2 a { - position: absolute; - top: 8px; - right: 10px; - font-size: 12px; - color: #9b9877; - visibility: hidden; -} - -.documentation-section h2:hover a { - visibility: visible; -} - -/* @group Method Details */ - -main .method-source-code { - max-height: 0; - overflow: hidden; - transition-duration: 200ms; - transition-delay: 0ms; - transition-property: all; - transition-timing-function: ease-in-out; -} - -main .method-source-code.active-menu { - max-height: 100vh; -} - -main .method-description .method-calls-super { - color: #333; - font-weight: bold; -} - -main .method-detail { - margin-bottom: 2.5em; - cursor: pointer; -} - -main .method-detail:target { - margin-left: -10px; - border-left: 10px solid #f1edba; -} - -main .method-heading { - position: relative; - font-family: "Source Code Pro", Monaco, monospace; - font-size: 110%; - font-weight: bold; - color: #333; -} -main .method-heading :link, -main .method-heading :visited { - color: inherit; -} -main .method-click-advice { - position: absolute; - top: 2px; - right: 5px; - font-size: 12px; - color: #9b9877; - visibility: hidden; - padding-right: 20px; - line-height: 20px; - background: url(../images/zoom.png) no-repeat right top; -} -main .method-heading:hover .method-click-advice { - visibility: visible; -} - -main .method-alias .method-heading { - color: #666; -} - -main .method-description, -main .aliases { - margin-top: 0.75em; - color: #333; -} - -main .aliases { - padding-top: 4px; - font-style: italic; - cursor: default; -} -main .method-description ul { - margin-left: 1.5em; -} - -main #attribute-method-details .method-detail:hover { - background-color: transparent; - cursor: default; -} -main .attribute-access-type { - text-transform: uppercase; - padding: 0 1em; -} -/* @end */ - -/* @end */ - -/* @group Source Code */ - -pre { - margin: 0.5em 0; - border: 1px dashed #999; - padding: 0.5em; - background: #262626; - color: white; - overflow: auto; -} - -.ruby-constant { color: #7fffd4; background: transparent; } -.ruby-keyword { color: #00ffff; background: transparent; } -.ruby-ivar { color: #eedd82; background: transparent; } -.ruby-operator { color: #00ffee; background: transparent; } -.ruby-identifier { color: #ffdead; background: transparent; } -.ruby-node { color: #ffa07a; background: transparent; } -.ruby-comment { color: #dc0000; background: transparent; } -.ruby-regexp { color: #ffa07a; background: transparent; } -.ruby-value { color: #7fffd4; background: transparent; } - -/* @end */ - - -/* @group search results */ -#search-results { - font-family: Lato, sans-serif; - font-weight: 300; -} - -#search-results .search-match { - font-family: Helvetica, sans-serif; - font-weight: normal; -} - -#search-results .search-selected { - background: #e8e8e8; - border-bottom: 1px solid transparent; -} - -#search-results li { - list-style: none; - border-bottom: 1px solid #aaa; - margin-bottom: 0.5em; -} - -#search-results li:last-child { - border-bottom: none; - margin-bottom: 0; -} - -#search-results li p { - padding: 0; - margin: 0.5em; -} - -#search-results .search-namespace { - font-weight: bold; -} - -#search-results li em { - background: yellow; - font-style: normal; -} - -#search-results pre { - margin: 0.5em; - font-family: "Source Code Pro", Monaco, monospace; -} - -/* @end */ - diff --git a/doc/database_sqlite3.html b/doc/database_sqlite3.html deleted file mode 100644 index a41b632a..00000000 --- a/doc/database_sqlite3.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -database.sqlite3 - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - diff --git a/doc/development_sqlite3.html b/doc/development_sqlite3.html deleted file mode 100644 index 8fa8be61..00000000 --- a/doc/development_sqlite3.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -development.sqlite3 - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - diff --git a/doc/features/apagarAluno_feature.html b/doc/features/apagarAluno_feature.html deleted file mode 100644 index 5c39b182..00000000 --- a/doc/features/apagarAluno_feature.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - -apagarAluno.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto Admin, consigo apagar alunos do sistema
-
-  Cenário de Fundo:
-    Dado que o banco possui um adminstrador
-    E que o banco possui um aluno e um professor
-    E que eu estou na página de login de usuários
-    E que o "admin" está logado
-
-  Cenário: Admin deleta um aluno existente no banco (Happy Path)
-    Quando eu clico em "Apagar alunos"
-    Então eu devo estar na página de apagar alunos
-    Quando eu preencho o formulário com:
-      | Matrícula | 140080279 |
-    E aperto em "Deletar aluno"
-    Então eu devo estar na página de apagar alunos
-    E eu devo ver "Aluno apagado com sucesso!"
-
-  Cenário: Admin tenta deletar um aluno não existente no banco (Sad path)
-    Dado que eu estou na página de apagar alunos
-    Quando eu preencho o formulário com:
-      | Matrícula | 140080278 |
-    E aperto em "Deletar aluno"
-    Então eu devo estar na página de apagar alunos
-    E eu devo ver "Aluno de matrícula 140080278 não existe."
-
-  Cenário: Admin aperta para deletar aluno sem preencher o campo matrícula (Sad path)
-    Dado que eu estou na página de apagar alunos
-    Quando eu preencho o formulário com:
-      | Matrícula | |
-    E aperto em "Deletar aluno"
-    Então eu devo estar na página de apagar alunos
-    E eu devo ver "Digite uma matrícula para deletar algum aluno."
- -
- - - - - diff --git a/doc/features/apagarDadosBancarios_feature.html b/doc/features/apagarDadosBancarios_feature.html deleted file mode 100644 index 09ae747e..00000000 --- a/doc/features/apagarDadosBancarios_feature.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - - -apagarDadosBancarios.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários

- -
Cenário de Fundo:
-  Dado que o banco possui um aluno e um professor
-  Dado que eu estou na página de login de usuários
-  Dado que o "aluno" está logado
-  Quando eu clico em "Dados Bancários"
-  Então eu devo estar na página de dados bancários
-
-Cenário: Eu, enquanto aluno, sou capaz de apagar meus dados bancários
-  Dado que eu possuo dados bancários cadastrados
-  E eu clico em "Dados Bancários"
-  Quando eu clico em "Apagar dados"
-  Então eu devo estar na página de dados bancários
-  E devo ver "Você ainda não possui dados bancários cadastrados."
- -
- - - - - diff --git a/doc/features/apagarTurma_feature.html b/doc/features/apagarTurma_feature.html deleted file mode 100644 index cd838dee..00000000 --- a/doc/features/apagarTurma_feature.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - -apagarTurma.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto professor, sou capaz de apagar turmas que cadastrei
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor consegue apagar uma turma cadastrada (Happy path)
-    Dado que eu estou na página de turmas
-    Quando eu clico em "Apagar turma"
-    Então eu devo estar na página de turmas
-    E eu devo ver "Turma apagada com sucesso!"
- -
- - - - - diff --git a/doc/features/cadastrarDadosBancarios_feature.html b/doc/features/cadastrarDadosBancarios_feature.html deleted file mode 100644 index 9911a0d5..00000000 --- a/doc/features/cadastrarDadosBancarios_feature.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -cadastrarDadosBancarios.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários

- -
Cenário de Fundo:
-  Dado que o banco possui um aluno e um professor
-  Dado que eu estou na página de login de usuários
-  Dado que o "aluno" está logado
-  Quando eu clico em "Dados Bancários"
-  Então eu devo estar na página de dados bancários
-
-Cenário: Eu, enquanto aluno, sou capaz de cadastrar meus dados bancários (Happy Path)
-  Quando eu clico em "Adicionar"
-  Então eu devo estar na página de cadastro de dados bancários
-  Quando eu preencho o formulário com:
-    | Banco          | Banco do Brasil |
-    | Agência        | 33804           |
-    | Conta Corrente | 394653          |
-  E aperto em "Cadastrar dados bancários"
-  Então eu devo estar na página de dados bancários
-  E eu devo ver "Dados bancários cadastrados com sucesso!"
-
-Cenário: Eu, enquanto aluno, adiciono dados bancários com informações inválidas - Sad Path
-  Quando eu clico em "Adicionar"
-  Então eu devo estar na página de cadastro de dados bancários
-  Quando eu preencho o formulário com:
-    | Banco          | |
-    | Agência        | |
-    | Conta Corrente | |
-  E aperto em "Cadastrar dados bancários"
-  Então eu devo estar na página de dados bancários
-  E devo ver "Codigo can't be blank"
-  E devo ver "Codigo is too short (minimum is 6 characters"
-  E devo ver "Agencia can't be blank"
-  E devo ver "Agencia only numbers"
-  E devo ver "Conta corrente can't be blank"
-  E devo ver "Conta corrente only numbers"
- -
- - - - - diff --git a/doc/features/cadastrarTurma_feature.html b/doc/features/cadastrarTurma_feature.html deleted file mode 100644 index d5c51eb5..00000000 --- a/doc/features/cadastrarTurma_feature.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - -cadastrarTurma.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto professor, sou capaz de cadastrar novas turmas no sistema
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor efetua o cadastro de uma nova turma (Happy Path)
-    Quando eu clico em "Turmas"
-    Então eu devo estar na página de turmas
-    Quando eu clico em "Cadastrar nova turma"
-    Então eu devo estar na página de cadastro de turmas
-    Quando eu escolho o "C" do seletor "turma_turma"
-    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
-    E eu escolho o "4" do seletor "turma_qnt_bolsas"
-    E aperto em "Cadastrar turma"
-    Então eu devo estar na página de turmas
-    E eu devo ver "Turma cadastrada com sucesso!"
-
-  Cenário: O professor tenta cadastrar uma turma já existente para uma dada disciplina (Sad Path)
-    E que eu estou na página de cadastro de turmas
-    Quando eu escolho o "A" do seletor "turma_turma"
-    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
-    E eu escolho o "2" do seletor "turma_qnt_bolsas"
-    E aperto em "Cadastrar turma"
-    Então eu devo estar na página de turmas
-    E eu devo ver "Turma A não é a única para a disciplina Engenharia de Software"
- -
- - - - - diff --git a/doc/features/disciplinaCRUD_feature.html b/doc/features/disciplinaCRUD_feature.html deleted file mode 100644 index 94a9027c..00000000 --- a/doc/features/disciplinaCRUD_feature.html +++ /dev/null @@ -1,402 +0,0 @@ - - - - - - -disciplinaCRUD.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Disciplinas podem ser visualizadas, editadas, removidas e criadas.
-  Administradores podem visualizar, editar, remover e criar disciplinas.
-
-Cenário de Fundo:
-    Dado que o banco possui um adminstrador
-    Dado que o banco possui um aluno e um professor
-    Dado que o banco possui uma disciplina
-    Dado que eu estou na página inicial do MonitoriaCIC
-    Quando eu clico em "Entrar"
-    Então eu devo estar na página de login de usuários
-
-  Cenário: Admin acessa uma disciplina
-      Dado que o "admin" está logado
-      E que está na página de disciplinas
-      Então eu devo ver "Adicionar nova Disciplina"
-      E eu devo ver "Editar Disciplina"
-      E eu devo ver "Apagar Disciplina"
-
-  Cenário: Admin edita uma disciplina
-      Dado que o "admin" está logado
-      E que está na página de disciplinas
-      Quando eu clico em "Editar Disciplina"
-      Então eu devo estar na página de edição da disciplina 1
-      Quando eu preencho o formulário com:
-        | Nome                  | Banco de Dados  |
-        | Créditos Práticos     | 2      |
-        | Créditos Teóricos     | 2      |
-        | Créditos Est          | 2      |
-        | Créditos Ext          | 2      |
-      E eu escolho o "Optativa" do seletor "Tipo"
-      E eu aperto em "Atualizar"
-      Então eu devo estar na página de disciplinas
-      E eu devo ver "Disciplina atualizada!"
-
-  Cenário: Admin adiciona uma disciplina
-      Dado que o "admin" está logado
-      E que está na página de disciplinas
-      Quando eu clico em "Adicionar nova Disciplina"
-      Então eu devo estar na página de nova disciplina
-      Quando eu preencho o formulário com:
-        | Nome                  | Banco de Dados  |
-        | Créditos Práticos     | 2      |
-        | Créditos Teóricos     | 2      |
-        | Créditos Est          | 2      |
-        | Créditos Ext          | 2      |
-      E eu escolho o "Optativa" do seletor "Tipo"
-      E eu aperto em "Cadastrar"
-      Então eu devo estar na página de disciplinas
-      E eu devo ver "Disciplina cadastrada com sucesso!"
-
-  Cenário: Admin remove uma disciplina
-      Dado que o "admin" está logado
-      E que está na página de disciplinas
-      Quando eu clico em "Apagar Disciplina"
-      Então eu devo estar na página de disciplinas
-      E eu devo ver "Disciplina removida!"
- -
- - - - - diff --git a/doc/features/editarAtendimento_feature.html b/doc/features/editarAtendimento_feature.html deleted file mode 100644 index 3b55b17b..00000000 --- a/doc/features/editarAtendimento_feature.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - -editarAtendimento.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Monitor pode editar um atendimento seu já registrado

- -
O monitor acessa o sistema e é capaz de editar um atendimento feito por ele.
- -

Cenário de Fundo:

- -
Dado que o banco possui uma disciplina
-E que o banco possui uma turma cadastrada
-E que o banco possui uma monitoria
-E que o "monitor" está logado
-E que eu estou na página de atendimentos
-E que o "monitor" possui uma atendimento registrado
-Quando eu clico em "Editar"
-Então eu devo estar na página de edição de atendimentos
- -

Cenário: Monitor edita um atendimento (Happy Path)

- -
Quando o monitor preenche o formulário com:
-| Motivo                      | Motivo editado                          |         
-| Dia                         | Dia editado                             |
-| Descrição                   | Descrição editada                       |
-| Aluno_Atendido              | Aluno_Atendido editado                  |
-E aperta em "Atualizar atendimento"
-Então o monitor deve estar na página de atendimentos
-E o monitor deve ver "Atendimento was successfully updated."
- -

Cenário: Monitor não completa o formulário com o id do motivo (Sad Path)

- -
Quando o monitor preenche o formulário com:
-| Motivo                      |                                         |
-| Dia                         | Dia editado                             |
-| Descrição                   | Descrição editada                       |
-| Aluno_Atendido              | Aluno_Atendido editado                  |                            
-E aperta em "Atualizar atendimento"
-Então o monitor deve estar na página de atendimentos
-E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Motivo' não preenchido"
- -
- - - - - diff --git a/doc/features/editarAtividade_feature.html b/doc/features/editarAtividade_feature.html deleted file mode 100644 index 818c1603..00000000 --- a/doc/features/editarAtividade_feature.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - -editarAtividade.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Monitor pode editar uma atividade sua já registrada

- -
O monitor acessa o sistema e é capaz de editar uma atividade feita por ele.
- -

Cenário de Fundo:

- -
Dado que o banco possui uma disciplina
-E que o banco possui uma turma cadastrada
-E que o banco possui uma monitoria
-E que o "monitor" está logado
-E que eu estou na página de atividade
-E que o "monitor" possui uma atividade registrada
-Quando eu clico em "Editar"
-Então eu devo estar na página de edição de atividades
- -

Cenário: Monitor edita uma atividade (Happy Path)

- -
Quando o monitor preenche o formulário com:
-| Título                      | Titulo editado                                |
-| Descrição                   | Descrição editada                             |
-E aperta em "Atualizar atividade"
-Então o monitor deve estar na página de atividades
-E o monitor deve ver "Atividade atualizada com sucesso!"
- -

Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)

- -
Quando o monitor preenche o formulário com:
-| Título                      |                                               |
-| Descrição                   | Descrição editada                             |
-E aperta em "Atualizar atividade"
-Então o monitor deve estar na página de atividades
-E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Titulo' não preenchido! Registro não realizado"
- -
- - - - - diff --git a/doc/features/editarDadosBancarios_feature.html b/doc/features/editarDadosBancarios_feature.html deleted file mode 100644 index 3c8fa398..00000000 --- a/doc/features/editarDadosBancarios_feature.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - -editarDadosBancarios.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    Dado que eu estou na página de login de usuários
-    Dado que o "aluno" está logado
-    Quando eu clico em "Dados Bancários"
-    Então eu devo estar na página de dados bancários
-
-  Cenário: Eu, enquanto aluno, sou capaz de editar meus dados bancários
-    Dado que eu possuo dados bancários cadastrados
-    E eu clico em "Dados Bancários"
-    Quando eu clico em "Editar dados"
-    Então eu devo estar na página de edição de dados bancários
-    Quando eu preencho o formulário com:
-      | Banco          | Banco Bradesco  |
-      | Agência        | 34219           |
-      | Conta Corrente | 318529          |
-    E aperto em "Atualizar dados bancários"
-    Então eu devo estar na página de dados bancários
-    E devo ver "Dados atualizados com sucesso!"
-
-  Cenário:
-    Dado que eu possuo dados bancários cadastrados
-    E eu clico em "Dados Bancários"
-    Quando eu clico em "Editar dados"
-    Então devo estar na página de edição de dados bancários
-    Quando eu preencho o formulário com:
-      | Banco          | |
-      | Agência        | |
-      | Conta Corrente | |
-    E aperto em "Atualizar dados bancários"
-    Então eu devo estar na página de dados bancários
-    E devo ver "Codigo can't be blank"
-    E devo ver "Codigo is too short (minimum is 6 characters"
-    E devo ver "Agencia can't be blank"
-    E devo ver "Agencia only numbers"
-    E devo ver "Conta corrente can't be blank"
-    E devo ver "Conta corrente only numbers"
- -
- - - - - diff --git a/doc/features/editarMonitoria_feature.html b/doc/features/editarMonitoria_feature.html deleted file mode 100644 index 29798d44..00000000 --- a/doc/features/editarMonitoria_feature.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - -editarMonitoria.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como professor, para que eu possa aceitar ou recusar um monitor, quero poder alterar a situção do mesmo.
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor altera a situação de uma aplicação de um monitor (Happy Path)
-    Quando eu clico em "Monitoria"
-    Então eu devo estar na página de monitoria
-    Quando eu clico em "Ver lista de monitores"
-    Então eu devo estar na página de monitores da turma
-    E eu devo ver "Pendente"
-    Quando eu clico em "Alterar Situaçao"
-    Então eu devo estar na página de alterar monitoria 1
-    Quando eu escolho o "Aceito" do seletor "Situaçao"
-    E eu aperto em "Atualizar"
-    Então eu devo estar na página de monitoria
-    E eu devo ver "Situaçao atualizada!"
- -
- - - - - diff --git a/doc/features/editarPerfilAluno_feature.html b/doc/features/editarPerfilAluno_feature.html deleted file mode 100644 index 63a07bed..00000000 --- a/doc/features/editarPerfilAluno_feature.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - -editarPerfilAluno.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Usuário consegue acessar a página 'Editar Perfil' e consegue atualizar seus dados cadastrais
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    Dado que eu estou na página inicial do MonitoriaCIC
-    Quando eu clico em "Entrar"
-    Então eu devo estar na página de login de usuários
-
-    Cenário: Aluno edita qualquer informação do perfil
-      Dado que o "aluno" está logado
-      E que está na página de editar perfil
-      Quando eu preencho o formulário com:
-        | Nome                  | Bernardo Costa  |
-        | Matricula             | 123456789       |
-        | CPF                   | 09646418104     |
-        | RG                    | 1234567         |
-        | Nova senha            | 110492-Bb       |
-        | Confirmar nova senha  | 110492-Bb       |
-      E eu aperto em "Atualizar cadastro"
-      Então eu devo estar na página de dashboard do usuário
-      E eu devo ver "Cadastro atualizado com sucesso!"
-
-    Cenário: Aluno tenta editar perfil com infomações inválidas
-      Dado que o "aluno" está logado
-      E que está na página de editar perfil
-      Quando eu preencho o formulário com:
-        | Nome                  | |
-        | Matricula             | |
-        | CPF                   | |
-        | RG                    | |
-        | Nova senha            | |
-        | Confirmar nova senha  | |
-      E eu aperto em "Atualizar cadastro"
-      Então eu devo estar na página de dashboard do usuário
-      E eu não devo ver "Cadastro atualizado com sucesso!"
- -
- - - - - diff --git a/doc/features/editarPerfilProfessor_feature.html b/doc/features/editarPerfilProfessor_feature.html deleted file mode 100644 index e7d632f2..00000000 --- a/doc/features/editarPerfilProfessor_feature.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - -editarPerfilProfessor.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Usuário consegue acessar a página 'Editar Perfil' e consegue atualizar seus dados cadastrais

- -
Cenário de Fundo:
-  Dado que o banco possui um aluno e um professor
-  Dado que eu estou na página inicial do MonitoriaCIC
-  Quando eu clico em "Entrar"
-  Então eu devo estar na página de login de usuários
-
-Cenário: Professor edita qualquer informação do perfil
-  Dado que o "professor" está logado
-  E que está na página de editar perfil
-  Quando eu preencho o formulário com:
-    | Nome                  | Genaina Rodrigues |
-    | Username              | bernas1104        |
-    | Nova senha            | 110492-Bb         |
-    | Confirmar nova senha  | 110492-Bb         |
-  E eu escolho o "Professor(a)" do seletor "Papel"
-  E eu aperto em "Atualizar cadastro"
-  Então eu devo estar na página de dashboard do usuário
-  E eu devo ver "Cadastro atualizado com sucesso!"
-
-Cenário: Professor tenta editar perfil com informações inválidas
-  Dado que o "professor" está logado
-  E que está na página de editar perfil
-  Quando eu preencho o formulário com:
-    | Nome                  | |
-    | Username              | |
-    | Nova senha            | |
-    | Confirmar nova senha  | |
-  E eu aperto em "Atualizar cadastro"
-  Então eu devo estar na página de dashboard do usuário
-  E eu não devo ver "Cadastro atualizado com sucesso!"
- -
- - - - - diff --git a/doc/features/editarTurma_feature.html b/doc/features/editarTurma_feature.html deleted file mode 100644 index 640c2d6b..00000000 --- a/doc/features/editarTurma_feature.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -editarTurma.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto professor, sou capaz de editar uma turma cadastrada.
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui duas turmas cadastradas
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor efetua a edição de uma turma existente (Happy Path)
-    Quando eu clico em "Turmas"
-    Então eu devo estar na página de turmas
-    # edit_1 = id do link 'Editar dados' para Turma de id = 1
-    Quando eu clico em "edit_1" da primeira turma
-    Então eu devo estar na página de edição de turma
-    Quando eu escolho o "H" do seletor "turma_turma"
-    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
-    E eu escolho o "3" do seletor "turma_qnt_bolsas"
-    E eu aperto em "Atualizar turma"
-    Então eu devo estar na página de turmas
-    E eu devo ver "Turma atualizada com sucesso!"
-
-  Cenário: O professor tenta atualizar a turma para uma turma existente da mesma disciplina (Sad Path)
-    Dado que eu estou na página de turmas
-    # edit_1 = id do link 'Editar dados' para Turma de id = 1
-    Quando eu clico em "edit_1" da primeira turma
-    Então eu devo estar na página de edição de turma
-    Quando eu escolho o "B" do seletor "turma_turma"
-    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
-    E eu escolho o "9" do seletor "turma_qnt_bolsas"
-    E eu aperto em "Atualizar turma"
-    Então eu devo estar na página de turmas
-    E eu devo ver "Turma B não é a única para a disciplina Engenharia de Software"
- -
- - - - - diff --git a/doc/features/historicoDisciplinas_feature.html b/doc/features/historicoDisciplinas_feature.html deleted file mode 100644 index e91fbba9..00000000 --- a/doc/features/historicoDisciplinas_feature.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - -historicoDisciplinas.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como aluno, desejo consultar o histórico de disciplinas que já fui monitor.
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "aluno" está logado
-
-  Cenário: O aluno consulta seu histórico de monitorias (Happy Path)
-    Quando eu clico em "Histórico"
-    Então eu devo estar na página de histórico
-    E eu devo ver "Você já foi monitor em"
- -
- - - - - diff --git a/doc/features/importarDisciplinas_feature.html b/doc/features/importarDisciplinas_feature.html deleted file mode 100644 index 1af8d531..00000000 --- a/doc/features/importarDisciplinas_feature.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - -importarDisciplinas.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Como administrador, desejo importar a lista de disciplinas do site do MatrículaWeb

- -
Cenário de Fundo: Eu, enquanto Administrador, desejo importar a lista de disciplinas do site do CIC
-  Dado que o banco possui um adminstrador
-  E que o banco possui uma disciplina
-  E que eu estou na página de login de usuários
-  E que o "admin" está logado
-
-Cenário: Eu, enquanto Administrador, clico no botão para importar a lista e chego na página desejada
-  Dado que está na página de dashboard do usuário
-  Quando eu clico em "Importar lista de disciplinas"
-  Então eu devo estar na página de importar disciplinas
-
-Cenário: Eu, enquanto Administrador, estou na página de importação de disciplinas e vejo a disciplina cadastrada no banco
-  Dado que eu estou na página de importar disciplinas
-  Então eu devo ver "Engenharia de Software"
-
-Cenário: Eu, enquanto Administrador, clico no botão Importar Disciplinas e vejo as novas disciplinas adicionadas
-  Dado que eu estou na página de importar disciplinas
-  Quando eu clico em "Importar disciplinas"
-  Então eu devo estar na página de importar disciplinas
-  E devo ver "Estruturas De Dados"
-  E devo ver "Tradutores"
- -
- - - - - diff --git a/doc/features/importarProfessor_feature.html b/doc/features/importarProfessor_feature.html deleted file mode 100644 index af6f474e..00000000 --- a/doc/features/importarProfessor_feature.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -importarProfessor.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Como administrador, desejo importar a lista de professores do site do CIC

- -
Cenário de Fundo: Eu, enquanto Administrador, desejo importar a lista de professores do site do CIC
-  Dado que o banco possui um adminstrador
-  E que o banco possui um aluno e um professor
-  E que eu estou na página de login de usuários
-  E que o "admin" está logado
-
-Cenário: Eu, enquanto Administrador, clico no botão para importar a lista e chego na página desejada
-  Quando eu clico em "Importar lista de professores"
-  Então eu devo estar na página de importar professores
-
-Cenário: Eu, enquanto Administrador, estou na página de importação e vejo a professora cadastrada no banco e seu
-  respectivo e-mail
-  Dado que eu estou na página de importar professores
-  Então eu devo ver "Genaina Nunes Rodrigues"
-  E devo ver "genaina@unb.br"
-
-Cenário: Eu, enquanto Administrador, clico no botão Importar Professores e vejo os novos professores adicionados
-  Dado que eu estou na página de importar professores
-  Quando eu clico em "Importar professores"
-  Então eu devo estar na página de importar professores
-  E devo ver "Alba Cristina Magalhaes Alves de Melo"
-  E devo ver "alves@unb.br"
-  E devo ver "Marcus Vinicius Lamar"
-  E devo ver "lamar@unb.br"
-  E devo ver "Vander Ramos Alves"
-  E devo ver "valves@unb.br"
- -
- - - - - diff --git a/doc/features/inscreverMonitoria_feature.html b/doc/features/inscreverMonitoria_feature.html deleted file mode 100644 index 75757899..00000000 --- a/doc/features/inscreverMonitoria_feature.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -inscreverMonitoria.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como aluno, para que possa ser monitor no proximo semestre, quero poder me inscrever para monitor.
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui duas turmas cadastradas
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "aluno" está logado
-
-  Cenário: O aluno efetua o processo de aplicar para monitoria (Happy Path)
-    Quando eu clico em "Monitoria"
-    Então eu devo estar na página de monitoria
-    Quando eu clico em "link_1"
-    Então eu devo estar na página de nova monitoria
-    Quando eu escolho o "Remunerada" do seletor "Remuneraçao"
-    E eu escolho o "B" do seletor "Turma"
-    E eu preencho "Descriçao" com "Nota: SS. IRA: 3."
-    E aperto em "Cadastrar"
-    Então eu devo estar na página de monitoria
-    E eu devo ver "Aplicaçao para monitoria enviada com sucesso!"
-
-  Cenário: O aluno tenta aplicar novamente para monitoria na mesma turma de uma dada disciplina (Sad Path)
-    Quando eu clico em "Monitoria"
-    Então eu devo estar na página de monitoria
-    Quando eu clico em "link_2"
-    Então eu devo estar na página de nova monitoria
-    Quando eu escolho o "Remunerada" do seletor "Remuneraçao"
-    E eu escolho o "A" do seletor "Turma"
-    E eu preencho "Descriçao" com "Nota: SS. IRA: 3."
-    E aperto em "Cadastrar"
-    Então eu devo estar na página de monitoria
-    E eu devo ver "Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada."
- -
- - - - - diff --git a/doc/features/loginAdmin_feature.html b/doc/features/loginAdmin_feature.html deleted file mode 100644 index 3915a941..00000000 --- a/doc/features/loginAdmin_feature.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - -loginAdmin.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: O administrador do sistema consegue realizar o login
-
-Cenário de Fundo:
-  Dado que o banco possui um adminstrador
-  E que eu estou na página inicial do MonitoriaCIC
-  Quando eu clico em "Entrar"
-  Então eu devo estar na página de login de usuários
-
-  Cenario: Eu, enquanto Adminstrador, consigo acessar o sistema com a minha conta (Happy Path)
-    Quando eu preencho o formulário com:
-      | user[email]     | secretaria@cic.unb.br |
-      | user[password]  | 110492                |
-    E aperto em "Login"
-    Então eu devo estar na página de dashboard do usuário
-
-  Cenário: Eu, enquanto Administrador, não consigo acessar o sistema com uma conta inválida (Sad Path)
-    Quando eu preencho o formulário com:
-      | user[email]     | secretaria@cic.unb.br |
-      | user[password]  | 123456                |
-    E aperto em "Login"
-    Então eu devo estar na página de login de usuários
-    E devo ver "Email ou senha inválidos"
- -
- - - - - diff --git a/doc/features/loginAluno_feature.html b/doc/features/loginAluno_feature.html deleted file mode 100644 index d61f8fd9..00000000 --- a/doc/features/loginAluno_feature.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - -loginAluno.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto aluno, consigo realizar login no sistema
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que eu estou na página de login de usuários
-
-  Cenário: Aluno, cadastrado, realiza o login (Happy Path)
-    Quando eu preencho o formulário de login com:
-      | user_email    | bernardoc1104@gmail.com |
-      | user_password | 110492                  |
-    E aperto em "Login"
-    Então eu devo estar na página de dashboard do usuário
-
-  Cenário: Aluno insere uma conta inválida/inexistente e não realiza login (Sad Path)
-    Quando eu preencho o formulário de login com:
-      | user_email    | bernardoc1105@gmail.com |
-      | user_password | 123456                  |
-    E aperto em "Login"
-    Então eu devo estar na página de login de usuários
-    E eu devo ver "Email ou senha inválidos"
- -
- - - - - diff --git a/doc/features/loginProfessor_feature.html b/doc/features/loginProfessor_feature.html deleted file mode 100644 index 88eaf1ac..00000000 --- a/doc/features/loginProfessor_feature.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - -loginProfessor.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Eu, enquanto professor, consigo realizar login no sistema

- -
Cenário de Fundo:
-  Dado que o banco possui um aluno e um professor
-  E que eu estou na página de login de usuários
-
-Cenário: Professor, cadastrado, realiza o login (Happy Path)
-  Quando eu preencho o formulário de login com:
-    | user_email    | genaina@unb.br |
-    | user_password | 123456         |
-  E aperto em "Login"
-  Então eu devo estar na página de dashboard do usuário
-
-Cenário: Aluno insere uma conta inválida/inexistente e não realiza login (Sad Path)
-  Quando eu preencho o formulário de login com:
-    | user_email    | genaina@unb.br |
-    | user_password | 654321         |
-  E aperto em "Login"
-  Então eu devo estar na página de login de usuários
-  E eu devo ver "Email ou senha inválidos"
- -
- - - - - diff --git a/doc/features/menuInscricao_feature.html b/doc/features/menuInscricao_feature.html deleted file mode 100644 index b3533f42..00000000 --- a/doc/features/menuInscricao_feature.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - -menuInscricao.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como primeiro acesso quero poder escolher me inscrever como aluno ou professor.
-
-  Cenário de Fundo:
-      Dado que eu estou na página inicial do MonitoriaCIC
-      Quando eu clico em "Registrar"
-      Então eu devo estar na página de escolha de registro
-      Quando eu clico em "Inscrever como Aluno"
-      Então eu devo estar na página de registro de alunos
-      Quando eu clico em "Inscrever como Professor"
-      Então eu devo estar na página de registro de professores
-
-  Cenário: O usuário escolhe como vai se registrar (Happy path)
- -
- - - - - diff --git a/doc/features/paginaFAQ_feature.html b/doc/features/paginaFAQ_feature.html deleted file mode 100644 index ae0e7de3..00000000 --- a/doc/features/paginaFAQ_feature.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - -paginaFAQ.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: acessar a página de FAQ (Frequent Asked Questions) do sistmea
-  O usuário consegue acessar a página de FAQ para tirar duvidas sobre a utilização do sistema
-
-Cenário:
-  Dado que eu estou na página inicial do MonitoriaCIC
-  Quando eu clico em "FAQ"
-  Então estou na página de FAQ
- -
- - - - - diff --git a/doc/features/paginaSobre_feature.html b/doc/features/paginaSobre_feature.html deleted file mode 100644 index cdb85dda..00000000 --- a/doc/features/paginaSobre_feature.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - -paginaSobre.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Eu, enquanto usuário qualquer, consigo acessar a página de Sobre
-
-  Cenário:
-    Dado que eu estou na página inicial do MonitoriaCIC
-    Quando eu clico em "Sobre"
-    Então eu devo estar na página de Sobre do sistema
- -
- - - - - diff --git a/doc/features/registrarAluno_feature.html b/doc/features/registrarAluno_feature.html deleted file mode 100644 index e1e9a8d8..00000000 --- a/doc/features/registrarAluno_feature.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -registrarAluno.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Aluno pode se registrar manualmente
-  O aluno acessa o sistema e é capaz de realizar uma ação de sign up.
-
-Cenário de Fundo:
-  Dado que eu estou na página inicial do MonitoriaCIC
-  Quando eu clico em "Registrar"
-  Então eu devo estar na página de registro de alunos
-
-  Cenário: Aluno se registra no sistema (Happy Path)
-    Quando eu preencho o formulário com:
-      | Nome            |Bernardo Costa Nascimento|
-      | Matrícula       |140080279                |
-      | Email           |bernardoc1104@gmail.com  |
-      | CPF             |03638481182              |
-      | RG              |2645178                  |
-      | Senha           |12345678                 |
-      | Confirmar Senha |12345678                 |
-    E eu aperto em "Registrar-se"
-    Então eu devo estar na página de dashboard do usuário
-    E eu devo ver "Registro realizado com sucesso!"
-
-  Cenário: Aluno não completa o registro (Sad Path)
-    Quando eu preencho o formulário com:
-      | Nome            | |
-      | Matrícula       | |
-      | Email           | |
-      | CPF             | |
-      | RG              | |
-      | Senha           | |
-      | Confirmar Senha | |
-    E eu aperto em "Registrar-se"
-    Então eu devo estar na página de registro de alunos
-    E eu devo ver todas as mensagens de falha para registro de alunos
- -
- - - - - diff --git a/doc/features/registrarAtendimento_feature.html b/doc/features/registrarAtendimento_feature.html deleted file mode 100644 index 06eb8a13..00000000 --- a/doc/features/registrarAtendimento_feature.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - -registrarAtendimento.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Monitor pode registrar um atendimento
-        O monitor acessa o sistema e é capaz de registrar um atendimento feito por ele.
-
-Cenário de Fundo:
-        Dado que eu estou na página x(registro de atendimentos)
-        Quando eu clico em "Registrar"
-        Então eu devo estar na página de registros de atendimentos
-
-Cenário: Monitor registra um atendimento (Happy Path)
-        Quando o monitor preenche o formulário com:
-                  | Aluno atendido  |Cristiane Naves Cardoso       |
-| Dia             |18/11/2019                    |
-| motivo          |dúvida trabalho               |
-                        | Descricao       |tirou dúvida sobre o trabalho |
-        E aperta em "Registrar-se"
-        Então o monitor deve estar na página de registro de atendimentos
-        E o monitor deve ver "Registro realizado com sucesso!"
-
-Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)
-        Quando o monitor preenche o formulário com:
-                        | Aluno atendido  |Cristiane Naves Cardoso       |
-| Dia             |18/11/2019                    |
-| motivo          |                              |
-                        | Descricao       |tirou dúvida sobre o trabalho |
-        E o monitor aperta em "Registrar-se"
-        Então o monitor deve estar na página de registro de atendimentos
-        E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Motivo' não preenchido!"
- -
- - - - - diff --git a/doc/features/registrarAtividade_feature.html b/doc/features/registrarAtividade_feature.html deleted file mode 100644 index ba335d18..00000000 --- a/doc/features/registrarAtividade_feature.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - -registrarAtividade.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Monitor pode registrar uma atividade

- -
O monitor acessa o sistema e é capaz de registrar uma atividade feita por ele.
- -

Cenário de Fundo:

- -
Dado que o banco possui uma disciplina
-E que o banco possui um aluno e um professor
-E que o banco possui uma turma cadastrada
-E que o banco possui uma monitoria
-E que o "aluno" está logado
-E que eu estou na página de atividade
-Quando eu clico em "Registrar"
-Então eu devo estar na página de registro de atividades
- -

Cenário: Monitor registra uma atividade (Happy Path)

- -
Quando o monitor preenche o formulário com:
-| Título                      | Aula de Revisão                                |
-| Descrição                   | Resumo do conteúdo que cairá na terceira prova |
-| Dia                         | 21/11/2019                                     |
-| Matricula                   | 140080279                                      |
-E aperta em "Registrar-se"
-Então o monitor deve estar na página de atividades
-E o monitor deve ver "Registro realizado com sucesso!"
- -

Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)

- -
Quando o monitor preenche o formulário com:
-| Título                      | Aula de Revisão                                |
-| Descrição                   | Resumo do conteúdo que cairá na terceira prova |
-| Dia                         |                                                |
-| Matricula                   | 140080279                                      |
-E o monitor aperta em "Registrar-se"
-Então o monitor deve estar na página de atividades
-E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Data' não preenchido! Registro não realizado"
- -
- - - - - diff --git a/doc/features/registrarProfessor_feature.html b/doc/features/registrarProfessor_feature.html deleted file mode 100644 index 28d8b84f..00000000 --- a/doc/features/registrarProfessor_feature.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -registrarProfessor.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Professor pode se registrar manualmente
-  Um professor que acessa o sistema é capaz de se registrar manualmente
-
-Cenário de Fundo:
-  Dado estou na página de registro de professores
-
-  Cenário: Professor se registra no sistema
-    Quando eu preencho o formulário com:
-      | Nome            | Genaina Nunes Rodrigues |
-      | Username        | grodrigues              |
-      | Email           | genaina@unb.br          |
-      | Senha           | 12345678                |
-      | Confirmar Senha | 12345678                |
-    E eu escolho o "Professor(a) Adjunto(a)" do seletor "professor[role]"
-    E aperto em "Registrar"
-    Então eu devo ver "Registro realizado com sucesso!"
-
-  Cenário: Professor tenta se registrar com informações inválidas
-    Quando eu preencho o formulário com:
-      | Nome            | |
-      | Username        | |
-      | Email           | |
-      | Senha           | |
-      | Confirmar Senha | |
-    E eu aperto em "Registrar"
-    Então eu devo ver todas as mensagens de falha para registro de professores
- -
- - - - - diff --git a/doc/features/relatorioAtendimento_feature.html b/doc/features/relatorioAtendimento_feature.html deleted file mode 100644 index 43b6d163..00000000 --- a/doc/features/relatorioAtendimento_feature.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -relatorioAtendimento.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

language pt Funcionalidade: Relatorio dos atendimentos

- -
O monitor pode accesar a seu relatorio de atendimentos e os professores podem accesar aos relatorios de todos os monitores
-
- -

Cenario de Fundo:

- -
Dado que eu estou na pagina de x(accesso de relatorios)
-Quando eu clico em "Visualizar relatorio"
-Entao eu devo estar na pagina dos relatorios
-
- -

Cenario:Monitor visualiza todos os registros(Happy Path)

- -
Quando o monitor visualiza o relatorio
-    |Aluno atendido|Dia        |Motivo  |Descricao|
-    |Daniel        |08/10/2019 |duvida  |tirar uma duvida|
-    |Sergio        |17/11/2019 |consulta|consulta monitor|
-
-E quando ele clica em registro especifico 
-Entao o monitor deve estar na pagina do registro selecionado
-E o monitor deve ver as informacoes completas do registro
-E ele pode editar ou excluir o registro de atendimento
- -

Cenario: Professor pode visualizar o relatorio especifico (Happy Path)

- -
Quando professor escolhe um relatorio especifico para visualizar
-Entao  professor visualiza o relatorio do monitor 
-    |Aluno atendido|Dia        |Motivo  |Descricao|
-    |Daniel        |08/10/2019 |duvida  |tirar uma duvida|
-    |Sergio        |17/11/2019 |consulta|consulta monitor|
- -

Cenario: Professor seleciona um relatorio especifico(Sad Path )

- -
Quando professor escolhe um relatorio inexistente do monitor 
-E o professor aperta em visualizar
-Entao o professor deve ficar na mesma pagina 
-E deve aparecer uma mensagem de erro falando que nao existe o relatorio
- -
- - - - - diff --git a/doc/features/removerMonitoria_feature.html b/doc/features/removerMonitoria_feature.html deleted file mode 100644 index 90781bea..00000000 --- a/doc/features/removerMonitoria_feature.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -removerMonitoria.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como aluno, para caso eu me arrependa de aplicar para monitor, quero poder remover minha aplicaçao.
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "aluno" está logado
-
-  Cenário: O aluno consegue remover seu cadastro para monitor (Happy path)
-    Dado que eu estou na página de monitoria
-    Quando eu clico em "Remover aplicaçao"
-    Então eu devo estar na página de monitoria
-    E eu devo ver "Monitoria removida!"
- -
- - - - - diff --git a/doc/features/remuneracaoMonitoria_feature.html b/doc/features/remuneracaoMonitoria_feature.html deleted file mode 100644 index ae4e528c..00000000 --- a/doc/features/remuneracaoMonitoria_feature.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - -remuneracaoMonitoria.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como professor, sou capaz de verificar se o monitor é remunerado ou voluntário
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor edita uma monitoria (Happy Path)
-    Quando eu clico em "Monitoria"
-    Então eu devo estar na página de monitoria
-    Quando eu clico em "Ver lista de monitores"
-    Então eu devo estar na página de monitores da turma
-    Quando eu clico em "Alterar Situaçao"
-    Então eu devo estar na página de alterar monitoria 1
-    E eu devo ver "Remuneração"
- -
- - - - - diff --git a/doc/features/resetSenha_feature.html b/doc/features/resetSenha_feature.html deleted file mode 100644 index f9c2d300..00000000 --- a/doc/features/resetSenha_feature.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - -resetSenha.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: Como usuário, desejo recuperar minha senha uma vez que eu tenha esquecido ou perdido ela.

- -
Cenário de Fundo: Eu, enquanto Usuário, esqueci minha senha e clico no link para recuperá-la
-  Dado que o banco possui um aluno e um professor
-  E que eu estou na página de login de usuários
-  Quando eu clico em "Clique aqui"
-  Então eu devo estar na página de nova recuperação de senha
-
-Cenário: Eu, enquanto Usuário, digito meu e-mail cadastrado e espero receber um e-mail para recuperar minha senha
-  (happy path)
-  Quando eu preencho o formulário com:
-    | reset_senha_email  |  bernardoc1104@gmail.com |
-  E aperto em "Enviar"
-  Então eu devo estar na página inicial do MonitoriaCIC
-  E devo ver "As instruções para resetar sua senha foram enviadas para seu e-mail."
-
-Cenário: Eu, enquanto Usuário, digito um e-mail não cadastrado porque esqueci meu e-mail também (sad path)
-  Quando eu preencho o formulário com:
-    | reset_senha_email  | abobrinhajr@unb.br  |
-  E aperto em "Enviar"
-  Então eu devo estar na página de recuperação de senha
-  E devo ver "Seu e-mail não foi encontrado."
- -
- - - - - diff --git a/doc/features/selectProfessoresEmail_feature.html b/doc/features/selectProfessoresEmail_feature.html deleted file mode 100644 index 4e60355a..00000000 --- a/doc/features/selectProfessoresEmail_feature.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -selectProfessoresEmail.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e receber um e-mail

- -
Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
-(happy path)
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu selecionar o "Genaina Nunes Rodrigues" do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então o usuario deve receber um email de confirmação
-
-Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
-(sad path)
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu escolho o " " do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então o usuario não deve receber um email de confirmação
- -
- - - - - diff --git a/doc/features/selectProfessores_feature.html b/doc/features/selectProfessores_feature.html deleted file mode 100644 index 7aab9d12..00000000 --- a/doc/features/selectProfessores_feature.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - -selectProfessores.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e preparar um envio de e-mail.

- -
Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
-(happy path)
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu escolho o "Genaina Nunes Rodrigues" do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então eu devo estar na página de confirmacao dos professores
-
-Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
-(sad path)
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu escolho o " " do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então eu não devo ver "UM E-MAIL FOI ENVIADO PARA genaina@unb.br"
- -
- - - - - diff --git a/doc/features/statusEncerrado_feature.html b/doc/features/statusEncerrado_feature.html deleted file mode 100644 index a240f32e..00000000 --- a/doc/features/statusEncerrado_feature.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - -statusEncerrado.feature - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# language: pt

- -
Funcionalidade: Como professor, sou capaz de alterar o status de uma monitoria para encerrado
-
-  Cenário de Fundo:
-    Dado que o banco possui um aluno e um professor
-    E que o banco possui uma disciplina
-    E que o banco possui uma turma cadastrada
-    E que o banco possui uma monitoria
-    E que eu estou na página de login de usuários
-    E que o "professor" está logado
-
-  Cenário: O professor edita uma monitoria (Happy Path)
-    Quando eu clico em "Monitoria"
-    Então eu devo estar na página de monitoria
-    Quando eu clico em "Ver lista de monitores"
-    Então eu devo estar na página de monitores da turma
-    Quando eu clico em "Alterar Situaçao"
-    Então eu devo estar na página de alterar monitoria 1
-    E eu devo ver "Encerrado"
- -
- - - - - diff --git a/doc/features/step_definitions/selectProfessoresEmail_feature.html b/doc/features/step_definitions/selectProfessoresEmail_feature.html deleted file mode 100644 index 9ec3a3b7..00000000 --- a/doc/features/step_definitions/selectProfessoresEmail_feature.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - - -selectProfessoresEmail.feature - RDoc Documentation - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e receber um e-mail

- -
Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
-
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu selecionar o "Genaina Nunes Rodrigues" do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então o usuario deve receber um email de confirmação
- -
- - - - - diff --git a/doc/features/step_definitions/selectProfessores_feature.html b/doc/features/step_definitions/selectProfessores_feature.html deleted file mode 100644 index 69dd0bbb..00000000 --- a/doc/features/step_definitions/selectProfessores_feature.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - - -selectProfessores.feature - RDoc Documentation - - - - - - - - - - - - - - - -
- -

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e preparar um envio de e-mail.

- -
Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
-
-  Dado que meu nome esta na lista
-  E que eu estou na página de selecao de professores
-  Quando eu escolho o "Genaina Nunes Rodrigues" do seletor "professor[name]"
-  Quando eu aperto em "Registrar-se"
-  Então eu devo estar na página de confirmacao dos professores
- -
- - - - - diff --git a/doc/features/step_definitions/web_steps_rb_bak.html b/doc/features/step_definitions/web_steps_rb_bak.html deleted file mode 100644 index b9d17483..00000000 --- a/doc/features/step_definitions/web_steps_rb_bak.html +++ /dev/null @@ -1,643 +0,0 @@ - - - - - - -web_steps.rb.bak - RDoc Documentation - - - - - - - - - - - - - - - -
- -

# TL;DR: YOU SHOULD DELETE THIS FILE # # This file was generated by Cucumber-Rails and is only here to get you a head start # These step definitions are thin wrappers around the Capybara/Webrat API that lets you # visit pages, interact with widgets and make assertions about page content. # # If you use these step definitions as basis for your features you will quickly end up # with features that are: # # * Hard to maintain # * Verbose to read # # A much better approach is to write your own higher level step definitions, following # the advice in the following blog posts: # # * benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in-user-stories.html # * dannorth.net/2011/01/31/whose-domain-is-it-anyway/ # * elabs.se/blog/15-you-re-cuking-it-wrong #

- -

require 'uri' require 'cgi' require File.expand_path(File.join(File.dirname(__FILE__), “..”, “support”, “paths”)) require File.expand_path(File.join(File.dirname(__FILE__), “..”, “support”, “selectors”))

- -

module WithinHelpers

- -
def with_scope(locator)
-  locator ? within(*selector_for(locator)) { yield } : yield
-end
-
- -

end World(WithinHelpers)

- -

# Single-line step scoper When /^(.*) within (.*[^:])$/ do |step, parent|

- -
with_scope(parent) { When step }
-
- -

end

- -

# Multi-line step scoper When /^(.*) within (.*[^:]):$/ do |step, parent, table_or_string|

- -
with_scope(parent) { When "#{step}:", table_or_string }
-
- -

end

- -

Given /^(?:|I )am on (.+)$/ do |page_name|

- -
visit path_to(page_name)
-
- -

end

- -

When /^(?:|I )go to (.+)$/ do |page_name|

- -
visit path_to(page_name)
-
- -

end

- -

When /^(?:|I )press “([^”]*)“$/ do |button|

- -
click_button(button)
-
- -

end

- -

When /^(?:|I )follow “([^”]*)“$/ do |link|

- -
click_link(link)
-
- -

end

- -

When /^(?:|I )fill in “([^”]*)“ with ”([^“]*)”$/ do |field, value|

- -
fill_in(field, :with => value)
-
- -

end

- -

When /^(?:|I )fill in “([^”]*)“ for ”([^“]*)”$/ do |value, field|

- -
fill_in(field, :with => value)
-
- -

end

- -

# Use this to fill in an entire form with data from a table. Example: # # When I fill in the following: # | Account Number | 5002 | # | Expiry date | 2009-11-01 | # | Note | Nice guy | # | Wants Email? | | # # TODO: Add support for checkbox, select or option # based on naming conventions. # When /^(?:|I )fill in the following:$/ do |fields|

- -
fields.rows_hash.each do |name, value|
-  When %{I fill in "#{name}" with "#{value}"}
-end
-
- -

end

- -

When /^(?:|I )select “([^”]*)“ from ”([^“]*)”$/ do |value, field|

- -
select(value, :from => field)
-
- -

end

- -

When /^(?:|I )check “([^”]*)“$/ do |field|

- -
check(field)
-
- -

end

- -

When /^(?:|I )uncheck “([^”]*)“$/ do |field|

- -
uncheck(field)
-
- -

end

- -

When /^(?:|I )choose “([^”]*)“$/ do |field|

- -
choose(field)
-
- -

end

- -

When /^(?:|I )attach the file “([^”]*)“ to ”([^“]*)”$/ do |path, field|

- -
attach_file(field, File.expand_path(path))
-
- -

end

- -

Then /^(?:|I )should see “([^”]*)“$/ do |text|

- -
if page.respond_to? :should
-  page.should have_content(text)
-else
-  assert page.has_content?(text)
-end
-
- -

end

- -

Then /^(?:|I )should see /([^/]*)/$/ do |regexp|

- -
regexp = Regexp.new(regexp)
-
-if page.respond_to? :should
-  page.should have_xpath('//*', :text => regexp)
-else
-  assert page.has_xpath?('//*', :text => regexp)
-end
-
- -

end

- -

Then /^(?:|I )should not see “([^”]*)“$/ do |text|

- -
if page.respond_to? :should
-  page.should have_no_content(text)
-else
-  assert page.has_no_content?(text)
-end
-
- -

end

- -

Then /^(?:|I )should not see /([^/]*)/$/ do |regexp|

- -
regexp = Regexp.new(regexp)
-
-if page.respond_to? :should
-  page.should have_no_xpath('//*', :text => regexp)
-else
-  assert page.has_no_xpath?('//*', :text => regexp)
-end
-
- -

end

- -

Then /^the “([^”]*)“ field(?: within (.*))? should contain ”([^“]*)”$/ do |field, parent, value|

- -
with_scope(parent) do
-  field = find_field(field)
-  field_value = (field.tag_name == 'textarea') ? field.text : field.value
-  if field_value.respond_to? :should
-    field_value.should =~ /#{value}/
-  else
-    assert_match(/#{value}/, field_value)
-  end
-end
-
- -

end

- -

Then /^the “([^”]*)“ field(?: within (.*))? should not contain ”([^“]*)”$/ do |field, parent, value|

- -
with_scope(parent) do
-  field = find_field(field)
-  field_value = (field.tag_name == 'textarea') ? field.text : field.value
-  if field_value.respond_to? :should_not
-    field_value.should_not =~ /#{value}/
-  else
-    assert_no_match(/#{value}/, field_value)
-  end
-end
-
- -

end

- -

Then /^the “([^”]*)“ field should have the error ”([^“]*)”$/ do |field, error_message|

- -
element = find_field(field)
-classes = element.find(:xpath, '..')[:class].split(' ')
-
-form_for_input = element.find(:xpath, 'ancestor::form[1]')
-using_formtastic = form_for_input[:class].include?('formtastic')
-error_class = using_formtastic ? 'error' : 'field_with_errors'
-
-if classes.respond_to? :should
-  classes.should include(error_class)
-else
-  assert classes.include?(error_class)
-end
-
-if page.respond_to?(:should)
-  if using_formtastic
-    error_paragraph = element.find(:xpath, '../*[@class="inline-errors"][1]')
-    error_paragraph.should have_content(error_message)
-  else
-    page.should have_content("#{field.titlecase} #{error_message}")
-  end
-else
-  if using_formtastic
-    error_paragraph = element.find(:xpath, '../*[@class="inline-errors"][1]')
-    assert error_paragraph.has_content?(error_message)
-  else
-    assert page.has_content?("#{field.titlecase} #{error_message}")
-  end
-end
-
- -

end

- -

Then /^the “([^”]*)“ field should have no error$/ do |field|

- -
element = find_field(field)
-classes = element.find(:xpath, '..')[:class].split(' ')
-if classes.respond_to? :should
-  classes.should_not include('field_with_errors')
-  classes.should_not include('error')
-else
-  assert !classes.include?('field_with_errors')
-  assert !classes.include?('error')
-end
-
- -

end

- -

Then /^the “([^”]*)“ checkbox(?: within (.*))? should be checked$/ do |label, parent|

- -
with_scope(parent) do
-  field_checked = find_field(label)['checked']
-  if field_checked.respond_to? :should
-    field_checked.should be_true
-  else
-    assert field_checked
-  end
-end
-
- -

end

- -

Then /^the “([^”]*)“ checkbox(?: within (.*))? should not be checked$/ do |label, parent|

- -
with_scope(parent) do
-  field_checked = find_field(label)['checked']
-  if field_checked.respond_to? :should
-    field_checked.should be_false
-  else
-    assert !field_checked
-  end
-end
-
- -

end

- -

Then /^(?:|I )should be on (.+)$/ do |page_name|

- -
current_path = URI.parse(current_url).path
-if current_path.respond_to? :should
-  current_path.should == path_to(page_name)
-else
-  assert_equal path_to(page_name), current_path
-end
-
- -

end

- -

Then /^(?:|I )should have the following query string:$/ do |expected_pairs|

- -
query = URI.parse(current_url).query
-actual_params = query ? CGI.parse(query) : {}
-expected_params = {}
-expected_pairs.rows_hash.each_pair{|k,v| expected_params[k] = v.split(',')} 
-
-if actual_params.respond_to? :should
-  actual_params.should == expected_params
-else
-  assert_equal expected_params, actual_params
-end
-
- -

end

- -

Then /^show me the page$/ do

- -
save_and_open_page
-
- -

end

- -
- - - - - diff --git a/doc/fonts/Lato-Light.ttf b/doc/fonts/Lato-Light.ttf deleted file mode 100644 index b49dd43729d456e489a8f4c8ec323a47ab8b9ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94668 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

FsulxL_Yn=fqW!JSYn4UZz_VI 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 diff --git a/doc/fonts/Lato-LightItalic.ttf b/doc/fonts/Lato-LightItalic.ttf deleted file mode 100644 index 7959fef0756e905627298817d86513fdf26d6922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94196 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 Sv(kH?wp@?o-S`p3*#7{ysOP%? diff --git a/doc/fonts/Lato-Regular.ttf b/doc/fonts/Lato-Regular.ttf deleted file mode 100644 index 839cd589dc5eba0da98b43451b4ec6c328ca48b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96184 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

ucu-&%9a>XM7550A4YWv99%x~0LA&?HZ)eRytM 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 diff --git a/doc/fonts/Lato-RegularItalic.ttf b/doc/fonts/Lato-RegularItalic.ttf deleted file mode 100644 index bababa09e3fad2aa3e788898e7753ff8d80a8e8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95316 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 Zdy6Gm=sD%RPg|bPWWD$h#s3t#{x=NUkZJ$` diff --git a/doc/fonts/SourceCodePro-Bold.ttf b/doc/fonts/SourceCodePro-Bold.ttf deleted file mode 100644 index 61e3090c1c6944db11572b8d1e3177402f128c02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71200 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 P00000NkvXXu0mjf^IS-S diff --git a/doc/images/arrow_up.png b/doc/images/arrow_up.png deleted file mode 100644 index 1ebb193243780b8eb1919a51ef27c2a0d36ccec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)6w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000Pdwe5?6tW?r-ok|b$oDQj8FV%kZPq;(MWOV8?8;<)(iP}>hNMU> z7fbz%jjlr7h8uuoQ~J6}n}@Y@PdTk=)PxO{%7zmL?dchpZX*~n;I{!C>*(8cU;q(~ zAS%Po_@naEU!xidrBXD?;hN|x^%W|Ij)0y*r5vi|?W&Fub(NqJ@z0o=O&SR3v>A``^efOSo-hEdApp;^Jd;9y!%1UfzX6Bh- z%-mbG|0Na{7Ruai_Y+DEb1s+b!*9k%Q!whMxjtZKA*?o;i1g&jy0@( zaU=-@d-h+o%gal6JRXEXA&L3`d2 z%jIxzZ~*p9O-;EJp_Ds0If38rM<5W8ic~K>FOK&2_p!CLg^i63OioVb6k$)zWHLx3 z5;!|M!}<9+#QSi1dRlbEcxPt^;cysUuU8@%3}RwpLRIGG<|IKnoyP6$Eh3SKw7a*r zSDXP=IYc&YZf;7@?fCe($^l9ORaJ3wbAx0uiC8QqRr$2t-Cfy8%XCI3B%pxJW>XdM zw~zPt_s}#A@pxQ5Ly)4szaMtH9lgE1SXx@b+S(fW`ub$fYPE8J7#bSNDzme*Ub07{ zQKV8SjEs!%0@v5ql8ggm!@$6Rbi^E8vBqpRM-}l+@5OSMrl+TWj*gC^qoV@>u{fQb zov5v?g~?>X@bEC&+uLPaQ&Ypn-y~^mZA}+f(&2EFH8eE%dU|@ENpN*_1-)L6_4Rc* zFuq@`IjX9vp1QiaK9ZojyZhnQURP99d=u;%37VRkpwsD4U0sd3x;hEQB&e^i|3QN0 z=H|Os1fRqaw!?#igLmS4HE!G3*ce(`TF} zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q diff --git a/doc/images/bullet_black.png b/doc/images/bullet_black.png deleted file mode 100644 index 57619706d10d9736b1849a83f2c5694fbe09c53b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h^>lFz(Kw&{<9vg>5sw~gS5O!4 zr|{HuUFIBKiQyL}eBJ-L{`UVT|6_O~L{G%N{Wbre{kQtZ_0LvEhC#5QQ<|d}62BjvZR2H60wE-$h^mK6y(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz1H+_;eX)`ni0%X8XBDc-`=Ph(Uan2 zYsR{H!kvIN--9isvHznRsC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz4q@v|B?28{s)#N@CGn3@%_y|zAV9T z66e<&B4?b6oF&azg|C(V&1ZbI_D}pL`}(^FT2yXwG1Ph~$Q@h8mJYOz!PC{xWt~$( F699+YQR)By diff --git a/doc/images/date.png b/doc/images/date.png deleted file mode 100644 index 783c83357fdf90a1c7c024358e1d768b5c09c135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)5OC%H;f`~O(q$Q#t2<^v$A>fbmv%e#dKTwK=Ku{5lS|}<-`a#7b zzTCOnnT>at)D}AMFuOZ5&%EqFN(lyumd$2ASF6=;nM~%2?gqc@U=#|4PqkX@EBo-9 z7pD#bO_RUa>*faM`8;MYfVi$JnB-zcBFc6gjl$d!bF98Q!!!(Z1_R~P?e!pt#6CHJ9S&n_n&@=9 z%GP;!@Co4c*at+6vNz7o(6en^Q1%qHrc;1)9IRaz-$@S$Z-qdC^ds3X0NvQH;KS)D z-dh&rW&@X;1cS(45z)J&BVt+tv&GMVJ%!EiW) zLBGZW)#Z+gl-Lih&?>X3SS-S#ujQ;9JRXmIB7X)8`d6ETj)D#Q2+$s|<_b7-B9Xvq zwNfqlEp%y3$uY`h{Y$(Gn5@}sqEsq95lpAkFO5dyBmP6^H-51G4J|rN2Ujt<`2YX_ M07*qoM6N<$fC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/doc/images/find.png b/doc/images/find.png deleted file mode 100644 index 1547479646722bda4647df52cf3e8bc9b77428c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 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 Dl)1NK diff --git a/doc/images/macFFBgHack.png b/doc/images/macFFBgHack.png deleted file mode 100644 index c6473b324ee1dae1faaacc0826639833f551116c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIEX7WqAsj$Z!;#Vf4nJ za0`Jjl>Qs8<JF;+Fd5q0wCR k?u=~bH}2*0f`J3~k>FVdQ&MBb@0BAfpf&c&j diff --git a/doc/images/package.png b/doc/images/package.png deleted file mode 100644 index da3c2a2d74bab159ba0f65d7db601768258afcb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY diff --git a/doc/images/page_green.png b/doc/images/page_green.png deleted file mode 100644 index de8e003f9fb8752c09e7f3655d5d8664b5c62fc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmV-z0+RiSP)QqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FMf~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l diff --git a/doc/images/page_white_text.png b/doc/images/page_white_text.png deleted file mode 100644 index 813f712f726c935f9adf8d2f2dd0d7683791ef11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MKC#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c diff --git a/doc/images/plugin.png b/doc/images/plugin.png deleted file mode 100644 index 6187b15aec001b7080b51a5f944f07591f26cc15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0eEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GFk7R5;7c zlif>`Q5?tj7Yw@ZCMtTF^Q|ZedeJhM%QPCR*bs8V79p$QTo7e94yQNXRs-{0?hOn_-8n0AMO@u1Ts zNl8QzJs1#rz%RBt?ux>l+amAvh+J!{$lkaqv}+Erb-6j2xp>K4GLQnNB*W`hFg*?P z^AL@~(h~Z+wfcWEXHqV^Tq-#z$7Y#o0;yFxA!00F}F2dX# zjE$iOgT#G4*1TR6kB1Gnn@>$meCh2a>c5YuIvFn-R2W@>4@M*m@-|jiDV?b)bccgA zyPfsMM!rjy>+1O2)5Eg29Z_*2p&qGnmS!OH?vZ(4>QB01d>j%9n4QINxkyT(Dos?I zjaWF$*IQmh`SF-?xU%xMEfjq1=6qY*g&lgG_cXv$BGoIWyfO5 zp>pdV*O+y=&6@N2WWFo(%RtT`Q(H^6zn^a%epE~Kx^mEJ{c8`luC$nc*z9j|4Ms8aJK-ladKLpnAK z!yd|CC&>l1b7`m$MH$ScEIP@XgT41O>|DzL{-38CH68OyX#u=G?d7;y&_o&o)f@3U z2(tr%Ok88caOL`xiQA8o;Vzr-$A$SOu6o|$&0DQAJ1Z7?OACaeoy+)PWu&~aueW<| z*KW^(^2}#30u*~<_mXScFNd6U&sxh5*GGMNytZGxkIGqL%v6329^u`FD6T?b?K!4B z@Hzh?O2Au=((Gu;rvgLMt^pS|u1rEkBgC8$oH%zgT`TvZiK#VDrVG?-i~6a_+WZb> zc1>>lb)xcuo^Cl8k%q3c_d*It_Vtj>RSovF&w;hS=6uYrT2e@-@l@P~uBN`zu!v>e zTm(is&jcQ6vuP?|;!e+(n8w)-Xjd!hwk@r2D0i00ygdKo2Xvs?&w_lajj5DHS@9I! z;_&ji2e{!uusGnVn};Pu|dl5x-FhQyC8^-4Uo_;BLiOXzcE z&4PS2TBWSC=hsw0og;z#(mly@Ed2E1E$_VDaM?kloE4ob2XK&K;OS~-nhIGlA4~UZrJu6*|}wi#TT?|yWUH+_&n($t0xta zBwTzSfE)uAw*L0>+`pTps}L-$jIP5Q_E$Am+l|{XfsKr0Vi~`Em?SJQ#0y)8vsxb1 zMdxJl^){_CDwI^}>)Pw${G?Ajc@P}x{Fvhoi0jbY^427?KPmoA_G)sqK}u$2(79Xg zC%}xm5JDcrsm5^vQEQpGEdJDc^yfuNAlqV1pZQVkOSceV<|{=|=@?=o4i_1RFUZth zC7cu<6%V3dVCI}P6DL4iUgTc@&(nXY)ox}HZ z(a#EgiNj%{kjRLL2t?{m_aKN`{5-&u+HAtQ-Qq#@!I@<(M+B3i@|g=LY6 z90tpW!JuMn_Lcy1q7g&LUSuLE3XS}K#P^nHVUmL`L)dbP| z0bt(+Cp#M-bH!LM*DzJ0Lfn;eTBV@|JvGSgpdoc1RhhV>(G-2(vE|>MrVgA9+?+0m4OzUqbT>-U-jg|v zLZMntq`r?fy1UCMh>z2Koi1SL-~N2ZrIf+dZW|;SWszsde}Dl!HOMc1Fa>K9)e&RI z)A?aK zcviCdKDUg_%#u7YAE`A`Y3$(P4&m^@fEWAvjAwVmRWeUnmkrxA;E!fKoc{9Vi=lvFL}KmoS;g* zdjL?Y!VHUFq63aLj6VZE+tHts?Z1pFkiO9^k*5pGpFpU&5#5G4ATd{t>a&9zKBVB9=Ns^HFU|DTGH8C+Xr2UqOU`Zxe)!|%j4=-QojGePq)pRGe;!f)Czk!u3vP_Jxu8(e6 zf4Q`F$Qio2Jw@N*E@k?c`+Sw}AYQjkT+x)OAe6eq(AT!iRuksKQn%Ao_Ac1T-p#Js I_CnHs0qX}mlmGw# diff --git a/doc/images/tag_green.png b/doc/images/tag_green.png deleted file mode 100644 index 83ec984bd73364134da0f98d27a800c5d3264180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)^5T)AZ%#@G{_P{NCN^P z(J0zvSn~SSm(Ur);-M~8^*;61*VRI`T1BN&LAhK;sZ>I-SVW;vfUfJv=ko^ugnc0x zhJodBxe>iyk3%w<%wC8holUJ4(iv>tL{`DQt zPOsyUbO_Cmc&*iHkqbm3ku`|GcC^OhF>jj9W*GkH;^g!iUVpib_h*=@udp4h(P+e*zL_~ZmJjh(y^BxULwq>9zXoYE8sq{#pN~U0C6!8vY)5N2 z9P*}mw}7X$O^qTtJef1ACWvJT9^wt-)Zh0r~j#0bT`f;-zv6 z^Tmw22!%rMcs!TaUX<-8s;X-B`+Xbo+_uWuFa z1yIPc?DTrQ7KvRhmt*TG|L=EYQ=LqFX;=Lp`4}jx6BE-@00000NkvXXu0mjf=s_29 diff --git a/doc/images/transparent.png b/doc/images/transparent.png deleted file mode 100644 index d665e179efd797451084235f105425247fea0a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>;M1%mmiTn0pv241o;Is pI6S+N2ITN~x;Tb#$R;N!@B(=T42&&nK2`x)44$rjF6*2UngG277DE64 diff --git a/doc/images/wrench.png b/doc/images/wrench.png deleted file mode 100644 index 5c8213fef5ab969f03189d4367e32e597e38bd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpg}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2 - - - - - -RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

This is the API documentation for RDoc Documentation. - -

- - - - - diff --git a/doc/js/darkfish.js b/doc/js/darkfish.js deleted file mode 100644 index 111bbf8e..00000000 --- a/doc/js/darkfish.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * - * Darkfish Page Functions - * $Id: darkfish.js 53 2009-01-07 02:52:03Z deveiant $ - * - * Author: Michael Granger - * - */ - -/* Provide console simulation for firebug-less environments */ -/* -if (!("console" in window) || !("firebug" in console)) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", - "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; - - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -}; -*/ - - -function showSource( e ) { - var target = e.target; - while (!target.classList.contains('method-detail')) { - target = target.parentNode; - } - if (typeof target !== "undefined" && target !== null) { - target = target.querySelector('.method-source-code'); - } - if (typeof target !== "undefined" && target !== null) { - target.classList.toggle('active-menu') - } -}; - -function hookSourceViews() { - document.querySelectorAll('.method-heading').forEach(function (codeObject) { - codeObject.addEventListener('click', showSource); - }); -}; - -function hookSearch() { - var input = document.querySelector('#search-field'); - var result = document.querySelector('#search-results'); - result.classList.remove("initially-hidden"); - - var search_section = document.querySelector('#search-section'); - search_section.classList.remove("initially-hidden"); - - var search = new Search(search_data, input, result); - - search.renderItem = function(result) { - var li = document.createElement('li'); - var html = ''; - - // TODO add relative path to - - - - - - - - - - - - - - - - -
- -

# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril. # It is recommended to regenerate this file in the future when you upgrade to a # newer version of cucumber-rails. Consider adding your own code to a new file # instead of editing this one. Cucumber will automatically load all features/*/.rb # files.

- -

unless ARGV.any? {|a| a =~ /^gems/} # Don't load anything when running the gems:* tasks

- -

vendored_cucumber_bin = Dir.first $LOAD_PATH.unshift(File.dirname(vendored_cucumber_bin) + '/../lib') unless vendored_cucumber_bin.nil?

- -

begin

- -
require 'cucumber/rake/task'
-
-namespace :cucumber do
-  Cucumber::Rake::Task.new({ok: 'test:prepare'}, 'Run features that should pass') do |t|
-    t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
-    t.fork = true # You may get faster startup if you set this to false
-    t.profile = 'default'
-  end
-
-  Cucumber::Rake::Task.new({wip: 'test:prepare'}, 'Run features that are being worked on') do |t|
-    t.binary = vendored_cucumber_bin
-    t.fork = true # You may get faster startup if you set this to false
-    t.profile = 'wip'
-  end
-
-  Cucumber::Rake::Task.new({rerun: 'test:prepare'}, 'Record failing features and run only them if any exist') do |t|
-    t.binary = vendored_cucumber_bin
-    t.fork = true # You may get faster startup if you set this to false
-    t.profile = 'rerun'
-  end
-
-  desc 'Run all features'
-  task all: [:ok, :wip]
-
-  task :statsetup do
-    require 'rails/code_statistics'
-    ::STATS_DIRECTORIES << %w(Cucumber\ features features) if File.exist?('features')
-    ::CodeStatistics::TEST_TYPES << "Cucumber features" if File.exist?('features')
-  end
-
-  task :annotations_setup do
-    Rails.application.configure do
-      if config.respond_to?(:annotations)
-        config.annotations.directories << 'features'
-        config.annotations.register_extensions('feature') { |tag| /#\s*(#{tag}):?\s*(.*)$/ }
-      end
-    end
-  end
-end
-desc 'Alias for cucumber:ok'
-task cucumber: 'cucumber:ok'
-
-task default: :cucumber
-
-task features: :cucumber do
-  STDERR.puts "*** The 'features' task is deprecated. See rake -T cucumber ***"
-end
-
-# In case we don't have the generic Rails test:prepare hook, append a no-op task that we can depend upon.
-task 'test:prepare' do
-end
-
-task stats: 'cucumber:statsetup'
-
-task notes: 'cucumber:annotations_setup'
-
- -

rescue LoadError

- -
desc 'cucumber rake task not available (cucumber not installed)'
-task :cucumber do
-  abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
-end
-
- -

end

- -

end

- -
- - - - - diff --git a/doc/log/development_log.html b/doc/log/development_log.html deleted file mode 100644 index 9959000e..00000000 --- a/doc/log/development_log.html +++ /dev/null @@ -1,8815 +0,0 @@ - - - - - - -development.log - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

Started GET “/” for 127.0.0.1 at 2019-11-18 17:16:16 -0300

- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.1ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (21.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (10.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:25
- (7.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:25
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:30
- (7.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:30
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:36
- (11.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:36
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:40
- (8.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:40
- (7.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:40
- (0.1ms)  SELECT sqlite_version(*)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.4ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.9ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (13.0ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.2ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (13.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (5.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (11.5ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:25
- (11.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:25
- (16.6ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:30
- (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:30
- (21.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:36
- (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:36
- (5.2ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:40
- (5.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:40
- (14.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:40
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ db/schema.rb:13
- (7.6ms)  INSERT INTO "schema_migrations" (version) VALUES (0)
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ db/schema.rb:13
- (0.1ms)  begin transaction
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:19:19.041410"], ["updated_at", "2019-11-18 20:19:19.041410"]]
-↳ db/schema.rb:13
- (7.5ms)  commit transaction
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (7.9ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (11.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:25
- (10.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:25
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:30
- (6.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:30
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:36
- (17.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:36
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:40
- (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:40
- (13.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:40
- (8.2ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
-↳ db/schema.rb:13
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ db/schema.rb:13
- (12.8ms)  INSERT INTO "schema_migrations" (version) VALUES (0)
-↳ db/schema.rb:13
- (7.0ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ db/schema.rb:13
- (0.1ms)  begin transaction
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Create (5.0ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:19:19.195767"], ["updated_at", "2019-11-18 20:19:19.195767"]]
-↳ db/schema.rb:13
- (5.5ms)  commit transaction
-↳ db/schema.rb:13
-ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Update (12.4ms)  UPDATE "ar_internal_metadata" SET "value" = ?, "updated_at" = ? WHERE "ar_internal_metadata"."key" = ?  [["value", "test"], ["updated_at", "2019-11-18 20:19:19.216223"], ["key", "environment"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.8ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Started GET “/” for 127.0.0.1 at 2019-11-18 17:19:37 -0300

- -
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for 127.0.0.1 at 2019-11-18 17:19:39 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateAdmin (20191025181734)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/migrate/20191025181734_create_admin.rb:3
- (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/migrate/20191025181734_create_admin.rb:3
- (0.1ms)  rollback transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateAdmin (20191025181734)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/migrate/20191025181734_create_admin.rb:3
- (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/migrate/20191025181734_create_admin.rb:3
- (0.1ms)  rollback transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT sqlite_version(*)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (10.5ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (10.6ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateAdmin (20191025181734)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/migrate/20191025181734_create_admin.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/migrate/20191025181734_create_admin.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025181734"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (11.9ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateBolsas (20191025182246)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/migrate/20191025182246_create_bolsas.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182246"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (50.7ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateDadosBancarios (20191025182328)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/migrate/20191025182328_create_dados_bancarios.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182328"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (8.5ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateDescricaoPeriodo (20191025182418)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/migrate/20191025182418_create_descricao_periodo.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182418"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (13.0ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateDisciplinas (20191025182504)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/migrate/20191025182504_create_disciplinas.rb:3
- (0.3ms)  CREATE  INDEX "disciplinas_cod_disciplina_index" ON "disciplinas" ("cod_disciplina")
-↳ db/migrate/20191025182504_create_disciplinas.rb:3
- (0.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/migrate/20191025182504_create_disciplinas.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182504"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.6ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateMigrations (20191025182624)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "migrations" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "migration" varchar NOT NULL, "batch" integer NOT NULL)
-↳ db/migrate/20191025182624_create_migrations.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182624"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.7ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateMonitoria (20191025182656)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.3ms)  CREATE TABLE "monitoria" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "remuneracao" varchar(45) NOT NULL, "fk_matricula" varchar(11) NOT NULL, "fk_cod_disciplina" integer NOT NULL, "fk_turmas_id" integer NOT NULL, "descricao_status" text, "prioridade" integer, "fk_status_monitoria_id" integer NOT NULL)
-↳ db/migrate/20191025182656_create_monitoria.rb:3
- (0.2ms)  CREATE  INDEX "fk_monitoria_disciplinas1_idx" ON "monitoria" ("fk_cod_disciplina")
-↳ db/migrate/20191025182656_create_monitoria.rb:3
- (0.2ms)  CREATE  INDEX "fk_matricula_UNIQUE" ON "monitoria" ("fk_matricula")
-↳ db/migrate/20191025182656_create_monitoria.rb:3
- (0.2ms)  CREATE  INDEX "fk_monitoria_users_idx" ON "monitoria" ("fk_matricula")
-↳ db/migrate/20191025182656_create_monitoria.rb:3
- (0.2ms)  CREATE  INDEX "fk_monitoria_status_monitoria1_idx" ON "monitoria" ("fk_status_monitoria_id")
-↳ db/migrate/20191025182656_create_monitoria.rb:3
- (0.2ms)  CREATE  INDEX "fk_monitoria_turmas1_idx" ON "monitoria" ("fk_turmas_id")
-↳ db/migrate/20191025182656_create_monitoria.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182656"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.2ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreatePasswordResets (20191025182829)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.3ms)  CREATE TABLE "password_resets" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar NOT NULL, "token" varchar NOT NULL, "created_at" datetime)
-↳ db/migrate/20191025182829_create_password_resets.rb:3
- (0.2ms)  CREATE  INDEX "password_resets_email_index" ON "password_resets" ("email")
-↳ db/migrate/20191025182829_create_password_resets.rb:3
- (0.3ms)  CREATE  INDEX "password_resets_token_index" ON "password_resets" ("token")
-↳ db/migrate/20191025182829_create_password_resets.rb:3
-ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182829"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.7ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreatePeriodos (20191025182920)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "periodos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "inicio" datetime, "fim" datetime, "created_at" datetime, "updated_at" datetime, "fk_id_descricao" integer NOT NULL)
-↳ db/migrate/20191025182920_create_periodos.rb:3
- (0.2ms)  CREATE  INDEX "fk_periodos_descricao_periodo1_idx" ON "periodos" ("fk_id_descricao")
-↳ db/migrate/20191025182920_create_periodos.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182920"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (8.9ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateProfessors (20191025183018)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.6ms)  CREATE TABLE "professors" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "username" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "role" integer NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/migrate/20191025183018_create_professors.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "professors_username_unique" ON "professors" ("username")
-↳ db/migrate/20191025183018_create_professors.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183018"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.7ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateStatusMonitoria (20191025183120)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "status_monitoria" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar(45))
-↳ db/migrate/20191025183120_create_status_monitoria.rb:3
-ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183120"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.9ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateStatusTurma (20191025183206)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "status_turma" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar(45))
-↳ db/migrate/20191025183206_create_status_turma.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183206"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (8.1ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateTipoDisciplina (20191025183258)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "tipo_disciplina" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "tipo" varchar(45))
-↳ db/migrate/20191025183258_create_tipo_disciplina.rb:3
-ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183258"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.6ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateTurmas (20191025183323)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "turmas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "turma" varchar NOT NULL, "professor" varchar NOT NULL, "fk_cod_disciplina" integer NOT NULL, "fk_status_turma_id" integer DEFAULT 3 NOT NULL, "qnt_bolsas" integer DEFAULT 0 NOT NULL, "fk_vagas_id" integer NOT NULL)
-↳ db/migrate/20191025183323_create_turmas.rb:3
- (0.2ms)  CREATE  INDEX "fk_turmas_disciplinas1_idx" ON "turmas" ("fk_cod_disciplina")
-↳ db/migrate/20191025183323_create_turmas.rb:3
- (0.2ms)  CREATE  INDEX "fk_turmas_status_turma1_idx" ON "turmas" ("fk_status_turma_id")
-↳ db/migrate/20191025183323_create_turmas.rb:3
- (0.2ms)  CREATE  INDEX "fk_turmas_vagas1_idx" ON "turmas" ("fk_vagas_id")
-↳ db/migrate/20191025183323_create_turmas.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183323"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.5ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateUsers (20191025183520)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.4ms)  CREATE TABLE "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "cpf" varchar(11) NOT NULL, "rg" varchar(11) NOT NULL, "matricula" varchar(11) NOT NULL, "fk_banco" integer, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime, "reset_digest" varchar, "reset_sent_at" datetime)
-↳ db/migrate/20191025183520_create_users.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "users_cpf_unique" ON "users" ("cpf")
-↳ db/migrate/20191025183520_create_users.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "users_email_unique" ON "users" ("email")
-↳ db/migrate/20191025183520_create_users.rb:3
- (0.2ms)  CREATE  INDEX "fk_banco" ON "users" ("fk_banco")
-↳ db/migrate/20191025183520_create_users.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "users_matricula_unique" ON "users" ("matricula")
-↳ db/migrate/20191025183520_create_users.rb:3
- (0.2ms)  CREATE UNIQUE INDEX "users_rg_unique" ON "users" ("rg")
-↳ db/migrate/20191025183520_create_users.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183520"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (9.8ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateVagas (20191025183553)

- -
 (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.5ms)  CREATE TABLE "vagas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "t_total" integer DEFAULT 0 NOT NULL, "t_ocupadas" integer DEFAULT 0 NOT NULL, "t_restantes" integer DEFAULT 0 NOT NULL, "c_total" integer DEFAULT 0 NOT NULL, "c_ocupadas" integer DEFAULT 0 NOT NULL, "c_restantes" integer DEFAULT 0 NOT NULL)
-↳ db/migrate/20191025183553_create_vagas.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183553"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (8.4ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:22:03.545597"], ["updated_at", "2019-11-18 20:22:03.545597"]]
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (7.0ms)  commit transaction
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
- -

Started GET “/” for 127.0.0.1 at 2019-11-18 17:22:21 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
- -

Started GET “/” for 127.0.0.1 at 2019-11-18 17:22:40 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (31336.0ms)
-Rendered home/index.html.haml within layouts/application (14645.9ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 33660ms (Views: 33643.7ms | ActiveRecord: 2.4ms)

- -
Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 14871ms (Views: 14868.9ms | ActiveRecord: 0.6ms)

- -

Started GET “/” for 127.0.0.1 at 2019-11-18 17:24:33 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (115.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 326ms (Views: 324.6ms | ActiveRecord: 0.5ms)

- -

Started GET “/” for ::1 at 2019-11-18 21:33:21 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (549.5ms)
-User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (1.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 784ms (Views: 762.1ms | ActiveRecord: 4.0ms)

- -

Started GET “/professors/new” for ::1 at 2019-11-18 21:35:07 -0300 Processing by ProfessorsController#new as HTML

- -
Rendering professors/new.html.haml within layouts/application
-Rendered professors/new.html.haml within layouts/application (51.0ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 183ms (Views: 180.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/” for ::1 at 2019-11-18 21:35:15 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (84.4ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 167ms (Views: 165.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/” for ::1 at 2019-11-21 11:02:54 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateMotivos (20191119111242)

- -
 (0.2ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.3ms)  SELECT sqlite_version(*)
-↳ db/migrate/20191119111242_create_motivos.rb:3
- (1.0ms)  CREATE TABLE "motivos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/migrate/20191119111242_create_motivos.rb:3
-ActiveRecord::SchemaMigration Create (1.7ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191119111242"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (16.9ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateAtendimentos (20191119114540)

- -
 (0.2ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (1.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, CONSTRAINT "fk_rails_94b32533a0"
- -

FOREIGN KEY (“motivo_id”)

- -
REFERENCES "motivos" ("id")
- -

)

- -
↳ db/migrate/20191119114540_create_atendimentos.rb:3
- (0.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/migrate/20191119114540_create_atendimentos.rb:3
-ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191119114540"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (8.8ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Started GET “/” for ::1 at 2019-11-21 11:03:45 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
- -

Started GET “/” for ::1 at 2019-11-21 11:03:54 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (18164.6ms)
-Rendered home/index.html.haml within layouts/application (10765.5ms)
-User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.5ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 19597ms (Views: 19568.7ms | ActiveRecord: 6.9ms)

- -
Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 11034ms (Views: 11032.1ms | ActiveRecord: 0.7ms)

- -

Started GET “/” for ::1 at 2019-11-21 11:04:07 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (119.7ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 256ms (Views: 254.3ms | ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:04:45 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (3.7ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 210ms (Views: 173.9ms | ActiveRecord: 1.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:04:50 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (48.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (56.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 319ms (Views: 264.7ms | ActiveRecord: 6.9ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 11:05:22 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (5.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 154ms (Views: 142.3ms | ActiveRecord: 1.4ms)

- -

Started GET “/motivos/new” for ::1 at 2019-11-21 11:05:26 -0300 Processing by MotivosController#new as HTML

- -
Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (5.1ms)
-Rendered motivos/new.html.erb within layouts/application (8.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 157ms (Views: 137.9ms | ActiveRecord: 3.0ms)

- -

Started POST “/motivos” for ::1 at 2019-11-21 11:05:39 -0300 Processing by MotivosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xG7NluRJlecO6xovBpNSixWZC11qnZJvoN2itYlyHmCjpy64VR4W2QZdH3YEFop7ZnbMD2zfU88xxYpKVrp5jw==", "motivo"=>{"nome"=>"duvida"}, "commit"=>"Create Motivo"}
- (0.1ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:30
-Motivo Create (0.4ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "duvida"], ["created_at", "2019-11-21 14:05:39.316428"], ["updated_at", "2019-11-21 14:05:39.316428"]]
-↳ app/controllers/motivos_controller.rb:30
- (6.8ms)  commit transaction
-↳ app/controllers/motivos_controller.rb:30
- -

Redirected to localhost:3000/motivos/1 Completed 302 Found in 15ms (ActiveRecord: 7.3ms)

- -

Started GET “/motivos/1” for ::1 at 2019-11-21 11:05:39 -0300 Processing by MotivosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
-Rendering motivos/show.html.erb within layouts/application
-Rendered motivos/show.html.erb within layouts/application (1.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 234ms (Views: 228.2ms | ActiveRecord: 0.8ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 11:05:50 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (8.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 186ms (Views: 174.8ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:05:58 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (6.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 205ms (Views: 201.5ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:06:01 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (11.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (18.8ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 242ms (Views: 236.6ms | ActiveRecord: 0.4ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 11:06:41 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"us/oORI4hJdNmef89bfNZfIEQHllxPsY674c0yIfmqBCWU47fGHbs9lW/1MdoNKgZzuKqHbZFQ0W8oNjQbijZw==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Create Atendimento"}
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:30
-Atendimento Create (0.3ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-11-21"], ["descricao", "falar com coordenador"], ["aluno_atendido", "samuel"], ["created_at", "2019-11-21 14:06:41.807739"], ["updated_at", "2019-11-21 14:06:41.807739"]]
-↳ app/controllers/atendimentos_controller.rb:30
- (8.3ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:30
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 84ms (ActiveRecord: 8.9ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-11-21 11:06:41 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/show.html.erb within layouts/application
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.erb:5
-Rendered atendimentos/show.html.erb within layouts/application (3.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 168ms (Views: 161.2ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:06:46 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (17.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 169ms (Views: 165.7ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:12:11 -0300

- -
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (51.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 979ms (Views: 947.7ms | ActiveRecord: 6.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-11-21 11:12:19 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.8ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/edit.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (23.8ms)
-Rendered atendimentos/edit.html.erb within layouts/application (31.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 219ms (Views: 195.4ms | ActiveRecord: 1.2ms)

- -

Started PATCH “/atendimentos/1” for ::1 at 2019-11-21 11:12:27 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"yYi6DRfnK7BexEIK5XDxpp1eEkTm0ZWa4HyaS7RE46hC6Ol6FNLZZUqYUL/Aw87H8PMf3RHgUUlBufwJPzDHDA==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Update Atendimento", "id"=>"1"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:44
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:44
- (0.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:44
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 16ms (ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-11-21 11:12:27 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/show.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.erb:5
-Rendered atendimentos/show.html.erb within layouts/application (2.8ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 179ms (Views: 170.7ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:12:34 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (19.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 250ms (Views: 243.9ms | ActiveRecord: 1.6ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-11-21 11:12:37 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/edit.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (9.9ms)
-Rendered atendimentos/edit.html.erb within layouts/application (14.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 163ms (Views: 154.9ms | ActiveRecord: 0.6ms)

- -

Started PATCH “/atendimentos/1” for ::1 at 2019-11-21 11:12:41 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"4mYJGSDvz4WCRwYsulF4+YBrSQdSZvW2kmJ419MaetJpBlpuI9o9UJYbFJmf4keY7cZEnqVXMWUzpx6VWG5edg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Update Atendimento", "id"=>"1"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
- (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:44
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:44
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:44
-Rendering atendimentos/edit.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (11.4ms)
-Rendered atendimentos/edit.html.erb within layouts/application (13.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 172ms (Views: 149.8ms | ActiveRecord: 1.3ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:13:22 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (39.2ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1109ms (Views: 1086.8ms | ActiveRecord: 5.3ms)

- -

Started GET “/sessions/new” for ::1 at 2019-11-21 11:15:47 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (21.8ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 177ms (Views: 171.3ms | ActiveRecord: 0.5ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 11:15:49 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (21.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 202ms (Views: 198.2ms | ActiveRecord: 0.4ms)

- -

Started POST “/users” for ::1 at 2019-11-21 11:17:01 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2LgZ1UKniE8EpI3BdfpzdrMQy4FwgZQ/XNW72msMG/IVDjQ8n73s716iuSxTSA3sB5Ejm72iIaWQmlw/WHXuqg==", "user"=>{"name"=>"Daniel Sanchez", "matricula"=>"180039229", "email"=>"danielerick.sancheztrujillo@gmail.com", "cpf"=>"09463040170", "rg"=>"f109331-r", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (12.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "danielerick.sancheztrujillo@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "f109331-r"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180039229"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
- (0.1ms)  rollback transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/users/new Completed 302 Found in 431ms (ActiveRecord: 13.0ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 11:17:01 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (23.2ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 248ms (Views: 246.0ms | ActiveRecord: 0.5ms)

- -

Started POST “/users” for ::1 at 2019-11-21 11:17:50 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8Ye25eeP9QreUtUBJ7aIs43Qvdzo+b1qfbLqkRUCUQDoF7SDTix9efqLq1qJp+QjivtJWEXOzjMvSjTR5QQeCA==", "user"=>{"name"=>"Daniel Sanchez", "matricula"=>"180039229", "email"=>"danielerick.sancheztrujillo@gmail.com", "cpf"=>"09463040170", "rg"=>"109331", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "danielerick.sancheztrujillo@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "109331"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180039229"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
- (0.1ms)  rollback transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/users/new Completed 302 Found in 388ms (ActiveRecord: 0.8ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 11:17:51 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (23.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.3ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 216ms (Views: 213.9ms | ActiveRecord: 0.6ms)

- -

Started POST “/users” for ::1 at 2019-11-21 11:19:41 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"uaTGsdGZzR3Yeo5yo4uroOAO4Acw0Jrcv3jHHl7Q3+OgNMTXeDpFbvyj8CkNmscw5yUUg53n6YXtgBlertaQ6w==", "user"=>{"name"=>"Sergio Gonzales", "matricula"=>"170023884", "email"=>"sergio@gmail.com", "cpf"=>"09463040170", "rg"=>"2849270", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2849270"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "170023884"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Create (0.5ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Sergio Gonzales"], ["email", "sergio@gmail.com"], ["password_digest", "$2a$12$wGJnJ/Hv42gLFw4jV6rX/uf5nQNvMtASBpkk/vi4w5TDp.f0KU8K6"], ["cpf", "09463040170"], ["rg", "2849270"], ["matricula", "170023884"], ["created_at", "2019-11-21 14:19:41.656980"], ["updated_at", "2019-11-21 14:19:41.656980"]]
-↳ app/controllers/users_controller.rb:7
- (9.6ms)  commit transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 464ms (ActiveRecord: 10.8ms)

- -

Started GET “/dashboard” for ::1 at 2019-11-21 11:19:41 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (89.5ms)
- -

Completed 200 OK in 231ms (Views: 225.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/monitorias” for ::1 at 2019-11-21 11:20:11 -0300 Processing by DashboardController#monitorias as HTML

- -
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.3ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:24
-Rendering dashboard/monitorias.html.haml within layouts/application
-Disciplina Load (0.3ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
-↳ app/views/dashboard/monitorias.html.haml:119
-Rendered dashboard/monitorias.html.haml within layouts/application (82.1ms)
- -

Completed 200 OK in 234ms (Views: 202.8ms | ActiveRecord: 2.9ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 11:20:15 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (104.1ms)
- -

Completed 200 OK in 303ms (Views: 284.2ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-11-21 11:20:17 -0300 Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (64.2ms)
- -

Completed 200 OK in 245ms (Views: 220.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/historico” for ::1 at 2019-11-21 11:20:20 -0300 Processing by DashboardController#historico as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.3ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:46
-Rendering dashboard/historico.html.haml within layouts/application
-Rendered dashboard/historico.html.haml within layouts/application (58.5ms)
- -

Completed 200 OK in 265ms (Views: 246.2ms | ActiveRecord: 0.9ms)

- -

Started GET “/dashboard” for ::1 at 2019-11-21 11:20:22 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (82.1ms)
- -

Completed 200 OK in 262ms (Views: 246.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/monitorias” for ::1 at 2019-11-21 11:20:28 -0300 Processing by DashboardController#monitorias as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.4ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:24
-Rendering dashboard/monitorias.html.haml within layouts/application
-Disciplina Load (0.2ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
-↳ app/views/dashboard/monitorias.html.haml:119
-Rendered dashboard/monitorias.html.haml within layouts/application (90.8ms)
- -

Completed 200 OK in 314ms (Views: 284.5ms | ActiveRecord: 1.2ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 11:20:30 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (87.5ms)
- -

Completed 200 OK in 270ms (Views: 251.2ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-11-21 11:20:40 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/atendimentos”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/atendimentos” for ::1 at 2019-11-21 11:20:55 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (5.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 218ms (Views: 215.0ms | ActiveRecord: 0.5ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 11:21:12 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.3ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (5.4ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 239ms (Views: 236.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/motivos/new” for ::1 at 2019-11-21 11:21:14 -0300 Processing by MotivosController#new as HTML

- -
Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (12.4ms)
-Rendered motivos/new.html.erb within layouts/application (17.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 309ms (Views: 304.8ms | ActiveRecord: 0.2ms)

- -

Started POST “/motivos” for ::1 at 2019-11-21 11:21:43 -0300 Processing by MotivosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"UUf6CmzPHvCbhwhoNVgik6RR+DPrqIQ/dphLp7CkEW02jhkk3ZidzpMxDTE33fpj174/Ye3qRZ/ngGNYb2x2gg==", "motivo"=>{"nome"=>"pergunta"}, "commit"=>"Create Motivo"}
- (0.1ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:30
-Motivo Create (0.3ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "pergunta"], ["created_at", "2019-11-21 14:21:43.353468"], ["updated_at", "2019-11-21 14:21:43.353468"]]
-↳ app/controllers/motivos_controller.rb:30
- (5.9ms)  commit transaction
-↳ app/controllers/motivos_controller.rb:30
- -

Redirected to localhost:3000/motivos/2 Completed 302 Found in 17ms (ActiveRecord: 6.3ms)

- -

Started GET “/motivos/2” for ::1 at 2019-11-21 11:21:43 -0300 Processing by MotivosController#show as HTML

- -
Parameters: {"id"=>"2"}
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
-Rendering motivos/show.html.erb within layouts/application
-Rendered motivos/show.html.erb within layouts/application (1.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 156ms (Views: 150.9ms | ActiveRecord: 0.5ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 11:21:46 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.5ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (12.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 188ms (Views: 183.6ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:21:52 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (9.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 216ms (Views: 212.7ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:21:56 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (70.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (79.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 230ms (Views: 220.3ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 11:22:18 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xWWupdQ/fVjqf0iKYBQlZYU0Nqu2VlFhthSInBbn9rg98winumYifH6wUCWIAzqgEAv8eqVLv3RLWBcsdUDPfw==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2018", "dia(2i)"=>"2", "dia(3i)"=>"5", "descricao"=>"duvida em relacao", "aluno_atendido"=>"fabricio"}, "commit"=>"Create Atendimento"}
- (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:30
-Atendimento Create (0.5ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2018-02-05"], ["descricao", "duvida em relacao"], ["aluno_atendido", "fabricio"], ["created_at", "2019-11-21 14:22:18.368933"], ["updated_at", "2019-11-21 14:22:18.368933"]]
-↳ app/controllers/atendimentos_controller.rb:30
- (7.6ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:30
- -

Redirected to localhost:3000/atendimentos/2 Completed 302 Found in 25ms (ActiveRecord: 8.4ms)

- -

Started GET “/atendimentos/2” for ::1 at 2019-11-21 11:22:18 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"2"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/show.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.erb:5
-Rendered atendimentos/show.html.erb within layouts/application (2.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 163ms (Views: 159.2ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:22:21 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (9.9ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 203ms (Views: 200.1ms | ActiveRecord: 0.9ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:49:07 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.8ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (52.9ms)
-User Load (5.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1685ms (Views: 1651.2ms | ActiveRecord: 9.9ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 11:49:11 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (3.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 237ms (Views: 227.1ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:50:02 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (41.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (45.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 174ms (Views: 170.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:52:34 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (18.6ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 322ms (Views: 316.2ms | ActiveRecord: 1.0ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:53:31 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (7.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 166ms (Views: 162.8ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:53:38 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (22.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (31.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 229ms (Views: 222.3ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:53:50 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (14.0ms)
-Rendered atendimentos/new.html.erb within layouts/application (16.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 167ms (Views: 164.3ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:54:20 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (18.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (20.6ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 208ms (Views: 204.3ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:54:23 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (15.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (20.2ms)
-User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 165ms (Views: 155.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:58:20 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (46.5ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1370ms (Views: 1345.4ms | ActiveRecord: 9.0ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 11:59:19 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (16.4ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 226ms (Views: 221.9ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:01:58 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (49.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (51.5ms)
- -

Completed 500 Internal Server Error in 57ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `nome' for :motivo:Symbol):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.text_field :motivo.nome %>
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851879919140' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851879919140' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851879769600' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:02:25 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (408.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (413.1ms)
- -

Completed 500 Internal Server Error in 420ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `text_select' for #<ActionView::Helpers::FormBuilder:0x00007f0f518a2f70> Did you mean? time_select):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.text_select :motivo_nome %>
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851884576340' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851884576340' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851884496240' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:02:50 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (37.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (39.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 214ms (Views: 211.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:04:37 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (12.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (14.8ms)
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `nome' for nil:NilClass):

- -
12:   <% end %>
-13:   <p>
-14:   <strong>Motivo:</strong>
-15:   <%= @atendimento.motivo.nome %>
-16:   </p>
-17: 
-18:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:15:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851885669300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851885669300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851885109720' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:05:07 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (9.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 212ms (Views: 210.4ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:22 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8MN2x63ctvx8BIPB0yxRyZ9Rf2xaaykMPuLnoaZOO6XpU3ShBH8+j1jd/Zp9PT1ZmHqL6PdcWlVsGjnhVkh0rQ==", "atendimento"=>{"motivo_nome_all"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome_all

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (6.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 141ms (Views: 135.2ms | ActiveRecord: 0.3ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:36 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"zLyOOwXBSvPZb/hmezMA/aAc63SWf40j4c52e7dcwAvVLIxdrGLCgP22hj3VImxtpzcf8DtI/nqzNqg7R1qPAw==", "atendimento"=>{"motivo_nome_all"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome_all

- -
 (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (11.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (16.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 168ms (Views: 150.2ms | ActiveRecord: 0.5ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:46 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"F5leubEJ+ZFFb5wLOy21o7aOqELJY+ETs7WU984UWcQOCVzfGKpx4mG24lCVPNkzsaVcxmRUkkrhTUq3PhIWzA==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
- (0.3ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (13.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (21.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 225ms (Views: 208.9ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 12:05:55 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (7.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 152ms (Views: 149.2ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:05:58 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 143ms (Views: 138.9ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:06:06 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"CS/Ro5NzFLV3X1KdFEXGGeoyibN73J1CJ5IFmBVSopTxuXeh/SpLkeOQSjL8Utncfw1DYmjBc1fa3poodvWbUw==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"sf", "aluno_atendido"=>"sdfsdf"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (11.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (16.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 218ms (Views: 195.5ms | ActiveRecord: 0.5ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:06:23 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"VVTqU/Si5lHp/XxogODdBeT2RozKsCwOu/P6EOJCznNMxOg1XQFuIs0kAjMu8bGV492yCGeHX1fpCyRQEkSBew==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"sf", "aluno_atendido"=>"sdfsdf"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (12.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 154ms (Views: 140.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:16 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (13.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 235ms (Views: 230.5ms | ActiveRecord: 1.1ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:07:19 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (20.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (26.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 174ms (Views: 169.1ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 12:07:26 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"1wfa5ABFvq816L8KLllZZuegL3Vq55TBDzHyxiNsuCAvkXzmbhzhi6Enp6XGTkajcp/lpHn6etTyfW12QMuB5w==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"2", "descricao"=>"wewe", "aluno_atendido"=>"wewe"}, "commit"=>"Create Atendimento"}
- (0.4ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:30
-Atendimento Create (6.3ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2019-11-02"], ["descricao", "wewe"], ["aluno_atendido", "wewe"], ["created_at", "2019-11-21 15:07:26.894511"], ["updated_at", "2019-11-21 15:07:26.894511"]]
-↳ app/controllers/atendimentos_controller.rb:30
- (10.7ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:30
- -

Redirected to localhost:3000/atendimentos/3 Completed 302 Found in 33ms (ActiveRecord: 17.5ms)

- -

Started GET “/atendimentos/3” for ::1 at 2019-11-21 12:07:26 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"3"}
-Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 3], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:67
-Rendering atendimentos/show.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.erb:5
-Rendered atendimentos/show.html.erb within layouts/application (6.1ms)
-User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 259ms (Views: 214.6ms | ActiveRecord: 1.0ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:29 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (52.8ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 228ms (Views: 219.6ms | ActiveRecord: 1.6ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:45 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (8.5ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 161ms (Views: 152.4ms | ActiveRecord: 0.9ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:07:52 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (18.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (24.7ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 223ms (Views: 218.5ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 12:08:00 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (37.9ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 225ms (Views: 209.9ms | ActiveRecord: 1.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:08:02 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (23.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (28.0ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 265ms (Views: 258.7ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:20:33 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (6.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.6ms)
- -

Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' …_select(:motivo_id,Motivo.all :id, :nome) );@output_buffer.s… … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end …ivo_id,Motivo.all :id, :nome) );@output_buffer.safe_append=' … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input

- -
ensure
-^~~~~~):
- -

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889212400' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:20:48 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (14.1ms)
- -

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' …_select(:motivo_id,Motivo.all :id, :nome) );@output_buffer.s… … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end …ivo_id,Motivo.all :id, :nome) );@output_buffer.safe_append=' … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input

- -
ensure
-^~~~~~):
- -

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851811410120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:21:45 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (708.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (747.5ms)
- -

Completed 500 Internal Server Error in 764ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined local variable or method `motivo' for #<#<Class:0x00005647cfa47b40>:0x00007f0f581b4388> Did you mean? motivo_url):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.collection_select(:motivo_id,motivo.nome) %>
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19:
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851941138600' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851941138600' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851939710460' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:21:58 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (55.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (61.9ms)
- -

Completed 500 Internal Server Error in 82ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error (undefined method `nome' for #<Class:0x00005647cfccdd10> Did you mean? none

- -
           name):
-13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.collection_select(:motivo_id,Motivo.nome) %>
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19:
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851889398060' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851889398060' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889362940' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:24:36 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (1150.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (1152.1ms)
- -

Completed 500 Internal Server Error in 1158ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined local variable or method `fomr' for #<#<Class:0x00005647cfa47b40>:0x00007f0f524bd148> Did you mean? for):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= fomr.collection_select :motivo_id,Motivo.nome, :first, :last %>
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19:
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851891144300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851891144300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851890969800' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:25:00 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (39.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (43.2ms)
- -

Completed 500 Internal Server Error in 53ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `nome' for #<Class:0x00005647cfccdd10> Did you mean? none

- -
           name):
-13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.collection_select :motivo_id,Motivo.nome, :first, :last %>
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19:
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851882640040' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851882640040' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851882380560' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:30:40 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 36ms (ActiveRecord: 2.7ms)

- -

NameError (uninitialized constant AtendimentosController::Motivos):

- -

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:02 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (15.0ms)
-Rendered atendimentos/new.html.erb within layouts/application (26.9ms)
- -

Completed 500 Internal Server Error in 113ms (ActiveRecord: 7.2ms)

- -

ActionView::Template::Error (wrong number of arguments (given 1, expected 5..7)):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= collection_select @rmotivos %>
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19:
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851889473200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851889473200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889443820' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:17 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (414.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (416.2ms)
- -

Completed 500 Internal Server Error in 420ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `text_select' for #<ActionView::Helpers::FormBuilder:0x00007f0f4866c778> Did you mean? time_select):

- -
14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     
-17:     <%= form.text_select :motivo_id %>
-18:   </div>
-19: 
-20:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:17:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851807964200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851807964200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851811442980' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:31 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.5ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 217ms (Views: 214.7ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:39:54 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 474ms (ActiveRecord: 1.3ms)

- -

NameError (undefined local variable or method `motivo' for #<AtendimentosController:0x00007f0f517b56f8> Did you mean? motivo_url):

- -

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:40:15 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 681ms (ActiveRecord: 1.8ms)

- -

NameError (undefined local variable or method `motivo' for #<AtendimentosController:0x00007f0f787dc470> Did you mean? motivo_url):

- -

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:40:47 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (11.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (13.2ms)
- -

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.3ms)

- -

ActionView::Template::Error (undefined method `map' for nil:NilClass):

- -
14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     
-17:     <%= select("motivo", "motivo_id", @motivos) %>
-18:   </div>
-19: 
-20:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:17:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851886275360' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851886275360' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886259780' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:44:30 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (44.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (47.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 253ms (Views: 249.5ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:53:03 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (7.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (12.3ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 145ms (Views: 143.4ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:01:31 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (23.0ms)
-Rendered atendimentos/new.html.erb within layouts/application (24.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 138ms (Views: 127.4ms | ActiveRecord: 1.1ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 13:01:39 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8m4rUmezQP4UtggMB7Q7FH5iq7u452rbaEFi4yzP4wvr/ik0zhDIjTBvdleppVeEeUlfPxXQGYI6ubyj3MmsAw==", "atendimento"=>{"motivo"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"asda", "aluno_atendido"=>"sad"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo

- -
 (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:32
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:32
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.1ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 106ms (Views: 96.1ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 13:03:16 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

- -

NameError (uninitialized constant AtendimentosController::Motivos):

- -

app/controllers/atendimentos_controller.rb:8:in `index' Started POST “/__web_console/repl_sessions/0750259c172051b0768609a3554293b8/trace” for ::1 at 2019-11-21 13:03:31 -0300 Started GET “/atendimentos” for ::1 at 2019-11-21 13:04:34 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

- -

NameError (uninitialized constant AtendimentosController::Motivos):

- -

app/controllers/atendimentos_controller.rb:8:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 13:04:37 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms)

- -

NameError (uninitialized constant AtendimentosController::Motivos):

- -

app/controllers/atendimentos_controller.rb:8:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 13:05:10 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (1.9ms)  SELECT "atendimentos".* FROM "atendimentos"
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.6ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (34.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 147ms (Views: 135.2ms | ActiveRecord: 4.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:05:15 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (4.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (5.4ms)
- -

Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' …_id, Motivos.all, :motivo_id, , prompt: true)

- -

… ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

- -
<div class="field">
-  <%= form.label :dia );@output_buffer.safe_append='
-  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
-</i
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

- -
<div class="field">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

- -
<div class="actions">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

- -
end
-    ^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end):

- -

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889492280' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:05:21 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (1.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (3.4ms)
- -

Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' …_id, Motivos.all, :motivo_id, , prompt: true)

- -

… ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

- -
<div class="field">
-  <%= form.label :dia );@output_buffer.safe_append='
-  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
-</i
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

- -
<div class="field">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

- -
<div class="actions">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

- -
end
-    ^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end):

- -

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851888448120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:37 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (1.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (2.9ms)
- -

Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

- -
<div class="field">
-  <%= form.label :dia );@output_buffer.safe_append='
-  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
-</i
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

- -
<div class="field">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

- -
<div class="actions">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

- -
end
-    ^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

- -

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851878777880' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:45 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (1.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (2.3ms)
- -

Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

- -
<div class="field">
-  <%= form.label :dia );@output_buffer.safe_append='
-  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
-</i
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

- -
<div class="field">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

- -
<div class="actions">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

- -
end
-    ^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

- -

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886370280' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:59 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (6.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.0ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 88ms (Views: 86.2ms | ActiveRecord: 0.1ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:10:13 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (1.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (2.2ms)
- -

Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

- -
<div class="field">
-  <%= form.label :dia );@output_buffer.safe_append='
-  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
-</i
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

- -
<div class="field">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

- -
<div class="actions">
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

- -
</div>
-^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

- -
end
-    ^
- -

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

- -

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886339900' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:10:33 -0300 Processing by AtendimentosController#new as HTML

- -
Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (4.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (5.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 106ms (Views: 104.8ms | ActiveRecord: 0.1ms)

- -

Started GET “/” for ::1 at 2019-11-21 13:17:26 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (64.0ms)
-User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 238ms (Views: 235.6ms | ActiveRecord: 1.0ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 13:17:32 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (39.0ms)
- -

Completed 200 OK in 110ms (Views: 108.1ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard” for ::1 at 2019-11-21 13:17:43 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (37.8ms)
- -

Completed 200 OK in 171ms (Views: 168.1ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard” for ::1 at 2019-11-21 13:17:44 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (38.2ms)
- -

Completed 200 OK in 147ms (Views: 144.9ms | ActiveRecord: 0.1ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:25:28 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Migrating to AddMonitorToAtendimentos (20191121154635)

- -
 (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.3ms)  ALTER TABLE "atendimentos" ADD "monitor_id" integer
-↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
- (1.0ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
-ActiveRecord::SchemaMigration Create (1.6ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191121154635"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (15.0ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.0ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:26:01 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (18.0ms)
-Rendered atendimentos/new.html.erb within layouts/application (24.3ms)
- -

Completed 200 OK in 947ms (Views: 871.8ms | ActiveRecord: 1.7ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:07 -0300

- -
 (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.4ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 32ms (ActiveRecord: 2.3ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:12 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.2ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:15 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.2ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-11-21 21:25:23 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (578.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 783ms (Views: 777.3ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:29 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.3ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/motivos” for ::1 at 2019-11-21 21:25:44 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (2.6ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (12.2ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 139ms (Views: 132.8ms | ActiveRecord: 3.5ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:26:10 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Rendered atendimentos/index.html.erb within layouts/application (14.3ms)
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.5ms)

- -

ActionView::Template::Error (undefined method `each' for #<Class:0x00007fac84aeb5e0>):

- -
14:   </thead>
-15: 
-16:   <tbody>
-17:     <% @atendimentos.each do |atendimento| %>
-18:       <tr>
-19:         <td><%= atendimento.motivo.nome %></td>
-20:         <td><%= atendimento.dia %></td>
- -

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb__3568035452447609271_70189468671880' Started GET “/atendimentos” for ::1 at 2019-11-21 21:27:24 -0300 Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Rendered atendimentos/index.html.erb within layouts/application (24.4ms)
- -

Completed 500 Internal Server Error in 27ms (ActiveRecord: 0.0ms)

- -

ActionView::Template::Error (undefined method `each' for #<Class:0x00007fac84aeb5e0>):

- -
14:   </thead>
-15: 
-16:   <tbody>
-17:     <% @atendimentos.each do |atendimento| %>
-18:       <tr>
-19:         <td><%= atendimento.motivo.nome %></td>
-20:         <td><%= atendimento.dia %></td>
- -

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb__3568035452447609271_70189468556100'

- -
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (1.0ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.0ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.0ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:30:25 -0300

- -
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
Rendering atendimentos/index.html.erb within layouts/application
-Rendered atendimentos/index.html.erb within layouts/application (13.0ms)
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.5ms)

- -

ActionView::Template::Error (undefined method `each' for #<Class:0x0000562384c6f770>):

- -
14:   </thead>
-15: 
-16:   <tbody>
-17:     <% @atendimentos.each do |atendimento| %>
-18:       <tr>
-19:         <td><%= atendimento.motivo.nome %></td>
-20:         <td><%= atendimento.dia %></td>
- -

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb___3570784771316337510_47355275774840' Started GET “/atendimentos” for ::1 at 2019-11-21 21:31:05 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 18ms (ActiveRecord: 2.3ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimento” for ::1 at 2019-11-21 21:31:27 -0300

- -

ActionController::RoutingError (No route matches [GET] “/atendimento”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started DELETE “/sessions/current” for ::1 at 2019-11-21 21:33:35 -0300 Processing by SessionsController#destroy as HTML

- -
Parameters: {"authenticity_token"=>"o1vP6QkDgR3z2cluEQAGzpyEgad3Yj/duXiJPslToWu6y82PoKAJbtcAtzW/EWpem691I9pVTITrgFd+OVXuYw==", "id"=>"current"}
- -

Can't verify CSRF token authenticity. Redirected to localhost:3000/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms)

- -

Started GET “/” for ::1 at 2019-11-21 21:33:35 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (436.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 606ms (Views: 604.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/sessions/new” for ::1 at 2019-11-21 21:33:38 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (16.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 103ms (Views: 101.0ms | ActiveRecord: 0.2ms)

- -

Started POST “/sessions” for ::1 at 2019-11-21 21:33:56 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2Gdt4KJJfxdFuZOR3S0wmFKLYGNXuzGjmxnGXSu97lBJoiS/W+o3FSFoQA5snEM9tT/BLrjexqL4i3LPIuPXrw==", "user"=>{"email"=>"Sergio@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:7
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:8
- -

Redirected to localhost:3000/sessions/new Completed 302 Found in 5ms (ActiveRecord: 1.1ms)

- -

Started GET “/sessions/new” for ::1 at 2019-11-21 21:33:56 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (8.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 100ms (Views: 99.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/” for ::1 at 2019-11-21 21:34:06 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (53.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 165ms (Views: 164.3ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 21:34:19 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/sessions/new Filter chain halted as :user_logged rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms)

- -

Started GET “/sessions/new” for ::1 at 2019-11-21 21:34:19 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (10.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 98ms (Views: 96.6ms | ActiveRecord: 0.3ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 21:34:23 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (11.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.6ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 126ms (Views: 122.8ms | ActiveRecord: 0.7ms)

- -

Started POST “/users” for ::1 at 2019-11-21 21:35:01 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDE13R1PDmKRpl1l06/9zyagDO7EXt5yvXP31NwaY/D3Zdzd4Iz5h6Q59ThStyyCBx3qRTfkMzMRgCtfBwya2g==", "user"=>{"name"=>"wSergio Gonzales", "matricula"=>"283302334", "email"=>"sergio@gmail.com", "cpf"=>"23424535256", "rg"=>"4628402", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "23424535256"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "4628402"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "283302334"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
- (0.1ms)  rollback transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/users/new Completed 302 Found in 261ms (ActiveRecord: 2.1ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 21:35:01 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (11.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 94ms (Views: 92.6ms | ActiveRecord: 0.2ms)

- -

Started POST “/users” for ::1 at 2019-11-21 21:36:08 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"UDcpsGbQxlAeZdirU3cBInhbl33miL0B62S+LC2byyq0hrwHrjMyLm02EPKLypieggZVjqeO+v7WuieM3sct4Q==", "user"=>{"name"=>"Sergio Gonzales", "matricula"=>"180032442", "email"=>"qwerty@gmail.com", "cpf"=>"08472638429", "rg"=>"2746273", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.2ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "qwerty@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "08472638429"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2746273"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180032442"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
- (0.0ms)  rollback transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/users/new Completed 302 Found in 215ms (ActiveRecord: 0.6ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 21:36:09 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (11.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 97.5ms | ActiveRecord: 0.2ms)

- -

Started POST “/users” for ::1 at 2019-11-21 21:37:51 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"qka/hN80kI8nYuMw8hzgr5qkAcqiFTTCah+bhXvK9zRO9yozF9dk8VQxK2kqoXkTYPnDOeMTcz1XwQIliJYR/w==", "user"=>{"name"=>"daniel", "matricula"=>"182203223", "email"=>"daniel@gmail.com", "cpf"=>"38432493068", "rg"=>"2834568", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "daniel@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "38432493068"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2834568"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "182203223"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
- (0.0ms)  rollback transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/users/new Completed 302 Found in 226ms (ActiveRecord: 0.6ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 21:37:51 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (10.4ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 87ms (Views: 86.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:39:45 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (23.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (26.4ms)
- -

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.8ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173538320220' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173538320220' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173538296800' Started GET “/atendimentos” for ::1 at 2019-11-21 21:39:52 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.3ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-11-21 21:39:55 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (56.3ms)
-User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.7ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 188ms (Views: 186.2ms | ActiveRecord: 1.4ms)

- -

Started GET “/users/new” for ::1 at 2019-11-21 21:39:58 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (62.2ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 145ms (Views: 143.8ms | ActiveRecord: 0.2ms)

- -

Started POST “/users” for ::1 at 2019-11-21 21:41:18 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"BG7qMiJuOjnIXfX+zR/FbcmIo4YKY/dzDZpgWaznw1PbOgMy363N3P3CXaNMBxQg6DVFLfnZGjKhabzSd/E6eQ==", "user"=>{"name"=>"Sergio juan", "matricula"=>"180034882", "email"=>"sergioj@gmail.com", "cpf"=>"04325086005", "rg"=>"3843204", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "04325086005"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "3843204"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180034882"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Create (10.0ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Sergio juan"], ["email", "sergioj@gmail.com"], ["password_digest", "$2a$12$EvFhRxcKP01lW4AXMpdvPuERfyztOS6nrC5zZigw6sMRYoNLJBveG"], ["cpf", "04325086005"], ["rg", "3843204"], ["matricula", "180034882"], ["created_at", "2019-11-22 00:41:18.726978"], ["updated_at", "2019-11-22 00:41:18.726978"]]
-↳ app/controllers/users_controller.rb:7
- (8.7ms)  commit transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 248ms (ActiveRecord: 19.2ms)

- -

Started GET “/dashboard” for ::1 at 2019-11-21 21:41:18 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (32.1ms)
- -

Completed 200 OK in 160ms (Views: 138.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:41:34 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (2.1ms)
- -

Completed 200 OK in 74ms (Views: 71.3ms | ActiveRecord: 0.9ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 21:51:21 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (1.7ms)
- -

Completed 200 OK in 112ms (Views: 71.8ms | ActiveRecord: 2.0ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:51:22 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (17.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (19.1ms)
- -

Completed 500 Internal Server Error in 33ms (ActiveRecord: 0.4ms)

- -

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Student::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/student.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695726840' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695726840' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695708120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:51:52 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (6.4ms)
- -

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::Student):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Student::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695382920' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695382920' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695368300' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:52:20 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (28.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (30.3ms)
- -

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695648520' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695648520' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695633520' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:53:34 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (9.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (10.4ms)
- -

Completed 500 Internal Server Error in 40ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695727080' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695727080' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695698460' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:53:48 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (13.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (14.7ms)
- -

Completed 500 Internal Server Error in 53ms (ActiveRecord: 1.3ms)

- -

ActionView::Template::Error (superclass must be a Class (Module given)):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537517500' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537517500' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173537483860' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:54:06 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (7.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.2ms)
- -

Completed 500 Internal Server Error in 37ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error (superclass must be a Class (Module given)):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537927440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537927440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173537896120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:54:36 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (15.0ms)
-Rendered atendimentos/new.html.erb within layouts/application (16.2ms)
- -

Completed 500 Internal Server Error in 56ms (ActiveRecord: 1.7ms)

- -

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173696064960' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173696064960' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173696036260' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:55:42 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (13.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.8ms)
- -

Completed 200 OK in 165ms (Views: 134.9ms | ActiveRecord: 1.4ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:55:48 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.8ms)
- -

Completed 200 OK in 125ms (Views: 123.1ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:56:15 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (15.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (23.6ms)
- -

Completed 200 OK in 175ms (Views: 141.5ms | ActiveRecord: 4.4ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 21:57:33 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (8.4ms)
-Rendered atendimentos/new.html.erb within layouts/application (9.3ms)
- -

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173538383620' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173538383620' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173538325080' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:58:53 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 27ms (ActiveRecord: 1.3ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:18 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 15ms (ActiveRecord: 0.8ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:26 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.8ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:31 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.1ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:00:06 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.1ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:00:16 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.1ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:01:51 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (6.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (7.2ms)
- -

Completed 500 Internal Server Error in 41ms (ActiveRecord: 0.8ms)

- -

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173693667440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173693667440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173692484260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:02:44 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (23.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (25.0ms)
- -

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695748580' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695748580' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695726260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:06:53 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (17.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (20.3ms)
- -

Completed 500 Internal Server Error in 87ms (ActiveRecord: 0.8ms)

- -

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537356440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537356440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695895100' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:04 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (12.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (14.6ms)
- -

Completed 500 Internal Server Error in 47ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error ({:motivo_nome=>“Motivo”, :foreign_key=>“motivo_id”} is not a symbol nor a string):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173539643680' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173539643680' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173539601620' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:23 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (3.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.8ms)
- -

Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.2ms)

- -

ActionView::Template::Error ({:motivo_nome=>“Motivo”, :foreign_key=>“motivo_id”} is not a symbol nor a string):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560935480' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560935480' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173559745200' Started GET “/atendimentos” for ::1 at 2019-11-21 22:07:35 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (2.8ms)
- -

Completed 200 OK in 108ms (Views: 86.7ms | ActiveRecord: 1.1ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:37 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (12.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (13.5ms)
- -

Completed 500 Internal Server Error in 31ms (ActiveRecord: 0.5ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562388740' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562388740' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562386260' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:09:04 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (6.1ms)
- -

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.0ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560837420' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560837420' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560823560' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:09:26 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.1ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.3ms)
- -

Completed 500 Internal Server Error in 46ms (ActiveRecord: 1.1ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173561279560' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173561279560' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173561265940' Started POST “/__web_console/repl_sessions/2c0dddb365508b0855652f03a496ce7c/trace” for ::1 at 2019-11-21 22:09:35 -0300 Started POST “/__web_console/repl_sessions/2c0dddb365508b0855652f03a496ce7c/trace” for ::1 at 2019-11-21 22:09:36 -0300 Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:31 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (6.5ms)
- -

Completed 500 Internal Server Error in 39ms (ActiveRecord: 1.5ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562398780' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562398780' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562385040' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:40 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (14.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.6ms)
- -

Completed 500 Internal Server Error in 45ms (ActiveRecord: 1.1ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560308020' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560308020' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560267820' Started GET “/atendimentos” for ::1 at 2019-11-21 22:10:51 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (4.5ms)
- -

Completed 200 OK in 115ms (Views: 113.0ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:54 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (7.3ms)
- -

Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173528188000' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173528188000' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173527976720' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:11:31 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.8ms)
- -

Completed 500 Internal Server Error in 40ms (ActiveRecord: 1.6ms)

- -

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173535064820' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173535064820' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695145100' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:11:50 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (12.7ms)
- -

Completed 500 Internal Server Error in 47ms (ActiveRecord: 1.7ms)

- -

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537628180' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537628180' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173696026160' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:12:16 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (22.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (25.0ms)
- -

Completed 500 Internal Server Error in 30ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695749200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695749200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695721360' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:12:23 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (13.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.7ms)
- -

Completed 500 Internal Server Error in 53ms (ActiveRecord: 1.9ms)

- -

ActionView::Template::Error (Unknown key: :class_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:class_id,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173499784360' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173499784360' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173499729180' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:14:03 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (10.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (13.0ms)
- -

Completed 200 OK in 157ms (Views: 127.7ms | ActiveRecord: 1.4ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 22:14:28 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (8.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (10.5ms)
- -

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173534295100' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173534295100' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173534194500' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:15:09 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (8.8ms)
-Rendered atendimentos/new.html.erb within layouts/application (13.2ms)
- -

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562312460' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562312460' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562283580' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:15:30 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (7.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (10.6ms)
- -

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.9ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173561185600' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173561185600' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173559057260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:16:01 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (14.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (15.6ms)
- -

Completed 200 OK in 158ms (Views: 103.0ms | ActiveRecord: 0.5ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 22:16:06 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sad", "aluno_atendido"=>"ad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (8.6ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.0ms)
- -

Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560328520' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560328520' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560284160' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:16:54 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sadda", "aluno_atendido"=>"adad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 28ms (ActiveRecord: 1.6ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:17:43 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sadda", "aluno_atendido"=>"adadds", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :motivo_nome

- -
 (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 1.3ms)

- -

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:17:57 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (5.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (8.4ms)
- -

Completed 500 Internal Server Error in 38ms (ActiveRecord: 1.2ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173534403460' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173534403460' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173534265020' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:18:29 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (17.9ms)
-Rendered atendimentos/new.html.erb within layouts/application (20.3ms)
- -

Completed 500 Internal Server Error in 86ms (ActiveRecord: 1.7ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173500278000' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173500278000' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173500118740' Started GET “/” for ::1 at 2019-11-21 22:18:38 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (60.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 188ms (Views: 186.0ms | ActiveRecord: 0.1ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 22:18:45 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (2.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Rendered atendimentos/index.html.erb within layouts/application (5.7ms)
- -

Completed 200 OK in 112ms (Views: 107.3ms | ActiveRecord: 2.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:18:49 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (4.2ms)
-Rendered atendimentos/new.html.erb within layouts/application (6.4ms)
- -

Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

- -
13: 
-14:   <div class="field">
-15:     <%= form.label :motivo_id %>
-16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
-17:   </div>
-18: 
-19:   <div class="field">
- -

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173499607300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173499607300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173499574160' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:19:35 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (20.5ms)
-Rendered atendimentos/new.html.erb within layouts/application (24.0ms)
- -

Completed 200 OK in 141ms (Views: 113.1ms | ActiveRecord: 1.1ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 22:21:31 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"wre/NqDXOt7Tx4fBc5/S6qgIUtpeBsX89NGArZcpfT4mBiqBaDTOoKCUT5irIktWUlWQKR8AggPJDxkNZHWb9Q==", "atendimento"=>{"class_name"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"", "aluno_atendido"=>"", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- -

Unpermitted parameter: :class_name

- -
 (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (8.7ms)
-Rendered atendimentos/new.html.erb within layouts/application (11.5ms)
- -

Completed 500 Internal Server Error in 24ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
31:     <%= form.text_field :aluno_atendido %>
-32:   </div>
-33: 
-34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
-35: 
-36:   <div class="actions">
-37:     <%= form.submit %>
- -

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173563229240' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173563229240' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173563183380' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:23:14 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.erb within layouts/application
-Rendered atendimentos/_form.html.erb (4.3ms)
-Rendered atendimentos/new.html.erb within layouts/application (5.8ms)
- -

Completed 200 OK in 199ms (Views: 159.1ms | ActiveRecord: 5.0ms)

- -

Started GET “/motivos” for ::1 at 2019-11-21 22:23:25 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (1.1ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (8.4ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 122ms (Views: 110.1ms | ActiveRecord: 1.7ms)

- -

Started POST “/atendimentos” for ::1 at 2019-11-21 22:23:40 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ki3KMt9p2qjZFmg0z4nKaDyEEFgEYgR8uPdEF1i74V52nF+FF4ou1qpFoG0XNFPUxtnSq0VkQ4OFKd23q+cHlQ==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"duvida em relacao", "aluno_atendido"=>"sad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:31
-Atendimento Create (6.6ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-11-22"], ["descricao", "duvida em relacao"], ["aluno_atendido", "sad"], ["created_at", "2019-11-22 01:23:40.561154"], ["updated_at", "2019-11-22 01:23:40.561154"], ["monitor_id", 2]]
-↳ app/controllers/atendimentos_controller.rb:31
- (12.0ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Redirected to localhost:3000/atendimentos/4 Completed 302 Found in 56ms (ActiveRecord: 18.9ms)

- -

Started GET “/atendimentos/4” for ::1 at 2019-11-21 22:23:40 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"4"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 4], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-Rendering atendimentos/show.html.erb within layouts/application
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.erb:5
-Rendered atendimentos/show.html.erb within layouts/application (3.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 92.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos” for ::1 at 2019-11-21 22:24:36 -0300 Processing by AtendimentosController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/index.html.erb within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
-↳ app/views/atendimentos/index.html.erb:17
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/index.html.erb:19
-Rendered atendimentos/index.html.erb within layouts/application (7.8ms)
- -

Completed 200 OK in 162ms (Views: 159.5ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos” for ::1 at 2019-12-01 20:08:59 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

ActiveRecord::PendingMigrationError (

- -

Migrations are pending. To resolve this issue, run:

- -
bin/rails db:migrate RAILS_ENV=development
- -

):

- -

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Migrating to CreateAtividades (20191120225259)

- -
 (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/migrate/20191120225259_create_atividades.rb:3
- (0.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/migrate/20191120225259_create_atividades.rb:3
-ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191120225259"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (6.5ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.0ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Started GET “/atendimentos” for ::1 at 2019-12-01 20:09:32 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 30ms (ActiveRecord: 2.5ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-01 20:09:39 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (7080.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 7350ms (Views: 7347.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-01 20:09:54 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (46.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 187ms (Views: 181.3ms | ActiveRecord: 0.3ms)

- -

Started GET “/users/new” for ::1 at 2019-12-01 20:10:07 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (13.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 163ms (Views: 160.6ms | ActiveRecord: 0.3ms)

- -

Started POST “/users” for ::1 at 2019-12-01 20:11:51 -0300 Processing by UsersController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"jc0KfaxnoSmx36LvMitxLfhkgIss03EsCUvkM0BM9i32nK25YW5gi2DVC+dqpezHo4+WoiUlfA0EO2cBPQF/3Q==", "user"=>{"name"=>"Roberto Teste", "matricula"=>"180045332", "email"=>"robteste@gmail.com", "cpf"=>"73623987000", "rg"=>"447164818", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
- (0.1ms)  begin transaction
-↳ app/controllers/users_controller.rb:7
-User Exists (4.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "73623987000"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "447164818"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180045332"], ["LIMIT", 1]]
-↳ app/controllers/users_controller.rb:7
-User Create (0.4ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Roberto Teste"], ["email", "robteste@gmail.com"], ["password_digest", "$2a$12$L/qr2J/G3NiW9niQrxOpSOCyGJ1P2QUpHme11PzvbMdVaVr2WENpu"], ["cpf", "73623987000"], ["rg", "447164818"], ["matricula", "180045332"], ["created_at", "2019-12-01 23:11:51.712124"], ["updated_at", "2019-12-01 23:11:51.712124"]]
-↳ app/controllers/users_controller.rb:7
- (5.0ms)  commit transaction
-↳ app/controllers/users_controller.rb:7
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 351ms (ActiveRecord: 10.7ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-01 20:11:51 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (30.5ms)
- -

Completed 200 OK in 143ms (Views: 140.2ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:11:56 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (42.7ms)
- -

Completed 200 OK in 179ms (Views: 176.5ms | ActiveRecord: 0.7ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-01 20:12:01 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (15.6ms)
-Rendered atividades/new.html.erb within layouts/application (19.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 151ms (Views: 142.9ms | ActiveRecord: 0.5ms)

- -

Started POST “/atividades” for ::1 at 2019-12-01 20:12:33 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"3O82ttd9vPnhla1Y0iGBsKlTL10zKB+GUWCkGuryC97Yivpwz8r6SJyLIMFQsZ7BG252wrSlHNIA90VQ/9Tp9A==", "atividade"=>{"titulo"=>"AC", "mensagem"=>"falar", "matricula_monitor"=>"180032443", "data"=>"2019-01-12"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (0.2ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "AC"], ["mensagem", "falar"], ["matricula_monitor", "180032443"], ["data", "2019-01-12"], ["created_at", "2019-12-01 23:12:33.834773"], ["updated_at", "2019-12-01 23:12:33.834773"]]
-↳ app/controllers/atividades_controller.rb:27
- (50.4ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 54ms (ActiveRecord: 50.6ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:12:33 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (27.5ms)
- -

Completed 200 OK in 113ms (Views: 110.1ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:12:40 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.7ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (44.9ms)
- -

Completed 200 OK in 145ms (Views: 141.9ms | ActiveRecord: 1.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:12:43 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (85.9ms)
- -

Completed 200 OK in 179ms (Views: 177.1ms | ActiveRecord: 0.4ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-01 20:12:50 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (6.4ms)
-Rendered atividades/new.html.erb within layouts/application (7.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 119ms (Views: 113.4ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-01 20:13:21 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"B3pAOs5qPRAV5OSzb5BZRNCpAhNWTW+1k6GwO+YJrCgDH4z81t17oWj6aSrtAEY1YpRbjNHAbOHCNlFx8y9OAg==", "atividade"=>{"titulo"=>"kas", "mensagem"=>"asdasd", "matricula_monitor"=>"180045332", "data"=>"2019-02-11"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (0.9ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "kas"], ["mensagem", "asdasd"], ["matricula_monitor", "180045332"], ["data", "2019-02-11"], ["created_at", "2019-12-01 23:13:21.511413"], ["updated_at", "2019-12-01 23:13:21.511413"]]
-↳ app/controllers/atividades_controller.rb:27
- (8.2ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 13ms (ActiveRecord: 9.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:13:21 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (39.4ms)
- -

Completed 200 OK in 192ms (Views: 189.5ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:13:43 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (26.2ms)
- -

Completed 200 OK in 108ms (Views: 105.9ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:13:44 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (29.4ms)
- -

Completed 200 OK in 124ms (Views: 117.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-01 20:13:47 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (212.4ms)
- -

Completed 200 OK in 300ms (Views: 279.7ms | ActiveRecord: 0.4ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:02 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Zc/h2wGH8oP5vivaYdudgBfz2ZLMCLodYqrdQPwveb/6XRJCaGWixMpKsJ/AiXNEkL3m4FQ9bWAmZCFYuKtrpA==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (1.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (9.3ms)
- -

Completed 200 OK in 111ms (Views: 82.8ms | ActiveRecord: 1.8ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:05 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"5jXg4Qu5k7X3+8BwN4omSbF5f1VuWAhnXJs/K00VWNLT3DoOpAEt3QRNWzjNIGV7eDbhhDwxoVZO0zYIC7l0Zg==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (13.8ms)
- -

Completed 200 OK in 123ms (Views: 118.9ms | ActiveRecord: 0.3ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:07 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8KPrxeXjeauWU+YEIen/0BuZuudHUHD+9PNI1AGgeLHFSjEqSlvHw2XlfUzbQ7zi0tYkNhU52c/mu0H3RwxUBQ==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
- (0.0ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (13.4ms)
- -

Completed 200 OK in 109ms (Views: 101.7ms | ActiveRecord: 0.3ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:13 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"AGrhVz5ELVpm5dFV+v1u8sNyMpsVp1CxRIfHPnXj4Uc1gzu4kfyTMpVTSh0AVy3ACj2sSkfO+YBWz84dM0/N8w==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (11.6ms)
- -

Completed 200 OK in 100ms (Views: 92.0ms | ActiveRecord: 0.3ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:17 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"RV/p572+YAlU9sN1QY80rxzXKBn4XCB8BRwLJ7rQgDdwtjMIEgbeYadAWD27JXed1Zi2yKo1iU0XVAIE/Hysgw==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
-Atendimento Create (12.8ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-04-04"], ["descricao", "dasd"], ["aluno_atendido", "dasasasdsasa"], ["created_at", "2019-12-01 23:14:18.013655"], ["updated_at", "2019-12-01 23:14:18.013655"], ["monitor_id", 3]]
-↳ app/controllers/atendimentos_controller.rb:33
- (6.3ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:33
- -

Redirected to localhost:3000/atendimentos/5 Completed 302 Found in 54ms (ActiveRecord: 19.8ms)

- -

Started GET “/atendimentos/5” for ::1 at 2019-12-01 20:14:18 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"5"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (26.4ms)
- -

Completed 200 OK in 109ms (Views: 105.9ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-01 20:14:30 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (35.0ms)
- -

Completed 200 OK in 112ms (Views: 110.0ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:32 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (70.9ms)
- -

Completed 200 OK in 172ms (Views: 166.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:34 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (29.3ms)
- -

Completed 200 OK in 102ms (Views: 98.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:14:36 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (38.0ms)
- -

Completed 200 OK in 130ms (Views: 127.9ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:38 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (39.1ms)
- -

Completed 200 OK in 116ms (Views: 113.8ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:14:39 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (37.2ms)
- -

Completed 200 OK in 146ms (Views: 138.9ms | ActiveRecord: 4.8ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:08 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (40.2ms)
- -

Completed 200 OK in 129ms (Views: 124.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:09 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (38.7ms)
- -

Completed 200 OK in 164ms (Views: 158.0ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:10 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (37.7ms)
- -

Completed 200 OK in 134ms (Views: 130.7ms | ActiveRecord: 0.8ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:13 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (32.5ms)
- -

Completed 200 OK in 138ms (Views: 133.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:36 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (32.0ms)
- -

Completed 200 OK in 132ms (Views: 129.6ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:38 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (37.6ms)
- -

Completed 200 OK in 142ms (Views: 139.9ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/historico” for ::1 at 2019-12-01 20:17:39 -0300 Processing by DashboardController#historico as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.8ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:64
-Rendering dashboard/historico.html.haml within layouts/application
-Rendered dashboard/historico.html.haml within layouts/application (22.8ms)
- -

Completed 200 OK in 123ms (Views: 91.6ms | ActiveRecord: 1.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:18:17 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (35.8ms)
- -

Completed 200 OK in 140ms (Views: 137.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:18:19 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (44.2ms)
- -

Completed 200 OK in 132ms (Views: 129.8ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:26:39 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (58.9ms)
- -

Completed 200 OK in 153ms (Views: 132.9ms | ActiveRecord: 2.4ms)

- -

Started GET “/dashboard/monitorias” for ::1 at 2019-12-01 20:26:57 -0300 Processing by DashboardController#monitorias as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.2ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:33
-Rendering dashboard/monitorias.html.haml within layouts/application
-Disciplina Load (1.2ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
-↳ app/views/dashboard/monitorias.html.haml:126
-Rendered dashboard/monitorias.html.haml within layouts/application (45.6ms)
- -

Completed 200 OK in 169ms (Views: 155.3ms | ActiveRecord: 2.9ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-01 20:26:59 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (34.2ms)
- -

Completed 200 OK in 157ms (Views: 149.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-01 20:27:00 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (47.1ms)
- -

Completed 200 OK in 185ms (Views: 183.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/monitorias” for ::1 at 2019-12-01 20:27:00 -0300 Processing by DashboardController#monitorias as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.1ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:33
-Rendering dashboard/monitorias.html.haml within layouts/application
-Disciplina Load (0.1ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
-↳ app/views/dashboard/monitorias.html.haml:126
-Rendered dashboard/monitorias.html.haml within layouts/application (46.0ms)
- -

Completed 200 OK in 163ms (Views: 156.0ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:27:04 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (47.2ms)
- -

Completed 200 OK in 186ms (Views: 181.7ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:27:05 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (30.1ms)
- -

Completed 200 OK in 127ms (Views: 124.1ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-01 20:27:08 -0300 Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (47.1ms)
- -

Completed 200 OK in 140ms (Views: 138.4ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-01 20:27:10 -0300 Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (33.9ms)
- -

Completed 200 OK in 177ms (Views: 175.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/atendimentos” for ::1 at 2019-12-03 08:32:34 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 104ms (ActiveRecord: 4.0ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-03 08:32:41 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (589.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 790ms (Views: 788.1ms | ActiveRecord: 0.3ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-03 08:48:51 -0300

- -
 (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (627.7ms)
-User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (1.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 974ms (Views: 962.1ms | ActiveRecord: 4.0ms)

- -

Started POST “/sessions” for ::1 at 2019-12-03 08:49:14 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2fI796x9v1X/gKhBFLjs8dRHjx1OzGn2KUx4t3E/hpw2VyUS9e4N/Cgqe7SGBTtXYaW4EWa1/ILkzBm2OKtuLQ==", "user"=>{"email"=>"robertoteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:7
-Admin Load (0.8ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:8
- -

Redirected to localhost:3000/sessions/new Completed 302 Found in 14ms (ActiveRecord: 2.1ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-03 08:49:14 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (10.8ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 141ms (Views: 139.3ms | ActiveRecord: 0.3ms)

- -

Started POST “/sessions” for ::1 at 2019-12-03 08:49:59 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"FEDswpRC8a+aXHVN0HGhmAP2WIWakyYPs6LbkiJk/TAb58QTttcR2hIxLihfA2EfL5INXWiQOJ28KEtsGa1vsA==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/sessions/new Completed 302 Found in 330ms (ActiveRecord: 0.5ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-03 08:49:59 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (11.7ms)
-User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 187ms (Views: 184.6ms | ActiveRecord: 0.7ms)

- -

Started POST “/sessions” for ::1 at 2019-12-03 08:50:11 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"A6jRs5IdbmNCEWaM5FSe0KuEe3x2u8gFT85D19FWOZEMD/lisIiOFsp8PelrJl5Xh+AupIS41pdARNMp6p+rEQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 250ms (ActiveRecord: 0.2ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-03 08:50:11 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (38.3ms)
- -

Completed 200 OK in 153ms (Views: 147.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-03 08:51:33 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (75.8ms)
- -

Completed 200 OK in 822ms (Views: 785.6ms | ActiveRecord: 0.8ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-03 08:51:34 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (117.3ms)
- -

Completed 200 OK in 217ms (Views: 211.9ms | ActiveRecord: 2.7ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-03 08:51:35 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (56.0ms)
- -

Completed 200 OK in 188ms (Views: 176.3ms | ActiveRecord: 1.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-03 09:11:33 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by DashboardController#atividades as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (1.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (93.1ms)
- -

Completed 200 OK in 820ms (Views: 781.6ms | ActiveRecord: 3.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-03 09:11:41 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (4.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.7ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (109.1ms)
- -

Completed 200 OK in 235ms (Views: 220.9ms | ActiveRecord: 7.3ms)

- -

Started GET “/atendimentos/5/edit” for ::1 at 2019-12-03 09:30:08 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"5"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (47.9ms)
- -

Completed 200 OK in 194ms (Views: 182.9ms | ActiveRecord: 0.6ms)

- -

Started PUT “/atendimentos/5” for ::1 at 2019-12-03 09:30:15 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"9UTQfvVIQqiAQNWtLRO8BbQchYC/se8+S6rTpNs1nAFG5vgBZfJJGHe8JmN7WwqdqSqe20+WVN9MVBnLRVFhAg==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "descricao"=>"dasd", "aluno_atendido"=>"dasasasdssdf12123", "monitor_id"=>"3"}, "commit"=>"Atualizar atividade", "id"=>"5"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:47
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:47
-Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "dasasasdssdf12123"], ["updated_at", "2019-12-03 12:30:15.822770"], ["id", 5]]
-↳ app/controllers/atendimentos_controller.rb:47
- (8.9ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:47
- -

Redirected to localhost:3000/atendimentos/5 Completed 302 Found in 24ms (ActiveRecord: 9.7ms)

- -

Started GET “/atendimentos/5” for ::1 at 2019-12-03 09:30:15 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"5"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (31.4ms)
- -

Completed 200 OK in 168ms (Views: 163.9ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/5/edit” for ::1 at 2019-12-03 09:30:20 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"5"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (16.8ms)
- -

Completed 200 OK in 162ms (Views: 157.3ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos” for ::1 at 2019-12-04 22:02:41 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.7ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 30ms (ActiveRecord: 2.6ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-04 22:02:51 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (496.4ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 664ms (Views: 662.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-04 22:02:59 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (14.1ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 97.3ms | ActiveRecord: 0.2ms)

- -

Started POST “/sessions” for ::1 at 2019-12-04 22:03:01 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2AH5GZR1W8KvKMYMKtNDvNCAuoCtpE1AChODYeVpUxaoo8ESG4p4DmnDq86ah1F8GAqS0eSJt80aiwvOR8UWew==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 219ms (ActiveRecord: 1.7ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-04 22:03:01 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (26.9ms)
- -

Completed 200 OK in 115ms (Views: 112.3ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:06 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (39.9ms)
- -

Completed 200 OK in 113ms (Views: 109.4ms | ActiveRecord: 1.7ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:31 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (25.8ms)
- -

Completed 200 OK in 94ms (Views: 92.3ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:03:32 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (105.7ms)
- -

Completed 200 OK in 181ms (Views: 178.2ms | ActiveRecord: 1.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:34 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (35.0ms)
- -

Completed 200 OK in 125ms (Views: 123.1ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:06:38 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (73.8ms)
- -

Completed 200 OK in 250ms (Views: 232.7ms | ActiveRecord: 2.9ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-04 22:06:40 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (169.1ms)
- -

Completed 200 OK in 283ms (Views: 278.4ms | ActiveRecord: 0.1ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-04 22:07:48 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (14.1ms)
- -

Completed 200 OK in 130ms (Views: 126.8ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-04 22:07:55 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"y8ISuCpXcPnlvKvJiWiVEWgHAq8sXcZuvLIEDd+oOTKua966NA9lyFl/4RSima0/ap7wfzgC0JibiXi9GIJ90w==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"askds", "descricao"=>"adsda"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:33
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:33
-Atendimento Create (3.8ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-12-05"], ["descricao", "adsda"], ["aluno_atendido", "askds"], ["created_at", "2019-12-05 01:07:55.936350"], ["updated_at", "2019-12-05 01:07:55.936350"], ["monitor_id", 3]]
-↳ app/controllers/atendimentos_controller.rb:33
- (10.7ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:33
- -

Redirected to localhost:3000/atendimentos/6 Completed 302 Found in 32ms (ActiveRecord: 14.8ms)

- -

Started GET “/atendimentos/6” for ::1 at 2019-12-04 22:07:55 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"6"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 6], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (25.2ms)
- -

Completed 200 OK in 132ms (Views: 129.6ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:08:05 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (33.2ms)
- -

Completed 200 OK in 108ms (Views: 106.4ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:13:02 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (58.6ms)
- -

Completed 200 OK in 145ms (Views: 141.9ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:13:03 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (15.1ms)
-Rendered atividades/new.html.erb within layouts/application (17.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 92ms (Views: 88.1ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-04 22:13:17 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"5xzIdKoLIGWKEA159ctNp13VLOrcvDmKL21z9qXjjRjX4WXMxEeN/BVZd8VquaO6LPktn2hml8eytzhnNyZh/g==", "atividade"=>{"titulo"=>"asdsa", "mensagem"=>"dasda", "matricula_monitor"=>"dads", "data"=>"2018-12-12"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (0.2ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "asdsa"], ["mensagem", "dasda"], ["matricula_monitor", "dads"], ["data", "2018-12-12"], ["created_at", "2019-12-05 01:13:17.582122"], ["updated_at", "2019-12-05 01:13:17.582122"]]
-↳ app/controllers/atividades_controller.rb:27
- (5.2ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 10ms (ActiveRecord: 5.5ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:13:17 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (23.2ms)
- -

Completed 200 OK in 138ms (Views: 135.8ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/2/edit” for ::1 at 2019-12-04 22:15:46 -0300 Processing by AtividadesController#edit as HTML

- -
Parameters: {"id"=>"2"}
-Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:67
-Rendering atividades/edit.html.haml within layouts/application
-Rendered atividades/edit.html.haml within layouts/application (8.1ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 98ms (Views: 95.3ms | ActiveRecord: 0.4ms)

- -

Started PUT “/atividades/2” for ::1 at 2019-12-04 22:16:08 -0300 Processing by AtividadesController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDyXtrcIy+vjcun4oBn7N7KXMr1GES4nnPScuiAmwLgXDiFoJiMhKwRO9Mu+O90XNj46DlORmu4pgCzVk7NrWw==", "atividade"=>{"titulo"=>"teste", "mensagem"=>"simulacao de editar"}, "commit"=>"Atualizar atividade", "id"=>"2"}
-Atividade Load (0.1ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:67
-CACHE Atividade Load (0.0ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:42
- (0.0ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:43
-Atividade Update (0.2ms)  UPDATE "atividades" SET "titulo" = ?, "mensagem" = ?, "updated_at" = ? WHERE "atividades"."id" = ?  [["titulo", "teste"], ["mensagem", "simulacao de editar"], ["updated_at", "2019-12-05 01:16:08.420957"], ["id", 2]]
-↳ app/controllers/atividades_controller.rb:43
- (7.7ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:43
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 14ms (ActiveRecord: 8.0ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:16:08 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (23.8ms)
- -

Completed 200 OK in 137ms (Views: 133.4ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:16:36 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.7ms)
-Rendered atividades/new.html.erb within layouts/application (8.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 98ms (Views: 95.5ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:18:42 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (6.2ms)
-Rendered atividades/new.html.erb within layouts/application (9.8ms)
-User Load (9.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 204ms (Views: 176.7ms | ActiveRecord: 9.9ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:19:00 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (8.2ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 136ms (Views: 134.4ms | ActiveRecord: 0.1ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-04 22:20:08 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 22:21:46 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:21:52 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (28.4ms)
- -

Completed 200 OK in 139ms (Views: 137.5ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:22:01 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (5.6ms)
-Rendered atividades/new.html.erb within layouts/application (6.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 97.8ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:26:05 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.2ms)
-Rendered atividades/new.html.erb within layouts/application (7.4ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 152ms (Views: 151.2ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:26:15 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.3ms)
-Rendered atividades/new.html.erb within layouts/application (4.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 170ms (Views: 168.1ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:33:25 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (3.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (40.8ms)
- -

Completed 200 OK in 147ms (Views: 138.5ms | ActiveRecord: 5.5ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:33:30 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.7ms)
-Rendered atividades/new.html.erb within layouts/application (5.2ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 97.1ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 22:43:42 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (10.8ms)
-User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 177ms (Views: 174.1ms | ActiveRecord: 1.2ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-04 22:44:12 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2019-12-04 23:17:15 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (51.4ms)
-User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 197ms (Views: 192.2ms | ActiveRecord: 1.3ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-04 23:18:16 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (34.4ms)
- -

Completed 200 OK in 124ms (Views: 117.6ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:18:19 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.9ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (28.2ms)
- -

Completed 200 OK in 118ms (Views: 114.9ms | ActiveRecord: 1.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:18:20 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (2.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (1.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (67.1ms)
- -

Completed 200 OK in 148ms (Views: 141.6ms | ActiveRecord: 4.3ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:25:20 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (1.0ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (36.1ms)
- -

Completed 200 OK in 130ms (Views: 124.3ms | ActiveRecord: 4.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 23:25:25 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (10.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 105ms (Views: 102.8ms | ActiveRecord: 0.1ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-04 23:25:37 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:26:18 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:30:53 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:33:40 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:33:44 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (36.6ms)
- -

Completed 200 OK in 146ms (Views: 128.2ms | ActiveRecord: 1.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 23:33:46 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (8.6ms)
-Rendered atividades/new.html.erb within layouts/application (9.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 98ms (Views: 96.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:24 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/new.html.erb within layouts/application (17.1ms)
- -

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

- -

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atividades/new.html.erb:3: syntax error, unexpected tIVAR, expecting do or '{' or '(' …er 'form', atividade @atividade );@output_buffer.safe_append… … ^~~~~~~~~~):

- -

app/views/atividades/new.html.erb:3: syntax error, unexpected tIVAR, expecting do or '{' or '(' Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:32 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.1ms)
-Rendered atividades/new.html.erb within layouts/application (4.0ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 146ms (Views: 144.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:51 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (9.1ms)
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 97ms (Views: 94.7ms | ActiveRecord: 0.3ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-04 23:38:14 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:10 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Rendered dashboard/atividades.html.haml within layouts/application (73.3ms)
- -

Completed 500 Internal Server Error in 95ms (ActiveRecord: 0.8ms)

- -

ActionView::Template::Error (undefined method `validates_presence_of' for Atividade:Class):

- -
92:           %p.lead
-93:             Adicione, edite ou apague suas atividades registradas aqui!
-94:           %br
-95:           - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
-96:           - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
-97:             %p.text-justify
-98:               Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
- -

app/models/atividade.rb:5:in `<class:Atividade>' app/models/atividade.rb:1:in `<main>' app/views/dashboard/atividades.html.haml:95:in `_app_views_dashboard_atividades_html_haml__522778960022453408_69830512302280' Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:41:13 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (6.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (1.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (75.7ms)
- -

Completed 200 OK in 170ms (Views: 158.7ms | ActiveRecord: 8.9ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-04 23:41:15 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (31.0ms)
- -

Completed 200 OK in 127ms (Views: 121.2ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:41:21 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (33.8ms)
- -

Completed 200 OK in 127ms (Views: 124.7ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:23 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Rendered dashboard/atividades.html.haml within layouts/application (99.7ms)
- -

Completed 500 Internal Server Error in 105ms (ActiveRecord: 0.1ms)

- -

ActionView::Template::Error (undefined method `validates_presence_of' for Atividade:Class):

- -
92:           %p.lead
-93:             Adicione, edite ou apague suas atividades registradas aqui!
-94:           %br
-95:           - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
-96:           - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
-97:             %p.text-justify
-98:               Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
- -

app/models/atividade.rb:5:in `<class:Atividade>' app/models/atividade.rb:1:in `<main>' app/views/dashboard/atividades.html.haml:95:in `_app_views_dashboard_atividades_html_haml__522778960022453408_69830516606900' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:40 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (36.8ms)
- -

Completed 200 OK in 129ms (Views: 109.8ms | ActiveRecord: 1.5ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-04 23:43:03 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (6.8ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 99ms (Views: 97.5ms | ActiveRecord: 0.1ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-04 23:43:06 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:50:51 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:57:52 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:59:00 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:02:02 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (1.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (79.2ms)
- -

Completed 200 OK in 320ms (Views: 278.3ms | ActiveRecord: 5.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:02:05 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (11.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 200ms (Views: 193.7ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-05 00:02:17 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-05 00:05:57 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:06:03 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (61.4ms)
- -

Completed 200 OK in 248ms (Views: 208.3ms | ActiveRecord: 6.9ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:06:05 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (6.1ms)
-Rendered atividades/new.html.erb within layouts/application (12.7ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 163ms (Views: 157.6ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:10:32 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (5.4ms)
-Rendered atividades/new.html.erb within layouts/application (9.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 209ms (Views: 206.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:10:47 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (12.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 147ms (Views: 145.5ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:10:58 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (60.6ms)
- -

Completed 200 OK in 200ms (Views: 194.1ms | ActiveRecord: 0.4ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:11:00 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (22.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 202ms (Views: 197.2ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 00:11:25 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (11.8ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 141ms (Views: 139.1ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-05 00:11:33 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/atendimentos” for ::1 at 2019-12-05 08:28:44 -0300

- -
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (1.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 61ms (ActiveRecord: 5.1ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-05 08:28:47 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (593.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 857ms (Views: 855.3ms | ActiveRecord: 0.3ms)

- -

Started GET “/users/new” for ::1 at 2019-12-05 08:28:51 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (22.8ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 147ms (Views: 142.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-05 08:28:52 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (11.7ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 137ms (Views: 133.0ms | ActiveRecord: 0.3ms)

- -

Started POST “/sessions” for ::1 at 2019-12-05 08:28:53 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"NYOxYKJIL4h9q++9bQgPPR3vY8t+N6EJxDjJaN180NPTjh4WcToVQowWQ0aqo2NMHsUfQHSg0IYVbkhQUehlsg==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 289ms (ActiveRecord: 2.2ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 08:28:53 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (66.0ms)
- -

Completed 200 OK in 174ms (Views: 167.4ms | ActiveRecord: 0.8ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:28:58 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (51.0ms)
- -

Completed 200 OK in 145ms (Views: 142.3ms | ActiveRecord: 1.0ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 08:29:00 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (84.7ms)
- -

Completed 200 OK in 219ms (Views: 214.1ms | ActiveRecord: 2.7ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:29:02 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (42.6ms)
- -

Completed 200 OK in 215ms (Views: 210.9ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 08:29:03 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (12.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 179ms (Views: 176.1ms | ActiveRecord: 0.1ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-05 08:29:10 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:29:35 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (44.4ms)
- -

Completed 200 OK in 169ms (Views: 165.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 08:29:39 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (13.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 140ms (Views: 138.6ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-05 08:29:51 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

- -
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.2ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (13.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (11.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
-↳ db/schema.rb:25
- (8.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
-↳ db/schema.rb:25
- (11.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/schema.rb:25
- (9.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/schema.rb:25
- (1.2ms)  DROP TABLE IF EXISTS "atividades"
-↳ db/schema.rb:37
- (9.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:37
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:46
- (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:46
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:51
- (5.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:51
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:57
- (9.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:57
- (1.2ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:61
- (9.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:61
- (8.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:61
- -

Started GET “/atendimentos” for ::1 at 2019-12-05 10:28:44 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by AtendimentosController#index as HTML

- -
User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 500 Internal Server Error in 52ms (ActiveRecord: 4.6ms)

- -

NoMethodError (undefined method `id' for nil:NilClass):

- -

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-05 10:28:51 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (845.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1258ms (Views: 1247.7ms | ActiveRecord: 0.4ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-05 10:28:57 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (28.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 178ms (Views: 175.2ms | ActiveRecord: 0.4ms)

- -

Started POST “/sessions” for ::1 at 2019-12-05 10:28:59 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"YoKIS2PH473+J2EAq/itKAEInzpLtsRzeM+sf2/c117TNN3J8L5qiudSDsGLkBWZ94HdLUVSPNnZJgqaU5tAvg==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 397ms (ActiveRecord: 2.6ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 10:28:59 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (58.8ms)
- -

Completed 200 OK in 336ms (Views: 332.0ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:29:02 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (116.9ms)
- -

Completed 200 OK in 372ms (Views: 365.9ms | ActiveRecord: 3.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:03 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (99.7ms)
- -

Completed 200 OK in 439ms (Views: 432.8ms | ActiveRecord: 1.6ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:29:07 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (20.7ms)
-Rendered atividades/new.html.erb within layouts/application (25.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 186ms (Views: 175.5ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:29:23 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"uIxwBQeLcnwPHuyaUrPfIiCrofi62Yy7r2EaKVWZweaR0s7whC6BeDW74BpFbFN/kRSMQvFjD+OsfRbZK2A83Q==", "atividade"=>{"titulo"=>"32e234", "mensagem"=>"324234", "matricula_monitor"=>"23423", "data"=>"2018-12-23"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (3.3ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "32e234"], ["mensagem", "324234"], ["matricula_monitor", "23423"], ["data", "2018-12-23"], ["created_at", "2019-12-05 13:29:23.135934"], ["updated_at", "2019-12-05 13:29:23.135934"]]
-↳ app/controllers/atividades_controller.rb:27
- (6.0ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 21ms (ActiveRecord: 9.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:23 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (44.8ms)
- -

Completed 200 OK in 190ms (Views: 186.7ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:29:34 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (2.0ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (102.6ms)
- -

Completed 200 OK in 273ms (Views: 264.0ms | ActiveRecord: 2.5ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 10:29:39 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (6.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (58.9ms)
- -

Completed 200 OK in 221ms (Views: 205.2ms | ActiveRecord: 6.0ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:46 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (50.1ms)
- -

Completed 200 OK in 301ms (Views: 266.5ms | ActiveRecord: 0.8ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:29:49 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (20.1ms)
-Rendered atividades/new.html.erb within layouts/application (24.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 192ms (Views: 185.0ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/2/edit” for ::1 at 2019-12-05 10:29:55 -0300 Processing by AtividadesController#edit as HTML

- -
Parameters: {"id"=>"2"}
-Atividade Load (0.5ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:67
-Rendering atividades/edit.html.haml within layouts/application
-Rendered atividades/edit.html.haml within layouts/application (17.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 170ms (Views: 163.7ms | ActiveRecord: 0.7ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:30:03 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (9.7ms)
-Rendered atividades/new.html.erb within layouts/application (12.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 219ms (Views: 214.4ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:30:22 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"09c+fVKotc27HT5oSWryK5TnZIgplwL/0n9MAjMfnpv6iYCI0Q1GyYG4MuhetX52JVhJMmItgafRY0DyTeZjoA==", "atividade"=>{"titulo"=>"jdks", "mensagem"=>"fsds", "matricula_monitor"=>"sds", "data"=>"2019-02-02"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (1.9ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "jdks"], ["mensagem", "fsds"], ["matricula_monitor", "sds"], ["data", "2019-02-02"], ["created_at", "2019-12-05 13:30:22.271933"], ["updated_at", "2019-12-05 13:30:22.271933"]]
-↳ app/controllers/atividades_controller.rb:27
- (8.4ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 21ms (ActiveRecord: 10.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:30:22 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (1.0ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (54.6ms)
- -

Completed 200 OK in 190ms (Views: 185.8ms | ActiveRecord: 1.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:30:56 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (5.0ms)
-Rendered atividades/new.html.erb within layouts/application (6.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 196ms (Views: 176.7ms | ActiveRecord: 2.6ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:31:09 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"B5wMowjmIjkyrGmhluo5fq/hD4OwctVhgAPxUeZmGfIuwrJWi0PRPQgJZSGBNbUjHl4iOfvIVjmDH/2hmJ/kyQ==", "atividade"=>{"titulo"=>"rwer", "mensagem"=>"wew", "matricula_monitor"=>"wewe", "data"=>"2019-12-30"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (0.4ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "rwer"], ["mensagem", "wew"], ["matricula_monitor", "wewe"], ["data", "2019-12-30"], ["created_at", "2019-12-05 13:31:09.069498"], ["updated_at", "2019-12-05 13:31:09.069498"]]
-↳ app/controllers/atividades_controller.rb:27
- (5.5ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 18ms (ActiveRecord: 6.0ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:09 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (53.6ms)
- -

Completed 200 OK in 269ms (Views: 266.2ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:13 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (50.8ms)
- -

Completed 200 OK in 233ms (Views: 229.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:37 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/atividades”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:44 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/atividades”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:58 -0300

- -
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by DashboardController#atividades as HTML

- -
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (70.3ms)
- -

Completed 200 OK in 341ms (Views: 285.6ms | ActiveRecord: 3.6ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:32:01 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (9.6ms)
-Rendered atividades/new.html.erb within layouts/application (11.8ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 187ms (Views: 184.2ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:32:19 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ZUPnapriYc/X3nr1b0S7zzZ3zJxckw+cK/HWkvX1bypMHVmfGUeSy+17dnV4mzeSh8jhJhcpjMQo7dpiiwySEQ==", "atividade"=>{"titulo"=>"kas", "mensagem"=>"n", "matricula_monitor"=>"180035228", "data"=>"2019-02-04"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (1.7ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "kas"], ["mensagem", "n"], ["matricula_monitor", "180035228"], ["data", "2019-02-04"], ["created_at", "2019-12-05 13:32:19.890952"], ["updated_at", "2019-12-05 13:32:19.890952"]]
-↳ app/controllers/atividades_controller.rb:27
- (6.6ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 19ms (ActiveRecord: 8.3ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:32:19 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.6ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (46.9ms)
- -

Completed 200 OK in 227ms (Views: 222.9ms | ActiveRecord: 0.8ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:32:24 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (9.3ms)
-Rendered atividades/new.html.erb within layouts/application (12.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 276ms (Views: 267.5ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:33:27 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"PiqNHfMxW/4R4233+TgU+WwgpZd5Eakt9n0KC4KkCIQXdDPocJSo+itGYXfu55ik3Z+ILTKrKnX1YQb7/F31vw==", "atividade"=>{"titulo"=>"asdsa", "mensagem"=>"uijbbubui", "matricula_monitor"=>"180045332", "data"=>"2019-01-02"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (0.4ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "asdsa"], ["mensagem", "uijbbubui"], ["matricula_monitor", "180045332"], ["data", "2019-01-02"], ["created_at", "2019-12-05 13:33:27.628901"], ["updated_at", "2019-12-05 13:33:27.628901"]]
-↳ app/controllers/atividades_controller.rb:27
- (9.2ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 20ms (ActiveRecord: 9.6ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:33:27 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (49.1ms)
- -

Completed 200 OK in 216ms (Views: 212.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:33:42 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (12.7ms)
-Rendered atividades/new.html.erb within layouts/application (16.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 225ms (Views: 220.4ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 10:34:06 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"W33+hzbh1IZaPtUgTqmU7aRZabpjWyMKufHRFIG62M5yI0BytUQngmCb2aBZdhiwFeZEACjhoFK67d3k/0Ml9Q==", "atividade"=>{"titulo"=>"test3", "mensagem"=>"323", "matricula_monitor"=>"1", "data"=>"2019-12-02"}, "commit"=>"Create Atividade"}
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:27
-Atividade Create (3.8ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "test3"], ["mensagem", "323"], ["matricula_monitor", "1"], ["data", "2019-12-02"], ["created_at", "2019-12-05 13:34:06.454482"], ["updated_at", "2019-12-05 13:34:06.454482"]]
-↳ app/controllers/atividades_controller.rb:27
- (6.4ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:27
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 17ms (ActiveRecord: 10.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:34:06 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (56.8ms)
- -

Completed 200 OK in 216ms (Views: 211.5ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:35:48 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (56.7ms)
- -

Completed 200 OK in 287ms (Views: 281.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:35:53 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (1.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (90.2ms)
- -

Completed 200 OK in 269ms (Views: 259.9ms | ActiveRecord: 1.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:18 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (174.3ms)
- -

Completed 200 OK in 349ms (Views: 340.7ms | ActiveRecord: 3.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:19 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (63.7ms)
- -

Completed 200 OK in 223ms (Views: 216.7ms | ActiveRecord: 0.7ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:20 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (85.5ms)
- -

Completed 200 OK in 269ms (Views: 261.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:20 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (101.5ms)
- -

Completed 200 OK in 260ms (Views: 255.1ms | ActiveRecord: 0.8ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:21 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (76.7ms)
- -

Completed 200 OK in 312ms (Views: 308.4ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 10:36:23 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (24.7ms)
- -

Completed 200 OK in 191ms (Views: 180.4ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:36:32 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (61.5ms)
- -

Completed 200 OK in 266ms (Views: 262.2ms | ActiveRecord: 0.5ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:36:34 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (18.4ms)
-Rendered atividades/new.html.erb within layouts/application (22.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 204ms (Views: 194.7ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:40:35 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (5.9ms)
-Rendered atividades/new.html.erb within layouts/application (7.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 152ms (Views: 147.5ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:45:46 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (53.5ms)
- -

Completed 200 OK in 214ms (Views: 192.3ms | ActiveRecord: 2.1ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 10:47:54 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (36.3ms)
- -

Completed 200 OK in 160ms (Views: 157.9ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-05 10:47:59 -0300 Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (36.4ms)
- -

Completed 200 OK in 120ms (Views: 118.3ms | ActiveRecord: 0.1ms)

- -

Started GET “/dados_bancarios/new” for ::1 at 2019-12-05 10:48:01 -0300 Processing by DadosBancariosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dados_bancarios/new.html.haml within layouts/application
-Rendered dados_bancarios/new.html.haml within layouts/application (6.1ms)
- -

Completed 200 OK in 120ms (Views: 117.6ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/historico” for ::1 at 2019-12-05 10:48:07 -0300 Processing by DashboardController#historico as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (1.7ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:64
-Rendering dashboard/historico.html.haml within layouts/application
-Rendered dashboard/historico.html.haml within layouts/application (59.9ms)
- -

Completed 200 OK in 226ms (Views: 209.9ms | ActiveRecord: 2.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:48:10 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (34.0ms)
- -

Completed 200 OK in 147ms (Views: 144.6ms | ActiveRecord: 0.7ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:48:12 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (38.6ms)
- -

Completed 200 OK in 167ms (Views: 163.7ms | ActiveRecord: 0.8ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:48:17 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (3.1ms)
-Rendered atividades/new.html.erb within layouts/application (4.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 101ms (Views: 93.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:48:51 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (7.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 113ms (Views: 112.2ms | ActiveRecord: 0.2ms)

- -

Started POST “/atividades/new” for ::1 at 2019-12-05 10:49:40 -0300

- -

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:49:44 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (29.2ms)
- -

Completed 200 OK in 139ms (Views: 136.7ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 10:50:45 -0300 Processing by AtividadesController#new as HTML

- -
Rendering atividades/new.html.erb within layouts/application
-Rendered atividades/_form.html.erb (4.3ms)
-Rendered atividades/new.html.erb within layouts/application (6.2ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 119ms (Views: 116.4ms | ActiveRecord: 0.1ms)

- -

Started GET “/atividades/8/edit” for ::1 at 2019-12-05 10:52:10 -0300 Processing by AtividadesController#edit as HTML

- -
Parameters: {"id"=>"8"}
-Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:67
-Rendering atividades/edit.html.haml within layouts/application
-Rendered atividades/edit.html.haml within layouts/application (6.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 139ms (Views: 136.6ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atividades/8” for ::1 at 2019-12-05 10:52:21 -0300 Processing by AtividadesController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"nQY+r3vu/HxJ2apeiB6ufwlX5NRubA6/BfjpPDpRweBXcrT1C2qsS4Tu7j53OphYcZ5RsUcsaf3xsmON8BdQRw==", "atividade"=>{"titulo"=>"bhj", "mensagem"=>"ubb"}, "commit"=>"Atualizar atividade", "id"=>"8"}
-Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:67
-CACHE Atividade Load (0.0ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:42
- (0.1ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:43
-Atividade Update (1.7ms)  UPDATE "atividades" SET "titulo" = ?, "mensagem" = ?, "updated_at" = ? WHERE "atividades"."id" = ?  [["titulo", "bhj"], ["mensagem", "ubb"], ["updated_at", "2019-12-05 13:52:21.128655"], ["id", 8]]
-↳ app/controllers/atividades_controller.rb:43
- (7.9ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:43
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 16ms (ActiveRecord: 9.8ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:52:21 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (27.0ms)
- -

Completed 200 OK in 129ms (Views: 127.3ms | ActiveRecord: 0.4ms)

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
-ActiveRecord::InternalMetadata Load (4.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  begin transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  commit transaction
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 11:25:29 -0300

- -
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by DashboardController#atendimentos as HTML

- -
User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (2.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (1.6ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (208.9ms)
- -

Completed 200 OK in 1499ms (Views: 1418.5ms | ActiveRecord: 10.5ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 11:25:43 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (40.8ms)
- -

Completed 200 OK in 214ms (Views: 200.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/motivos” for ::1 at 2019-12-05 11:26:02 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/motivos”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/motivo” for ::1 at 2019-12-05 11:26:07 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/motivo”):

- -

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2019-12-05 11:26:12 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (73.8ms)
-User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 344ms (Views: 338.8ms | ActiveRecord: 1.1ms)

- -

Started GET “/motivos” for ::1 at 2019-12-05 11:26:15 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (5.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 332ms (Views: 328.3ms | ActiveRecord: 0.6ms)

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (1.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (13.0ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.2ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (7.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (6.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (12.4ms)  DROP TABLE IF EXISTS "atendimentos"
-↳ db/schema.rb:25
- (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
-↳ db/schema.rb:25
- (9.2ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/schema.rb:25
- (7.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/schema.rb:25
- (8.1ms)  DROP TABLE IF EXISTS "atividades"
-↳ db/schema.rb:37
- (9.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:37
- (7.3ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:46
- (8.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:46
- (5.9ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:51
- (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:51
- (7.8ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:57
- (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:57
- (7.3ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:61
- (9.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:61
- (8.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:61
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.4ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (12.9ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (9.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (0.6ms)  DROP TABLE IF EXISTS "atendimentos"
-↳ db/schema.rb:25
- (11.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
-↳ db/schema.rb:25
- (9.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/schema.rb:25
- (10.3ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/schema.rb:25
- (1.4ms)  DROP TABLE IF EXISTS "atividades"
-↳ db/schema.rb:37
- (9.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:37
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:46
- (10.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:46
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:51
- (7.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:51
- (0.5ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:57
- (19.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:57
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:61
- (11.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:61
- (14.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:61
- -

Started GET “/” for ::1 at 2019-12-05 11:37:52 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (26691.7ms)
-User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 27626ms (Views: 27610.7ms | ActiveRecord: 1.6ms)

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (22.2ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (7.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (11.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (10.5ms)  DROP TABLE IF EXISTS "atendimentos"
-↳ db/schema.rb:25
- (7.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
-↳ db/schema.rb:25
- (5.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/schema.rb:25
- (7.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/schema.rb:25
- (8.0ms)  DROP TABLE IF EXISTS "atividades"
-↳ db/schema.rb:37
- (14.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:37
- (8.4ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:46
- (11.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:46
- (8.0ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:51
- (8.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:51
- (11.5ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:57
- (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:57
- (6.8ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:61
- (9.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:61
- (10.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:61
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
- (0.1ms)  DROP TABLE IF EXISTS "admins"
-↳ db/schema.rb:15
- (0.1ms)  SELECT sqlite_version(*)
-↳ db/schema.rb:15
- (26.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
-↳ db/schema.rb:15
- (8.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
-↳ db/schema.rb:15
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
-↳ db/schema.rb:25
- (10.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
-↳ db/schema.rb:25
- (12.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
-↳ db/schema.rb:25
- (13.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
-↳ db/schema.rb:25
- (0.3ms)  DROP TABLE IF EXISTS "atividades"
-↳ db/schema.rb:37
- (12.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
-↳ db/schema.rb:37
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
-↳ db/schema.rb:46
- (10.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
-↳ db/schema.rb:46
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
-↳ db/schema.rb:51
- (12.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
-↳ db/schema.rb:51
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
-↳ db/schema.rb:57
- (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
-↳ db/schema.rb:57
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
-↳ db/schema.rb:61
- (11.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
-↳ db/schema.rb:61
- (9.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
-↳ db/schema.rb:61
- -

Started GET “/” for ::1 at 2019-12-05 15:51:04 -0300

- -
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (6372.1ms)
-User Load (4.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (7.3ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 6680ms (Views: 6654.7ms | ActiveRecord: 13.7ms)

- -

Started GET “/” for ::1 at 2019-12-05 15:51:33 -0300

- -

SyntaxError (/home/ubuntu/monitoriaCIC/config/routes.rb:37: syntax error, unexpected <<, expecting end <<<<<<< HEAD ^~ /home/ubuntu/monitoriaCIC/config/routes.rb:40: syntax error, unexpected ===, expecting end-of-input

- -
- -

^~~):

- -

config/routes.rb:37: syntax error, unexpected <<, expecting end config/routes.rb:40: syntax error, unexpected ===, expecting end-of-input Started GET “/” for ::1 at 2019-12-05 15:55:14 -0300

- -

SyntaxError (/home/ubuntu/monitoriaCIC/config/routes.rb:40: syntax error, unexpected ===, expecting end

- -
- -

^~~ /home/ubuntu/monitoriaCIC/config/routes.rb:48: syntax error, unexpected end, expecting end-of-input):

- -

config/routes.rb:40: syntax error, unexpected ===, expecting end config/routes.rb:48: syntax error, unexpected end, expecting end-of-input Started GET “/” for ::1 at 2019-12-05 15:55:23 -0300

- -
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (47.8ms)
-User Load (4.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (3.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 338ms (Views: 327.5ms | ActiveRecord: 9.0ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-05 15:57:10 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (24.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 138ms (Views: 135.8ms | ActiveRecord: 0.2ms)

- -

Started POST “/sessions” for ::1 at 2019-12-05 15:57:12 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+OLmXVoAOLry82yFPRbPu54lNksg9TNnc0QyU70F6ikxFDLjxP40DRe15ILjukAMuBZ5bt5kkr+Sq5x4K/Ulww==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 250ms (ActiveRecord: 2.9ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 15:57:12 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (56.6ms)
- -

Completed 200 OK in 166ms (Views: 162.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:03:37 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.7ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (70.5ms)
- -

Completed 200 OK in 212ms (Views: 208.1ms | ActiveRecord: 2.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 16:03:39 -0300 Processing by AtividadesController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (14.4ms)
- -

Completed 200 OK in 111ms (Views: 100.6ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-05 16:04:00 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (36.8ms)
- -

Completed 200 OK in 116ms (Views: 114.4ms | ActiveRecord: 0.1ms)

- -

Started POST “/atividades” for ::1 at 2019-12-05 16:04:17 -0300 Processing by AtividadesController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"gfks4hi3HYJL/uiXDbYGIye7Rp+k4EurjRIbARuqgQ3Ir/QG3rhTaihc3Kw4GfiUgI3oJ4TaS7aTIhJQWZRaUw==", "atividade"=>{"titulo"=>"test55", "mensagem"=>"asksksa", "matricula_monitor"=>"180045332", "data"=>"2019-12-16"}, "commit"=>"Registrar Atividade"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.0ms)  begin transaction
-↳ app/controllers/atividades_controller.rb:28
-Atividade Create (4.7ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "test55"], ["mensagem", "asksksa"], ["matricula_monitor", "180045332"], ["data", "2019-12-16"], ["created_at", "2019-12-05 19:04:17.996462"], ["updated_at", "2019-12-05 19:04:17.996462"]]
-↳ app/controllers/atividades_controller.rb:28
- (3.4ms)  commit transaction
-↳ app/controllers/atividades_controller.rb:28
- -

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 14ms (ActiveRecord: 8.3ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:04:18 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (69.0ms)
- -

Completed 200 OK in 183ms (Views: 180.9ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:04:31 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (4.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (35.1ms)
- -

Completed 200 OK in 114ms (Views: 108.2ms | ActiveRecord: 4.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:08:41 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (102.3ms)
- -

Completed 200 OK in 196ms (Views: 193.6ms | ActiveRecord: 0.7ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:08:45 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (39.7ms)
- -

Completed 200 OK in 139ms (Views: 136.8ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/monitorias” for ::1 at 2019-12-05 16:08:51 -0300 Processing by DashboardController#monitorias as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.8ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:28
-Rendering dashboard/monitorias.html.haml within layouts/application
-Disciplina Load (1.6ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
-↳ app/views/dashboard/monitorias.html.haml:126
-Rendered dashboard/monitorias.html.haml within layouts/application (81.9ms)
- -

Completed 200 OK in 177ms (Views: 162.8ms | ActiveRecord: 3.8ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 16:08:54 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (35.0ms)
- -

Completed 200 OK in 165ms (Views: 159.1ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 16:08:55 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (39.3ms)
- -

Completed 200 OK in 139ms (Views: 135.2ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-05 16:08:57 -0300 Processing by DashboardController#dados_bancarios as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (35.7ms)
- -

Completed 200 OK in 171ms (Views: 168.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/historico” for ::1 at 2019-12-05 16:08:58 -0300 Processing by DashboardController#historico as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Monitoria Load (0.1ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
-↳ app/controllers/dashboard_controller.rb:50
-Rendering dashboard/historico.html.haml within layouts/application
-Rendered dashboard/historico.html.haml within layouts/application (33.2ms)
- -

Completed 200 OK in 131ms (Views: 128.2ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:08:59 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (38.8ms)
- -

Completed 200 OK in 149ms (Views: 146.7ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:09:00 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (41.8ms)
- -

Completed 200 OK in 144ms (Views: 139.6ms | ActiveRecord: 0.3ms)

- -

Started GET “/motivos” for ::1 at 2019-12-05 16:13:41 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (9.4ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 180ms (Views: 167.5ms | ActiveRecord: 1.0ms)

- -

Started GET “/motivos/1/edit” for ::1 at 2019-12-05 16:13:47 -0300 Processing by MotivosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
-Rendering motivos/edit.html.erb within layouts/application
-Rendered motivos/_form.html.erb (70.5ms)
-Rendered motivos/edit.html.erb within layouts/application (72.0ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 216ms (Views: 213.0ms | ActiveRecord: 0.3ms)

- -

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:13:52 -0300 Processing by MotivosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"DeOpoExm0SPUuI/A4sBN5ce3Cb9FpJodXFLf5i50J6awW5gajptc7jMkV/N6Gmgc4cqxpKSbABI6l3swB/SSrw==", "motivo"=>{"nome"=>"Duvida"}, "commit"=>"Update Motivo", "id"=>"1"}
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
- (0.2ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:44
- (0.1ms)  rollback transaction
-↳ app/controllers/motivos_controller.rb:44
-Rendering motivos/edit.html.erb within layouts/application
-Rendered motivos/_form.html.erb (4.7ms)
-Rendered motivos/edit.html.erb within layouts/application (7.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 229ms (Views: 205.5ms | ActiveRecord: 0.6ms)

- -

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:13:58 -0300 Processing by MotivosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"/kTaKGkYt2yJZ/fznBQoZHe9zzMgGhV23LBQ7jux2DSS8QF9oHhHx7Lyp4Jj7SozPUveK1KAlyfhQWt+lDTDig==", "motivo"=>{"nome"=>"Duvida"}, "commit"=>"Update Motivo", "id"=>"1"}
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
- (0.0ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:44
- (0.0ms)  rollback transaction
-↳ app/controllers/motivos_controller.rb:44
-Rendering motivos/edit.html.erb within layouts/application
-Rendered motivos/_form.html.erb (11.6ms)
-Rendered motivos/edit.html.erb within layouts/application (13.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 261ms (Views: 255.0ms | ActiveRecord: 0.4ms)

- -

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:14:04 -0300 Processing by MotivosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"gqI7vt/LvPgICmIS1BvAlbAn8AthTWGNNG1VVzZnqmzuF+DrFqtMUzOfMmMr4sLC+tHhExPX49wJnG7HmeKx0g==", "motivo"=>{"nome"=>"uvida"}, "commit"=>"Update Motivo", "id"=>"1"}
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
- (0.4ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:44
- (0.5ms)  rollback transaction
-↳ app/controllers/motivos_controller.rb:44
-Rendering motivos/edit.html.erb within layouts/application
-Rendered motivos/_form.html.erb (6.1ms)
-Rendered motivos/edit.html.erb within layouts/application (8.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 209ms (Views: 192.0ms | ActiveRecord: 1.2ms)

- -

Started GET “/motivos/1” for ::1 at 2019-12-05 16:14:07 -0300 Processing by MotivosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
-Rendering motivos/show.html.erb within layouts/application
-Rendered motivos/show.html.erb within layouts/application (1.9ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 185ms (Views: 173.5ms | ActiveRecord: 0.6ms)

- -

Started GET “/motivos” for ::1 at 2019-12-05 16:14:10 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (9.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 219ms (Views: 216.4ms | ActiveRecord: 0.5ms)

- -

Started GET “/motivos/new” for ::1 at 2019-12-05 16:14:13 -0300 Processing by MotivosController#new as HTML

- -
Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (3.1ms)
-Rendered motivos/new.html.erb within layouts/application (4.3ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 156ms (Views: 153.7ms | ActiveRecord: 0.1ms)

- -

Started POST “/motivos” for ::1 at 2019-12-05 16:14:24 -0300 Processing by MotivosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"4az/K4G2/Pip/5waYV8UmAS1hlXMcX5HF30yi+jj38znN3rQLEl411p+vRMAtUxvmu6x2hcI2evSfI86RSAvDw==", "motivo"=>{"nome"=>"Falar com o coordenador"}, "commit"=>"Create Motivo"}
- (0.1ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:30
- (0.1ms)  rollback transaction
-↳ app/controllers/motivos_controller.rb:30
-Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (2.3ms)
-Rendered motivos/new.html.erb within layouts/application (5.2ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 183ms (Views: 172.9ms | ActiveRecord: 0.3ms)

- -

Started GET “/motivos” for ::1 at 2019-12-05 16:14:33 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.8ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (4.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 152ms (Views: 149.7ms | ActiveRecord: 0.9ms)

- -

Started GET “/motivos/new” for ::1 at 2019-12-05 16:14:37 -0300 Processing by MotivosController#new as HTML

- -
Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (7.7ms)
-Rendered motivos/new.html.erb within layouts/application (11.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 176ms (Views: 171.4ms | ActiveRecord: 0.1ms)

- -

Started GET “/” for ::1 at 2019-12-05 16:47:46 -0300 Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (71.6ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 163ms (Views: 162.0ms | ActiveRecord: 0.1ms)

- -

Started GET “/users/new” for ::1 at 2019-12-05 16:47:52 -0300 Processing by UsersController#new as HTML

- -
Rendering users/new.html.haml within layouts/application
-Rendered users/new.html.haml within layouts/application (11.5ms)
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 123ms (Views: 120.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/edit_user” for ::1 at 2019-12-05 16:47:55 -0300 Processing by DashboardController#edit_user as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/edit_user.html.haml within layouts/application
-Rendered dashboard/edit_user.html.haml within layouts/application (41.5ms)
- -

Completed 200 OK in 163ms (Views: 160.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:47:57 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (38.9ms)
- -

Completed 200 OK in 148ms (Views: 144.7ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:47:58 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (40.2ms)
- -

Completed 200 OK in 143ms (Views: 140.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 16:48:00 -0300 Processing by AtividadesController#new as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (7.9ms)
- -

Completed 200 OK in 132ms (Views: 129.7ms | ActiveRecord: 0.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:48:58 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Rendered dashboard/atendimentos.html.haml within layouts/application (53.0ms)
- -

Completed 200 OK in 159ms (Views: 155.2ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 16:49:00 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (14.5ms)
- -

Completed 200 OK in 168ms (Views: 147.8ms | ActiveRecord: 1.3ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-05 16:49:07 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"AqXYvPfqB2eSW4bsVBRn3wv59rSJbtnOMzj8Qt2ITQnnZorPqlaRH6edxm2TD1xR3dnvqorjXbXbaU5y6pLarQ==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"daniel", "descricao"=>"dsa"}, "commit"=>"Registrar"}
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.0ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:30
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:30
-Atendimento Create (0.4ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-12-05"], ["descricao", "dsa"], ["aluno_atendido", "daniel"], ["created_at", "2019-12-05 19:49:07.229026"], ["updated_at", "2019-12-05 19:49:07.229026"], ["monitor_id", 3]]
-↳ app/controllers/atendimentos_controller.rb:30
- (4.9ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:30
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 23ms (ActiveRecord: 5.7ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:49:07 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (46.0ms)
- -

Completed 200 OK in 165ms (Views: 163.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/” for ::1 at 2019-12-05 19:27:52 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (845.6ms)
-User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (1.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1169ms (Views: 1153.2ms | ActiveRecord: 4.8ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-05 19:27:59 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (34.1ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 189ms (Views: 186.5ms | ActiveRecord: 0.4ms)

- -

Started POST “/sessions” for ::1 at 2019-12-05 19:28:02 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"eKW2yUHoINNVLKICYhc9s3fhqjJol/A5JLenwAqtkXQY1CSjb00U6PntfAhmAa58tq46y8pof4L8UtJh+hs9gQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 299ms (ActiveRecord: 1.6ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 19:28:03 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (39.9ms)
- -

Completed 200 OK in 157ms (Views: 152.4ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:28:05 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (125.1ms)
- -

Completed 200 OK in 249ms (Views: 239.5ms | ActiveRecord: 2.8ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:28:12 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (5.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (45.4ms)
- -

Completed 200 OK in 197ms (Views: 184.6ms | ActiveRecord: 5.4ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 19:28:23 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (96.2ms)
- -

Completed 200 OK in 248ms (Views: 237.5ms | ActiveRecord: 2.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:28:24 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (18.6ms)
- -

Completed 200 OK in 281ms (Views: 278.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/atividades/new” for ::1 at 2019-12-05 19:28:27 -0300 Processing by AtividadesController#new as HTML

- -
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atividades/new.html.haml within layouts/application
-Rendered atividades/new.html.haml within layouts/application (18.8ms)
- -

Completed 200 OK in 144ms (Views: 127.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/” for ::1 at 2019-12-05 19:37:28 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (740.3ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 1120ms (Views: 1111.4ms | ActiveRecord: 0.8ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:47:52 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (15.7ms)
- -

Completed 200 OK in 205ms (Views: 169.2ms | ActiveRecord: 1.4ms)

- -

Started GET “/atividades/1/edit” for ::1 at 2019-12-05 19:50:32 -0300 Processing by AtividadesController#edit as HTML

- -
Parameters: {"id"=>"1"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:75
-Rendering atividades/edit.html.haml within layouts/application
-Rendered atividades/edit.html.haml within layouts/application (11.5ms)
- -

Completed 200 OK in 163ms (Views: 130.4ms | ActiveRecord: 3.8ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:51:00 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"vK5RrTL8/IyyNYeQA34Dhqzlwf3XHPA9+KPc9Rv0gaYC+NqHx9kBkS8oKkLJvKMB5XJqcjo+sRIPF8lwzwoXdg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"daniel", "monitor_id"=>"3"}, "commit"=>"Atualizar atividade", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:45
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:45
-Atendimento Update (8.3ms)  UPDATE "atendimentos" SET "motivo_id" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["motivo_id", 2], ["updated_at", "2019-12-05 22:51:00.284133"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:45
- (12.8ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:45
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 95ms (ActiveRecord: 22.2ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:51:00 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (43.5ms)
- -

Completed 200 OK in 168ms (Views: 164.8ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:51:05 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (35.5ms)
- -

Completed 200 OK in 202ms (Views: 199.9ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:51:22 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (35.6ms)
- -

Completed 200 OK in 171ms (Views: 168.3ms | ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:51:37 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (22.8ms)
- -

Completed 200 OK in 167ms (Views: 163.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:52:25 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (14.5ms)
- -

Completed 200 OK in 149ms (Views: 146.1ms | ActiveRecord: 0.2ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:53:10 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"HMrIX9kbnEBacmryQPVHRBm6hqB0f38HB5kD4IGFfzQPOAJr67oRUfV9npUN5IrBxeihkZNAbNN1lEsR7cv9zg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"daniel", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:45
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:45
- (0.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:45
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 14ms (ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:53:10 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:68
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (37.7ms)
- -

Completed 200 OK in 202ms (Views: 199.7ms | ActiveRecord: 0.4ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:54:49 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"HMrIX9kbnEBacmryQPVHRBm6hqB0f38HB5kD4IGFfzQPOAJr67oRUfV9npUN5IrBxeihkZNAbNN1lEsR7cv9zg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdm", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (5.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdm"], ["updated_at", "2019-12-05 22:54:49.345394"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (10.5ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 57ms (ActiveRecord: 18.2ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:54:49 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (51.5ms)
- -

Completed 200 OK in 185ms (Views: 180.9ms | ActiveRecord: 0.9ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 19:55:02 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (49.7ms)
- -

Completed 200 OK in 180ms (Views: 176.0ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:04 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (54.4ms)
- -

Completed 200 OK in 201ms (Views: 197.6ms | ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:06 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:06 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (57.2ms)
- -

Completed 200 OK in 181ms (Views: 172.7ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:08 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 2ms (ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:08 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (81.3ms)
- -

Completed 200 OK in 347ms (Views: 344.2ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:10 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 6ms (ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:10 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (39.4ms)
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:10 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 10ms (ActiveRecord: 0.4ms)

- -

Completed 200 OK in 212ms (Views: 205.8ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:10 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (55.3ms)
- -

Completed 200 OK in 181ms (Views: 174.3ms | ActiveRecord: 0.6ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 3ms (ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (45.0ms)
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 15ms (ActiveRecord: 1.1ms)

- -

Completed 200 OK in 202ms (Views: 199.4ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (43.8ms)
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 3ms (ActiveRecord: 0.4ms)

- -

Completed 200 OK in 255ms (Views: 251.8ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (53.1ms)
- -

Completed 200 OK in 227ms (Views: 222.9ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 5ms (ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:12 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (45.1ms)
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (3.6ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 12ms (ActiveRecord: 3.7ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:12 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Completed 200 OK in 297ms (Views: 294.0ms | ActiveRecord: 0.4ms)

- -
↳ app/views/dashboard/atendimentos.html.haml:116
- -

Processing by AtendimentosController#edit as HTML

- -
Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-Parameters: {"id"=>"1"}
-↳ app/views/dashboard/atendimentos.html.haml:119
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-Rendered dashboard/atendimentos.html.haml within layouts/application (119.2ms)
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 35ms (ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 7ms (ActiveRecord: 0.3ms)

- -

Completed 200 OK in 310ms (Views: 296.4ms | ActiveRecord: 0.9ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:13 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:13 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.4ms)

- -
Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (44.1ms)
- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:13 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 4ms (ActiveRecord: 0.2ms)

- -

Completed 200 OK in 215ms (Views: 211.3ms | ActiveRecord: 1.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:13 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (54.1ms)
- -

Completed 200 OK in 252ms (Views: 249.7ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:18 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (15.5ms)
- -

Completed 200 OK in 207ms (Views: 151.4ms | ActiveRecord: 1.9ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:55:30 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"hbH5moxnChvEGRegiKyrC2SyF9est2sfBW5k6YS9GI4753KweUL3BlkEunJCbguMLSW8WEGVKjDy2nFsUEOOXg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdm", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (0.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 42ms (ActiveRecord: 0.9ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:55:30 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (30.1ms)
- -

Completed 200 OK in 231ms (Views: 228.2ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 19:56:15 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (36.5ms)
- -

Completed 200 OK in 149ms (Views: 126.5ms | ActiveRecord: 0.8ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:56:17 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (75.9ms)
- -

Completed 200 OK in 189ms (Views: 184.0ms | ActiveRecord: 2.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:56:20 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (13.2ms)
- -

Completed 200 OK in 162ms (Views: 153.7ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:56:23 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"9vjoGSMRtmY9/r7ua6l89/0ciuy9SvkefkPJBN8MfDpIrmMz1jRLe6DjEzyha9xwtIshY1BouDGJ99yBC/Lq6g==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasds", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:70
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdmasds"], ["updated_at", "2019-12-05 22:56:23.767866"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (10.4ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Redirected to Completed 500 Internal Server Error in 23ms (ActiveRecord: 11.0ms)

- -

AbstractController::DoubleRenderError (Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like “redirect_to(…) and return”.):

- -

app/controllers/atendimentos_controller.rb:48:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:57:03 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (11.6ms)
- -

Completed 200 OK in 196ms (Views: 156.0ms | ActiveRecord: 1.6ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:57:08 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"/uikX5i3AJuz1Dz/FX4Pq+1XAbTukW3NTcNT43g4ms/tGm5rqhaNihzbyJhYb8IuMQUmhQmufhk/zhsSFHYYNQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (4.4ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdmasdskekw"], ["updated_at", "2019-12-05 22:57:08.451085"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (11.6ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 47ms (ActiveRecord: 17.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:08 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (40.4ms)
- -

Completed 200 OK in 214ms (Views: 210.9ms | ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:57:15 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (45.5ms)
- -

Completed 200 OK in 271ms (Views: 266.0ms | ActiveRecord: 0.2ms)

- -

Started POST “/atendimentos” for ::1 at 2019-12-05 19:57:25 -0300 Processing by AtendimentosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Plf2wXmXcCkyMC40ZJ7C6wHn0RMykZBl3rJKQZHtYrXpAZR0buChN7YVZD1wVfJYz8YZCGg84ZC0jZnBbY8D0Q==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"kaskk", "descricao"=>"dads"}, "commit"=>"Registrar"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- (0.2ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:31
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:31
-Atendimento Create (6.7ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2019-12-05"], ["descricao", "dads"], ["aluno_atendido", "kaskk"], ["created_at", "2019-12-05 22:57:25.009935"], ["updated_at", "2019-12-05 22:57:25.009935"], ["monitor_id", 3]]
-↳ app/controllers/atendimentos_controller.rb:31
- (6.7ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:31
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 23ms (ActiveRecord: 13.9ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:25 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (61.6ms)
- -

Completed 200 OK in 215ms (Views: 212.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 19:57:29 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"2"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (13.5ms)
- -

Completed 200 OK in 133ms (Views: 130.3ms | ActiveRecord: 0.2ms)

- -

Started PUT “/atendimentos/2” for ::1 at 2019-12-05 19:57:34 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"6dQUAO0cTnOxXRWI6swKacLz3waU2vPy5RNCIWVhp4ypJqnzRtUHY35lVALZxGSLAlsGjeAPZdnBgGwyBLEZVQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dads", "aluno_atendido"=>"pablo", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"2"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (3.5ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "pablo"], ["updated_at", "2019-12-05 22:57:34.156063"], ["id", 2]]
-↳ app/controllers/atendimentos_controller.rb:46
- (7.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 29ms (ActiveRecord: 11.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:34 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (31.9ms)
- -

Completed 200 OK in 169ms (Views: 167.0ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:07 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (52.9ms)
- -

Completed 200 OK in 206ms (Views: 202.6ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:09 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (37.4ms)
- -

Completed 200 OK in 166ms (Views: 163.4ms | ActiveRecord: 0.6ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:12 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (39.9ms)
- -

Completed 200 OK in 160ms (Views: 156.2ms | ActiveRecord: 0.5ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-05 19:59:13 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (72.4ms)
- -

Completed 200 OK in 196ms (Views: 192.9ms | ActiveRecord: 0.2ms)

- -

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:59:14 -0300 Processing by AtendimentosController#show as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-Rendering atendimentos/show.html.haml within layouts/application
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/atendimentos/show.html.haml:74
-Rendered atendimentos/show.html.haml within layouts/application (37.3ms)
- -

Completed 200 OK in 181ms (Views: 177.4ms | ActiveRecord: 0.7ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:49 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (44.1ms)
- -

Completed 200 OK in 177ms (Views: 174.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 19:59:58 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"2"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (23.7ms)
- -

Completed 200 OK in 164ms (Views: 159.2ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atendimentos/2” for ::1 at 2019-12-05 20:00:03 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Xgmy1pA2fPjv1AjElZUr/r5ZkPGJx+w6Axob77nQeFse+w8lO/816CDsSU6mnUUcfvFJev0SehEniTX82ADGgg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dads", "aluno_atendido"=>"pablo", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"2"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (0.0ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:00:03 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (40.0ms)
- -

Completed 200 OK in 138ms (Views: 135.5ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:00:45 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (41.6ms)
- -

Completed 200 OK in 147ms (Views: 141.6ms | ActiveRecord: 0.3ms)

- -

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 20:00:59 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"2"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (14.6ms)
- -

Completed 200 OK in 166ms (Views: 162.1ms | ActiveRecord: 0.3ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 20:01:06 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (87.4ms)
- -

Completed 200 OK in 208ms (Views: 204.1ms | ActiveRecord: 1.0ms)

- -

Started GET “/atividades/1/edit” for ::1 at 2019-12-05 20:01:09 -0300 Processing by AtividadesController#edit as HTML

- -
Parameters: {"id"=>"1"}
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atividades_controller.rb:75
-Rendering atividades/edit.html.haml within layouts/application
-Rendered atividades/edit.html.haml within layouts/application (11.9ms)
- -

Completed 200 OK in 281ms (Views: 277.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:01:15 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (59.2ms)
- -

Completed 200 OK in 215ms (Views: 212.0ms | ActiveRecord: 0.5ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:02:19 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (17.1ms)
- -

Completed 200 OK in 180ms (Views: 175.6ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:02:26 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"DY/T19tVwQEh1MQ+/FYl1D/nC/xK2jsjXm5Q1uXJrbmz2Vj9LnA8HLzJaew2lIVTdnCgc6f4egyp2kVTMTc7aQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (2.9ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (0.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 3.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:02:26 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (38.0ms)
- -

Completed 200 OK in 201ms (Views: 198.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:02:44 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (16.8ms)
- -

Completed 200 OK in 131ms (Views: 126.9ms | ActiveRecord: 0.4ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:03 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"LClhsi8D4EMPye3zObhnotc+z216QE5NVGzNYHetsUiSf+qY2iYdXpLUQCHzesclnqlk4pdiD2Kj2Njlo1MnmA==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (0.1ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 8ms (ActiveRecord: 0.4ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:06:03 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (62.7ms)
- -

Completed 200 OK in 171ms (Views: 168.3ms | ActiveRecord: 0.7ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:06:33 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (15.5ms)
- -

Completed 200 OK in 163ms (Views: 151.0ms | ActiveRecord: 2.2ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:37 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"3jkdEOQCJMr+AuLTYW8V6HZxwXXeFDlkwTq6aPQpBGlgb5Y6ESfZ12MfTwGrrbVvP+Zq+jM2eEs2jq/tINeSuQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (7.9ms)  UPDATE "atendimentos" SET "descricao" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["descricao", ""], ["updated_at", "2019-12-05 23:06:37.035229"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (14.4ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 37ms (ActiveRecord: 22.7ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:06:37 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (40.2ms)
- -

Completed 200 OK in 180ms (Views: 176.0ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:06:39 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (12.7ms)
- -

Completed 200 OK in 131ms (Views: 128.1ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:49 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KV13mR/pfL4yl40jaJkCrESiMaecVgJMJbr0HHTYikGXC/yz6syBo6+KIPGiW6IrDTWaKHF0Q2PSDuGZoCYckQ==", "atendimento"=>{"motivo_id"=>"0", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"ds", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (40.7ms)
- -

Completed 500 Internal Server Error in 52ms (ActiveRecord: 0.4ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
28:           .col-sm-10
-29:             = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
-30: 
-31:         = hidden_field :atendimento, :monitor_id, value: @user.id
-32: 
-33:         = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
-34:     .col-2
- -

app/views/atendimentos/edit.html.haml:31:in `block in _app_views_atendimentos_edit_html_haml__2971539974205912686_70309771348520' app/views/atendimentos/edit.html.haml:10:in `_app_views_atendimentos_edit_html_haml__2971539974205912686_70309771348520' app/controllers/atendimentos_controller.rb:50:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:57 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"u48gEFJLQRCC05fKUT8A+tIHKoNHWT30T2VUgk1U+VuofeokYOrMAS3cY60cLs1/DlUNsqBmLiA9aBxzIRp7oQ==", "atendimento"=>{"motivo_id"=>"", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
- (0.1ms)  rollback transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (15.7ms)
- -

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.3ms)

- -

ActionView::Template::Error (undefined method `id' for nil:NilClass):

- -
28:           .col-sm-10
-29:             = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
-30: 
-31:         = hidden_field :atendimento, :monitor_id, value: @user.id
-32: 
-33:         = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
-34:     .col-2
- -

app/views/atendimentos/edit.html.haml:31:in `block in _app_views_atendimentos_edit_html_haml__2971539974205912686_47017508801940' app/views/atendimentos/edit.html.haml:10:in `_app_views_atendimentos_edit_html_haml__2971539974205912686_47017508801940' app/controllers/atendimentos_controller.rb:50:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:07:13 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"u48gEFJLQRCC05fKUT8A+tIHKoNHWT30T2VUgk1U+VuofeokYOrMAS3cY60cLs1/DlUNsqBmLiA9aBxzIRp7oQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"sads", "aluno_atendido"=>"", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (1.2ms)  UPDATE "atendimentos" SET "descricao" = ?, "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["descricao", "sads"], ["aluno_atendido", ""], ["updated_at", "2019-12-05 23:07:13.173531"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (11.0ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 24ms (ActiveRecord: 12.5ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:07:13 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (40.5ms)
- -

Completed 200 OK in 176ms (Views: 173.2ms | ActiveRecord: 0.4ms)

- -

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:07:18 -0300 Processing by AtendimentosController#edit as HTML

- -
Parameters: {"id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
-User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/edit.html.haml within layouts/application
-Rendered atendimentos/edit.html.haml within layouts/application (21.1ms)
- -

Completed 200 OK in 130ms (Views: 125.3ms | ActiveRecord: 0.3ms)

- -

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:07:25 -0300 Processing by AtendimentosController#update as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"PtaG3oLDxNxdHM/Dm6KeDYrnED7ngWnLlJDOPSWyE6OAgA30d+Y5wcABYhFRYD6Kw3C7sQqjKORjJNu48UyFcw==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2024", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"sads", "aluno_atendido"=>"", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
-Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:69
- (0.1ms)  begin transaction
-↳ app/controllers/atendimentos_controller.rb:46
-Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
-Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "dia" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["dia", "2024-12-05"], ["updated_at", "2019-12-05 23:07:25.274247"], ["id", 1]]
-↳ app/controllers/atendimentos_controller.rb:46
- (10.3ms)  commit transaction
-↳ app/controllers/atendimentos_controller.rb:46
- -

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 20ms (ActiveRecord: 11.0ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:07:25 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (60.4ms)
- -

Completed 200 OK in 172ms (Views: 168.9ms | ActiveRecord: 0.9ms)

- -

Started GET “/” for ::1 at 2019-12-10 22:44:34 -0300

- -
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
- -

Processing by HomeController#index as HTML

- -
Rendering home/index.html.haml within layouts/application
-Rendered home/index.html.haml within layouts/application (628.5ms)
-User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 926ms (Views: 912.5ms | ActiveRecord: 4.1ms)

- -

Started GET “/sessions/new” for ::1 at 2019-12-10 22:44:41 -0300 Processing by SessionsController#new as HTML

- -
Rendering sessions/new.html.haml within layouts/application
-Rendered sessions/new.html.haml within layouts/application (16.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 181ms (Views: 179.0ms | ActiveRecord: 0.4ms)

- -

Started POST “/sessions” for ::1 at 2019-12-10 22:44:42 -0300 Processing by SessionsController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"80Jo0d4sQcvpD0hJtBx5TDgZr26ZdLjxNkj1XeA+YyQe0bcf4u4eww9XOQLsAbEvRcbs1l7TEwURSvANjQMmgQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
-User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/controllers/sessions_controller.rb:6
- -

Redirected to localhost:3000/dashboard Completed 302 Found in 289ms (ActiveRecord: 3.7ms)

- -

Started GET “/dashboard” for ::1 at 2019-12-10 22:44:43 -0300 Processing by DashboardController#index as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/index.html.haml within layouts/application
-Rendered dashboard/index.html.haml within layouts/application (39.8ms)
- -

Completed 200 OK in 161ms (Views: 158.8ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-10 22:44:45 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (108.8ms)
- -

Completed 200 OK in 212ms (Views: 207.2ms | ActiveRecord: 2.1ms)

- -

Started GET “/dashboard/atividades” for ::1 at 2019-12-10 22:44:47 -0300 Processing by DashboardController#atividades as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atividades.html.haml within layouts/application
-Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
-↳ app/views/dashboard/atividades.html.haml:116
-Rendered dashboard/atividades.html.haml within layouts/application (92.4ms)
- -

Completed 200 OK in 189ms (Views: 185.1ms | ActiveRecord: 1.4ms)

- -

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-10 22:48:20 -0300

- -
 (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
-↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
- -

Processing by DashboardController#dados_bancarios as HTML

- -
User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/dados_bancarios.html.haml within layouts/application
-Rendered dashboard/dados_bancarios.html.haml within layouts/application (40.2ms)
- -

Completed 200 OK in 848ms (Views: 796.0ms | ActiveRecord: 4.1ms)

- -

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-10 22:49:00 -0300 Processing by DashboardController#atendimentos as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering dashboard/atendimentos.html.haml within layouts/application
-Atendimento Load (6.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
-↳ app/views/dashboard/atendimentos.html.haml:116
-Motivo Load (1.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
-↳ app/views/dashboard/atendimentos.html.haml:119
-Rendered dashboard/atendimentos.html.haml within layouts/application (143.4ms)
- -

Completed 200 OK in 256ms (Views: 244.0ms | ActiveRecord: 10.2ms)

- -

Started GET “/atendimentos/new” for ::1 at 2019-12-10 22:49:03 -0300 Processing by AtendimentosController#new as HTML

- -
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
-Rendering atendimentos/new.html.haml within layouts/application
-Rendered atendimentos/new.html.haml within layouts/application (33.3ms)
- -

Completed 200 OK in 164ms (Views: 161.0ms | ActiveRecord: 0.2ms)

- -

Started GET “/dashboard/motivos” for ::1 at 2019-12-10 22:49:17 -0300

- -

ActionController::RoutingError (No route matches [GET] “/dashboard/motivos”):

- -

actionpack (5.2.4) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.4) lib/rails/engine.rb:524:in `call' puma (3.12.2) lib/puma/configuration.rb:227:in `call' puma (3.12.2) lib/puma/server.rb:674:in `handle_request' puma (3.12.2) lib/puma/server.rb:476:in `process_client' puma (3.12.2) lib/puma/server.rb:334:in `block in run' puma (3.12.2) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/motivos” for ::1 at 2019-12-10 22:49:20 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.3ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (4.6ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 145ms (Views: 142.8ms | ActiveRecord: 0.5ms)

- -

Started GET “/motivos/new” for ::1 at 2019-12-10 22:49:23 -0300 Processing by MotivosController#new as HTML

- -
Rendering motivos/new.html.erb within layouts/application
-Rendered motivos/_form.html.erb (7.7ms)
-Rendered motivos/new.html.erb within layouts/application (9.7ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 180ms (Views: 178.2ms | ActiveRecord: 0.2ms)

- -

Started POST “/motivos” for ::1 at 2019-12-10 22:49:26 -0300 Processing by MotivosController#create as HTML

- -
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ucgx8e/DGuJyKsVKgXDOo4mx+KVIXZYilEmyTSbRf7EiwkUheb2J2NPsGWZKAgAROiwFQqscF6t1cVgsbqQ1ug==", "motivo"=>{"nome"=>"we"}, "commit"=>"Create Motivo"}
- (0.1ms)  begin transaction
-↳ app/controllers/motivos_controller.rb:30
-Motivo Create (0.9ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "we"], ["created_at", "2019-12-11 01:49:26.307140"], ["updated_at", "2019-12-11 01:49:26.307140"]]
-↳ app/controllers/motivos_controller.rb:30
- (19.8ms)  commit transaction
-↳ app/controllers/motivos_controller.rb:30
- -

Redirected to localhost:3000/motivos/3 Completed 302 Found in 28ms (ActiveRecord: 20.7ms)

- -

Started GET “/motivos/3” for ::1 at 2019-12-10 22:49:26 -0300 Processing by MotivosController#show as HTML

- -
Parameters: {"id"=>"3"}
-Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 3], ["LIMIT", 1]]
-↳ app/controllers/motivos_controller.rb:67
-Rendering motivos/show.html.erb within layouts/application
-Rendered motivos/show.html.erb within layouts/application (0.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 149ms (Views: 143.5ms | ActiveRecord: 0.3ms)

- -

Started GET “/motivos” for ::1 at 2019-12-10 22:49:28 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (5.9ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 124ms (Views: 122.3ms | ActiveRecord: 0.4ms)

- -

Started GET “/motivos” for ::1 at 2019-12-10 22:49:31 -0300 Processing by MotivosController#index as HTML

- -
Rendering motivos/index.html.erb within layouts/application
-Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
-↳ app/views/motivos/index.html.erb:14
-Rendered motivos/index.html.erb within layouts/application (4.5ms)
-User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
-↳ app/helpers/sessions_helper.rb:14
- -

Completed 200 OK in 160ms (Views: 156.2ms | ActiveRecord: 0.4ms)

- -
- - - - - diff --git a/doc/log/test_log.html b/doc/log/test_log.html deleted file mode 100644 index 95c6043b..00000000 --- a/doc/log/test_log.html +++ /dev/null @@ -1,1049 +0,0 @@ - - - - - - -test.log - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
 (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (17.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (12.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.3ms)  DROP TABLE IF EXISTS "atendimentos"
- (11.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (11.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (12.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (11.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "bolsas"
- (12.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (12.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (9.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (7.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (11.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (8.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (14.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (14.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (15.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (15.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (15.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (14.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (15.1ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.4ms)  DROP TABLE IF EXISTS "disciplinas"
- (14.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (19.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (21.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.9ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (11.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (8.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (11.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (11.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (12.5ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (21.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (19.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (11.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (9.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (10.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (8.0ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (9.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (19.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (12.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (23.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (11.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.3ms)  DROP TABLE IF EXISTS "atividades"
- (14.4ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (13.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (11.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
- (10.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  SELECT sqlite_version(*)
- (14.3ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
- (12.0ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
- -

Migrating to CreateAdmin (20191025181734)

- -
 (0.2ms)  begin transaction
- (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (0.1ms)  rollback transaction
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
- -

Migrating to CreateAdmin (20191025181734)

- -
 (0.0ms)  begin transaction
- (0.1ms)  SELECT sqlite_version(*)
- (0.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (0.0ms)  rollback transaction
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
- (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (5.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (8.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (10.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (11.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (11.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (10.6ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (9.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (10.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (18.8ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (15.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (12.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (7.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (8.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (15.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (5.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.3ms)  SELECT sqlite_version(*)
- (19.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (9.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (1.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (10.8ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (10.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (13.2ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (12.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (11.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.5ms)  SELECT sqlite_version(*)
- (22.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (16.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (11.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (11.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (9.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (9.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (9.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (8.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (5.5ms)  DROP TABLE IF EXISTS "admins"
- (0.3ms)  SELECT sqlite_version(*)
- (21.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (14.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.3ms)  DROP TABLE IF EXISTS "atendimentos"
- (14.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (13.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (13.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.3ms)  DROP TABLE IF EXISTS "atividades"
- (15.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "bolsas"
- (16.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.3ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (12.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (14.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
- (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (14.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (16.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (6.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (6.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (12.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (8.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (9.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (8.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (10.0ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (20.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (6.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (10.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.3ms)  DROP TABLE IF EXISTS "atividades"
- (8.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (6.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (10.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (7.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (10.2ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (8.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (9.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (1.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (6.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (9.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (10.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (6.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (6.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.2ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (6.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (8.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (16.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.7ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (12.0ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (7.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (7.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (8.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (16.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (7.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (7.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (7.3ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (6.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (8.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (17.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (6.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (6.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (6.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (7.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (6.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (10.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (8.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (6.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (8.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.3ms)  SELECT sqlite_version(*)
- (12.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (9.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (12.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (8.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (9.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (11.9ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (9.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (10.5ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (14.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.8ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (6.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (8.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (8.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (13.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (9.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (6.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (11.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (16.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.2ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (10.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (9.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (12.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (9.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (8.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (12.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (14.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (5.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (7.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (9.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (9.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (12.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (10.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (6.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (10.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (7.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (8.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (7.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (7.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (9.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (13.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (7.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.3ms)  DROP TABLE IF EXISTS "atividades"
- (12.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (6.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (5.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (6.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (5.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (7.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (11.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.4ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (6.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (9.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (6.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (7.2ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (5.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (5.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (5.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (18.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (7.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.4ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (8.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.6ms)  DROP TABLE IF EXISTS "atividades"
- (9.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (7.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
- (10.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (11.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.5ms)  SELECT sqlite_version(*)
- (19.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (7.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (10.6ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (9.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (9.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (15.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (7.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (14.8ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (7.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (13.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (14.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (14.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (10.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (8.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (11.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (9.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (9.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (10.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (8.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (9.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (7.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.3ms)  DROP TABLE IF EXISTS "admins"
- (0.2ms)  SELECT sqlite_version(*)
- (9.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (10.9ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (10.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (12.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.7ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (7.4ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "bolsas"
- (8.9ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (9.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (6.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (18.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (8.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.2ms)  DROP TABLE IF EXISTS "atividades"
- (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (9.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (6.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
- (9.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (13.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (6.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (7.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (7.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (10.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (10.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (10.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.2ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (15.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (9.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
- (7.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (11.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (9.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.4ms)  DROP TABLE IF EXISTS "atividades"
- (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "bolsas"
- (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
- (6.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (9.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- (0.1ms)  DROP TABLE IF EXISTS "admins"
- (0.1ms)  SELECT sqlite_version(*)
- (12.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
- (6.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
- (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
- (8.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
- (10.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
- (10.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
- (0.1ms)  DROP TABLE IF EXISTS "atividades"
- (8.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "bolsas"
- (11.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
- (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
- (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
- (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
- (11.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
- (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
- (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
- (10.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
- -
- - - - - diff --git a/doc/models_brief.svg b/doc/models_brief.svg deleted file mode 100644 index af6436d2..00000000 --- a/doc/models_brief.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - -models_diagram - - - -_diagram_info -Models diagram -Date: Jul 09 2019 - 19:05 -Migration version: 20190609232923 -Generated by RailRoady 1.5.3 -http://railroady.prestonlee.com - - - -Disciplina - -Disciplina - - - -Turma - -Turma - - - -Admin - -Admin - - - -Professor - -Professor - - - -User - -User - - - -Monitoria - -Monitoria - - - -DadosBancarios - -DadosBancarios - - - -ApplicationRecord - -ApplicationRecord - - - diff --git a/doc/models_complete.svg b/doc/models_complete.svg deleted file mode 100644 index d454aba8..00000000 --- a/doc/models_complete.svg +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - -models_diagram - - - -_diagram_info -Models diagram -Date: Jul 09 2019 - 19:05 -Migration version: 20190609232923 -Generated by RailRoady 1.5.3 -http://railroady.prestonlee.com - - - -Disciplina - -Disciplina - -cod_disciplina :integer -nome :varchar -fk_tipo_disciplina_id :integer -c_prat :integer -c_teor :integer -c_est :integer -c_ext :integer - - - -Turma - -Turma - -id :integer -turma :varchar -professor :varchar -fk_cod_disciplina :integer -fk_status_turma_id :integer -qnt_bolsas :integer -fk_vagas_id :integer - - - -Admin - -Admin - -id :integer -name :varchar -email :varchar -password_digest :varchar -remember_token :varchar(100) -created_at :datetime -updated_at :datetime - - - -Professor - -Professor - -id :integer -name :varchar -username :varchar -email :varchar -password_digest :varchar -role :integer -remember_token :varchar(100) -created_at :datetime -updated_at :datetime - - - -User - -User - -id :integer -name :varchar -email :varchar -password_digest :varchar -cpf :varchar(11) -rg :varchar(11) -matricula :varchar(11) -fk_banco :integer -remember_token :varchar(100) -created_at :datetime -updated_at :datetime -reset_digest :varchar -reset_sent_at :datetime - - - -Monitoria - -Monitoria - -id :integer -remuneracao :varchar(45) -fk_matricula :varchar(11) -fk_cod_disciplina :integer -fk_turmas_id :integer -descricao_status :text -prioridade :integer -fk_status_monitoria_id :integer - - - -DadosBancarios - -DadosBancarios - -id :integer -codigo :varchar(11) -agencia :varchar(11) -conta_corrente :varchar(11) - - - -ApplicationRecord - -ApplicationRecord - - - diff --git a/doc/package_json.html b/doc/package_json.html deleted file mode 100644 index ec68173d..00000000 --- a/doc/package_json.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - -package.json - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

{

- -
"name": "MonitoriaCIC",
-"private": true,
-"dependencies": {}
- -

}

- -
- - - - - diff --git a/doc/public/404_html.html b/doc/public/404_html.html deleted file mode 100644 index cd51b2a0..00000000 --- a/doc/public/404_html.html +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - -404.html - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html> <html> <head>

- -
<title>The page you were looking for doesn't exist (404)</title>
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<style>
-.rails-default-error-page {
-  background-color: #EFEFEF;
-  color: #2E2F30;
-  text-align: center;
-  font-family: arial, sans-serif;
-  margin: 0;
-}
-
-.rails-default-error-page div.dialog {
-  width: 95%;
-  max-width: 33em;
-  margin: 4em auto 0;
-}
-
-.rails-default-error-page div.dialog > div {
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #BBB;
-  border-top: #B00100 solid 4px;
-  border-top-left-radius: 9px;
-  border-top-right-radius: 9px;
-  background-color: white;
-  padding: 7px 12% 0;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-
-.rails-default-error-page h1 {
-  font-size: 100%;
-  color: #730E15;
-  line-height: 1.5em;
-}
-
-.rails-default-error-page div.dialog > p {
-  margin: 0 0 1em;
-  padding: 1em;
-  background-color: #F7F7F7;
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #999;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-top-color: #DADADA;
-  color: #666;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-</style>
- -

</head>

- -

<body class=“rails-default-error-page”>

- -
<!-- This file lives in public/404.html -->
-<div class="dialog">
-  <div>
-    <h1>The page you were looking for doesn't exist.</h1>
-    <p>You may have mistyped the address or the page may have moved.</p>
-  </div>
-  <p>If you are the application owner check the logs for more information.</p>
-</div>
- -

</body> </html>

- -
- - - - - diff --git a/doc/public/422_html.html b/doc/public/422_html.html deleted file mode 100644 index f8c2f774..00000000 --- a/doc/public/422_html.html +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - -422.html - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html> <html> <head>

- -
<title>The change you wanted was rejected (422)</title>
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<style>
-.rails-default-error-page {
-  background-color: #EFEFEF;
-  color: #2E2F30;
-  text-align: center;
-  font-family: arial, sans-serif;
-  margin: 0;
-}
-
-.rails-default-error-page div.dialog {
-  width: 95%;
-  max-width: 33em;
-  margin: 4em auto 0;
-}
-
-.rails-default-error-page div.dialog > div {
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #BBB;
-  border-top: #B00100 solid 4px;
-  border-top-left-radius: 9px;
-  border-top-right-radius: 9px;
-  background-color: white;
-  padding: 7px 12% 0;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-
-.rails-default-error-page h1 {
-  font-size: 100%;
-  color: #730E15;
-  line-height: 1.5em;
-}
-
-.rails-default-error-page div.dialog > p {
-  margin: 0 0 1em;
-  padding: 1em;
-  background-color: #F7F7F7;
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #999;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-top-color: #DADADA;
-  color: #666;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-</style>
- -

</head>

- -

<body class=“rails-default-error-page”>

- -
<!-- This file lives in public/422.html -->
-<div class="dialog">
-  <div>
-    <h1>The change you wanted was rejected.</h1>
-    <p>Maybe you tried to change something you didn't have access to.</p>
-  </div>
-  <p>If you are the application owner check the logs for more information.</p>
-</div>
- -

</body> </html>

- -
- - - - - diff --git a/doc/public/500_html.html b/doc/public/500_html.html deleted file mode 100644 index 9834cf7f..00000000 --- a/doc/public/500_html.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - -500.html - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html> <html> <head>

- -
<title>We're sorry, but something went wrong (500)</title>
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<style>
-.rails-default-error-page {
-  background-color: #EFEFEF;
-  color: #2E2F30;
-  text-align: center;
-  font-family: arial, sans-serif;
-  margin: 0;
-}
-
-.rails-default-error-page div.dialog {
-  width: 95%;
-  max-width: 33em;
-  margin: 4em auto 0;
-}
-
-.rails-default-error-page div.dialog > div {
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #BBB;
-  border-top: #B00100 solid 4px;
-  border-top-left-radius: 9px;
-  border-top-right-radius: 9px;
-  background-color: white;
-  padding: 7px 12% 0;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-
-.rails-default-error-page h1 {
-  font-size: 100%;
-  color: #730E15;
-  line-height: 1.5em;
-}
-
-.rails-default-error-page div.dialog > p {
-  margin: 0 0 1em;
-  padding: 1em;
-  background-color: #F7F7F7;
-  border: 1px solid #CCC;
-  border-right-color: #999;
-  border-left-color: #999;
-  border-bottom-color: #999;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-top-color: #DADADA;
-  color: #666;
-  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
-}
-</style>
- -

</head>

- -

<body class=“rails-default-error-page”>

- -
<!-- This file lives in public/500.html -->
-<div class="dialog">
-  <div>
-    <h1>We're sorry, but something went wrong.</h1>
-  </div>
-  <p>If you are the application owner check the logs for more information.</p>
-</div>
- -

</body> </html>

- -
- - - - - diff --git a/doc/public/apple-touch-icon-precomposed_png.html b/doc/public/apple-touch-icon-precomposed_png.html deleted file mode 100644 index 84bc57e6..00000000 --- a/doc/public/apple-touch-icon-precomposed_png.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -apple-touch-icon-precomposed.png - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - diff --git a/doc/public/apple-touch-icon_png.html b/doc/public/apple-touch-icon_png.html deleted file mode 100644 index 34e8bc03..00000000 --- a/doc/public/apple-touch-icon_png.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -apple-touch-icon.png - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - diff --git a/doc/public/favicon_ico.html b/doc/public/favicon_ico.html deleted file mode 100644 index 135d43b0..00000000 --- a/doc/public/favicon_ico.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -favicon.ico - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - diff --git a/doc/public/robots_txt.html b/doc/public/robots_txt.html deleted file mode 100644 index da883080..00000000 --- a/doc/public/robots_txt.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -robots - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

# See www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file

- -
- - - - - diff --git a/doc/table_of_contents.html b/doc/table_of_contents.html deleted file mode 100644 index 6dfe99c2..00000000 --- a/doc/table_of_contents.html +++ /dev/null @@ -1,1762 +0,0 @@ - - - - - - -Table of Contents - RDoc Documentation - - - - - - - - - - - - - - - - -
-

Table of Contents - RDoc Documentation

- - - -

Pages

- - - -

Classes and Modules

- - -

Methods

- -
- - - - diff --git a/doc/tmp/development_secret_txt.html b/doc/tmp/development_secret_txt.html deleted file mode 100644 index 07ee2627..00000000 --- a/doc/tmp/development_secret_txt.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - -development_secret - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -

b1e9a87c7cb4b4a847839c4bf41d78193ae6073357d855232afbd04f6d0d54538ec4dc38784ca8efcf296f0cc5003d62811ebfff642fa3d318fe37f38a4b7a1e

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html b/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html deleted file mode 100644 index 9c0891d7..00000000 --- a/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - -01ec14bd4eaa8bcb4c0664ac6306cc.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationCable</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">class</span> <span class="class">Connection</span> &lt; <span class="constant">ActionCable</span>::<span class="constant">Connection</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html b/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html deleted file mode 100644 index 453895a3..00000000 --- a/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -040453e670f9bf522378f941c96f38.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html b/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html deleted file mode 100644 index 7264ec79..00000000 --- a/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html +++ /dev/null @@ -1,696 +0,0 @@ - - - - - - -055a0c50f8c1e92a6f3c24d30dac6a.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancarios</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  validates_presence_of <span class="symbol">:codigo</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  validates_presence_of <span class="symbol">:agencia</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  validates_presence_of <span class="symbol">:conta_corrente</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  validates <span class="symbol">:codigo</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">25</span> }, <span class="key">format</span>: {
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>      <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">only letters and spaces</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  validates <span class="symbol">:agencia</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  validates <span class="symbol">:conta_corrente</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html b/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html deleted file mode 100644 index 8755daec..00000000 --- a/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - -0ccdc5e209326f5ba10da9355ef84f.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove empty helpers &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HistoricoHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html b/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html deleted file mode 100644 index 380d65c8..00000000 --- a/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - -0d46c87422d532452609598d5f8c47.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    .col.text-center
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %h1 <span class="constant">Aplicar</span> <span class="constant">Para</span> <span class="constant">Monitor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      %p.text-justify
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="constant">Altere</span> a situao <span class="keyword">do</span> candidato a monitoria <span class="key">para</span>: <span class="constant">Pendente</span>, <span class="constant">Recusado</span> ou <span class="constant">Aceito</span>.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>        .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>          = flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>          = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      = form_tag monitoria_path, <span class="key">method</span>: <span class="symbol">:put</span> <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>        - <span class="instance-variable">@aluno</span> = <span class="constant">User</span>.find_by(<span class="key">matricula</span>: <span class="instance-variable">@monitoria</span>.fk_matricula)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          = label_tag <span class="symbol">:aluno</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>            %p.form-control-plaintext
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>              =<span class="instance-variable">@aluno</span>.name
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          = label_tag <span class="symbol">:matricula</span>, <span class="string"><span class="delimiter">'</span><span class="content">Matrcula</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>            %p.form-control-plaintext
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>              =<span class="instance-variable">@aluno</span>.matricula
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>          = label_tag <span class="symbol">:remuneracao</span>, <span class="string"><span class="delimiter">'</span><span class="content">Remunerao</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>            %p.form-control-plaintext
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>              =<span class="instance-variable">@monitoria</span>.remuneracao
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          = label_tag <span class="symbol">:descricao_status</span>, <span class="string"><span class="delimiter">'</span><span class="content">Descrio</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>            %p.form-control-plaintext
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>              =<span class="instance-variable">@monitoria</span>.descricao_status
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, options_for_select(<span class="constant">Monitoria</span>.all_status), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Atualizar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    .col-<span class="integer">3</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html b/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html deleted file mode 100644 index f2b54155..00000000 --- a/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html +++ /dev/null @@ -1,951 +0,0 @@ - - - - - - -1071711a744caadaaa863708dad5e9.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Professor</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  has_secure_password
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_roles</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) substituto(a)</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a)</span><span class="delimiter">'</span></span>, <span class="integer">2</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Colaborador(a)</span><span class="delimiter">'</span></span>, <span class="integer">3</span>],
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>            [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Adjunto(a)</span><span class="delimiter">'</span></span>, <span class="integer">4</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Associado(a)</span><span class="delimiter">'</span></span>, <span class="integer">5</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Titular</span><span class="delimiter">'</span></span>, <span class="integer">6</span>]]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  validates_presence_of <span class="symbol">:name</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  validates_presence_of <span class="symbol">:username</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  validates_presence_of <span class="symbol">:email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  validates_uniqueness_of <span class="symbol">:username</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  validates_uniqueness_of <span class="symbol">:email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>  <span class="comment"># Verificao do nome</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  validates <span class="symbol">:name</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">50</span> }, <span class="key">format</span>: { <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|[!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\|</span><span class="char">\\</span><span class="content">;</span><span class="char">\:</span><span class="char">\/</span><span class="content">?</span><span class="char">\]</span><span class="char">\[</span><span class="content">=</span><span class="char">\+</span><span class="char">\-</span><span class="content">_&quot;,</span><span class="char">\.</span><span class="content">]+</span><span class="delimiter">/</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                                                    <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only letters and spaces</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="comment"># Verificao do username</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  validates <span class="symbol">:username</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">15</span> }, <span class="key">format</span>: {
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>      <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only word characters (letter, numbers, underscore...)</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="comment"># Verificao do email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="constant">VALID_EMAIL_REGEX</span> = <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  validates <span class="symbol">:email</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="constant">VALID_EMAIL_REGEX</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">not a UnB email</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="comment"># Verificao da senha e confirmao de senha</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  validates <span class="symbol">:password</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  validates <span class="symbol">:password_confirmation</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html b/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html deleted file mode 100644 index c4ce6eed..00000000 --- a/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html +++ /dev/null @@ -1,655 +0,0 @@ - - - - - - -1c677e9cfd633c3e93817ff7c1a15a.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">UserMailer</span> &lt; <span class="constant">ApplicationMailer</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="comment"># Subject can be set in your I18n file at config/locales/en.yml</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="comment"># with the following lookup:</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="comment">#</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="comment">#   en.user_mailer.reset_senha.subject</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="comment">#</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">def</span> <span class="function">reset_senha</span>(user)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="instance-variable">@user</span> = user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    mail <span class="key">to</span>: user.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Recuperao de senha</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html b/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html deleted file mode 100644 index e6b62993..00000000 --- a/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html +++ /dev/null @@ -1,610 +0,0 @@ - - - - - - -1c7b765e9577d7b1dc1affa1630fe6.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorMailer</span> &lt; <span class="constant">ApplicationMailer</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">notifications@example.com</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">key_email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="instance-variable">@professor</span> = params[<span class="symbol">:professor</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@url</span>  = <span class="string"><span class="delimiter">'</span><span class="content">http://localhost:3000/sessions/new</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    mail(<span class="key">to</span>: <span class="instance-variable">@professor</span>.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">'</span><span class="content">Saudaes querido(a) professor(a)!</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html b/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html deleted file mode 100644 index 4012b76f..00000000 --- a/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html +++ /dev/null @@ -1,610 +0,0 @@ - - - - - - -1f47b915a3e737084dc724f5fec6b4.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorMailer</span> &lt; <span class="constant">ApplicationMailer</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">notifications@example.com</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">key_email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="instance-variable">@professor</span> = params[<span class="symbol">:professor</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@url</span>  = <span class="string"><span class="delimiter">'</span><span class="content">http://localhost:3000/sessions/new</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    mail(<span class="key">to</span>: <span class="instance-variable">@professor</span>.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">'</span><span class="content">Saudaes querido(a) professor(a)!</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html b/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html deleted file mode 100644 index 76a2d29a..00000000 --- a/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html +++ /dev/null @@ -1,1497 +0,0 @@ - - - - - - -23054ad7560d3d6c36e866afa24c2d.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">TurmasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># GET #new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @turma.errors 2 times &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.create(turma_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma cadastrada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @turma.errors 2 times &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="instance-variable">@turma</span>.update_attributes(turma_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma atualizada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>      <span class="keyword">if</span> m.fk_turmas_id == <span class="instance-variable">@turma</span>.id
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        m.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@turma</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma apagada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">def</span> <span class="function">turma_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    params.require(<span class="symbol">:turma</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:turma</span>, <span class="symbol">:professor</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:qnt_bolsas</span>, <span class="symbol">:fk_vagas_id</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">find_turma</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">get_turmas</span>(professor)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    <span class="instance-variable">@turmas_buscadas</span> = <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |turma|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      <span class="keyword">if</span> turma.professor == professor.name
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="instance-variable">@turmas</span> &lt;&lt; turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="instance-variable">@turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html b/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html deleted file mode 100644 index 220bf289..00000000 --- a/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html +++ /dev/null @@ -1,831 +0,0 @@ - - - - - - -278f2eb8569e9825cfdce041762792.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Disciplina</span> &lt; <span class="constant">ApplicationRecord</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_tipos</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>            <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Obrigatria</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Optativa</span><span class="delimiter">'</span></span>, <span class="integer">2</span>]]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                order(<span class="symbol">:nome</span>).all
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>         validates_presence_of <span class="symbol">:nome</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>         validates_presence_of <span class="symbol">:fk_tipo_disciplina_id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>         validates_presence_of <span class="symbol">:c_prat</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>         validates_presence_of <span class="symbol">:c_teor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>         validates_presence_of <span class="symbol">:c_est</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>         validates_presence_of <span class="symbol">:c_ext</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>         validates <span class="symbol">:nome</span>, <span class="key">format</span>: { <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">apenas letras e espaos</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>         validates <span class="symbol">:c_prat</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>         validates <span class="symbol">:c_teor</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>         validates <span class="symbol">:c_est</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>         validates <span class="symbol">:c_ext</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html b/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html deleted file mode 100644 index 16eb7a37..00000000 --- a/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html +++ /dev/null @@ -1,697 +0,0 @@ - - - - - - -27a60a0b6c493713edf55324ed371f.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">AdminsController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@admin</span> = <span class="constant">Admin</span>.create(admin_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    redirect_to root_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">admin_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    params.require(<span class="symbol">:admin</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:email</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html b/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html deleted file mode 100644 index 8f6b6148..00000000 --- a/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - -27fb36e589a98d110ef94cd6bec375.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">FaqController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html b/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html deleted file mode 100644 index 3aaf7a88..00000000 --- a/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html +++ /dev/null @@ -1,1028 +0,0 @@ - - - - - - -2800da9f36824e81c2b5cb1a1f210c.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="constant">Rails</span>.application.routes.draw <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  root <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home#index</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes users (only: [:new, :create, :update]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  resources <span class="symbol">:users</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes professors (except: [:show, :edit, :destroy]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  resources <span class="symbol">:professors</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes sessions (only: [:new, :create, :destroy]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  resources <span class="symbol">:sessions</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes admins (only: [:new, :create, :index]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  resources <span class="symbol">:admins</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes dados_bancarios (except: [:show, :index]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  resources <span class="symbol">:dados_bancarios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes disciplinas (except: [:show, :index]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  resources <span class="symbol">:disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes turmas (except: [:show, :index]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  resources <span class="symbol">:turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>restrict auto-generated routes monitorias (except: [:index]) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  resources <span class="symbol">:monitorias</span> <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    collection <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      get <span class="string"><span class="delimiter">'</span><span class="content">new_from_disciplina</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  resources <span class="symbol">:reset_senhas</span>, <span class="key">only</span>: [<span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#index</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/edit_user</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#edit_user</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/dados_bancarios</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#dados_bancarios</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/turmas</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#turmas</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/monitorias</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#monitorias</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/historico</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#historico</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/disciplinas</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#disciplinas</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/monitorias/candidatos</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">monitorias#show</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/apagar_alunos</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#apagar_alunos</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/deletar_aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#deletar_aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">post</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/importar_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#importar_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/scrape_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#scrape_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/faq</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">faq#index</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/sobre</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">sobre#index</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/professors/confirm</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">professors#identityconfirmation</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">post</span><span class="delimiter">'</span></span>, <span class="key">as</span>: <span class="string"><span class="delimiter">'</span><span class="content">confirmation</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html b/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html deleted file mode 100644 index 326fa2d2..00000000 --- a/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - -28f48e0bc2718ddf87752d15b58a00.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">UsersController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment">## GET /users/new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="comment">## POST /users/sign_up</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @user.errors 2 times &raquo; reek</li>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.create(user_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      log_in(<span class="instance-variable">@user</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Registro realizado com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@user</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to new_user_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @user.errors 2 times &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_email(session[<span class="symbol">:user_id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="instance-variable">@user</span>.update_attributes(user_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Cadastro atualizado com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="keyword">elsif</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@user</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">def</span> <span class="function">user_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>   params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:matricula</span>, <span class="symbol">:email</span>, <span class="symbol">:cpf</span>, <span class="symbol">:rg</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html b/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html deleted file mode 100644 index 67acf06c..00000000 --- a/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html +++ /dev/null @@ -1,1469 +0,0 @@ - - - - - - -2d7d56ee14ab81b2c6b0e1ae868680.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ResetSenhasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:get_user</span>,   <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  before_action <span class="symbol">:valid_user</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  before_action <span class="symbol">:check_expiration</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by(<span class="key">email</span>: params[<span class="symbol">:reset_senha</span>][<span class="symbol">:email</span>].downcase)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">if</span> <span class="instance-variable">@user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      <span class="instance-variable">@user</span>.create_reset_digest
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      <span class="instance-variable">@user</span>.send_password_reset_email
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">As instrues para resetar sua senha foram enviadas para seu e-mail.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to root_url
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash.now[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Seu e-mail no foi encontrado.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls render("edit") 2 times &raquo; reek</li>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    <span class="keyword">if</span> params[<span class="symbol">:user</span>][<span class="symbol">:password</span>].empty?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>      <span class="instance-variable">@user</span>.errors.add(<span class="symbol">:password</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">O campo senha deve ser preenchido.</span><span class="delimiter">&quot;</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">elsif</span> <span class="instance-variable">@user</span>.update_attributes(user_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      log_in <span class="instance-variable">@user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      flash[<span class="symbol">:success</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Sua nova senha foi salva.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="comment"># Instancia o usurio em questo procurando por seu e-mail</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    <span class="keyword">def</span> <span class="function">get_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by(<span class="key">email</span>: params[<span class="symbol">:email</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="comment"># Confirma se o usurio instanciado acima  vlido</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="keyword">def</span> <span class="function">valid_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">unless</span> <span class="instance-variable">@user</span> &amp;&amp; <span class="instance-variable">@user</span>.authenticated?(<span class="symbol">:reset</span>, params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>      redirect_to root_url
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>    <span class="comment"># Verifica se o token em questo expirou</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>    <span class="keyword">def</span> <span class="function">check_expiration</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.password_reset_expired?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Password reset has expired.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        redirect_to new_reset_senha_url
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="comment"># Filtra os parmetros que sero passados para o BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>    <span class="keyword">def</span> <span class="function">user_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html b/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html deleted file mode 100644 index ad080a3c..00000000 --- a/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - -2e1c8ec09f76d3a53a3e010231b052.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>&lt;!<span class="constant">DOCTYPE</span> html&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>&lt;html&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  &lt;head&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    &lt;meta content=<span class="string"><span class="delimiter">'</span><span class="content">text/html; charset=UTF-8</span><span class="delimiter">'</span></span> http-equiv=<span class="string"><span class="delimiter">'</span><span class="content">Content-Type</span><span class="delimiter">'</span></span> /&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">head&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n6” name=“n6”>6</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  &lt;body&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    &lt;h1&gt;<span class="constant">Seja</span> bem vindo professor(a), &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @professor.name %&gt;&lt;/h1&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n8” name=“n8”>8</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    &lt;p&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="constant">Para</span> acessar a pagina de login por favor use esse &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> link_to &quot;link&quot;, @url %&gt;.</span></span>
- -

<span class=“line-numbers”><a href=“#n11” name=“n11”>11</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">p&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n12” name=“n12”>12</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    &lt;p&gt;<span class="constant">Muito</span> obrigado por estar conosco e bom trabalho!&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">p&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n13” name=“n13”>13</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">body&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n14” name=“n14”>14</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">html&gt;</span></span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html b/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html deleted file mode 100644 index 9f2583ce..00000000 --- a/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - -329dcb56769718d2f61bf2e5f74ab5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationMailer</span> &lt; <span class="constant">ActionMailer</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">noreply@example.com</span><span class="delimiter">'</span></span> <span class="comment"># TODO: mudar esse campo aps definir o domnio utilizado pela plataforma</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  layout <span class="string"><span class="delimiter">'</span><span class="content">mailer</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html b/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html deleted file mode 100644 index 7d49f9b5..00000000 --- a/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html +++ /dev/null @@ -1,1435 +0,0 @@ - - - - - - -331c3bef8ae3ce50f5858864fcb5aa.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancariosController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move model logic into model (@dados_bancarios use_count > 4) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.create(dados_bancarios_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find_by(
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="key">codigo</span>: <span class="instance-variable">@dados_bancarios</span>.codigo,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>        <span class="key">agencia</span>: <span class="instance-variable">@dados_bancarios</span>.agencia,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>        <span class="key">conta_corrente</span>: <span class="instance-variable">@dados_bancarios</span>.conta_corrente
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      )
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="instance-variable">@fk_banco</span>.id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios cadastrados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(<span class="instance-variable">@user</span>.fk_banco)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="instance-variable">@dados_bancarios</span>.update_attributes(dados_bancarios_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados atualizados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">elsif</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>    <span class="instance-variable">@dados_bancarios</span>.delete
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="predefined-constant">nil</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios apagados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>    <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    params.require(<span class="symbol">:dados_bancarios</span>).permit(<span class="symbol">:codigo</span>, <span class="symbol">:agencia</span>, <span class="symbol">:conta_corrente</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html b/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html deleted file mode 100644 index 0f9e6bef..00000000 --- a/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -33355de1575c867d3ed8db2e7722ef.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HistoricoHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html b/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html deleted file mode 100644 index 07530a12..00000000 --- a/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html +++ /dev/null @@ -1,1520 +0,0 @@ - - - - - - -46681a8a2ee3ff427d616ff12def2e.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DisciplinasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_disciplina</span>, <span class="key">only</span>: [<span class="symbol">:show</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:is_admin</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new disciplina_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.save
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina cadastrada com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        <span class="keyword">def</span> <span class="function">edit</span>;        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.update disciplina_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina atualizada!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @disciplina.cod_disciplina 2 times &raquo; reek</li>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
-
-               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
-
-               <li>Complexity 5 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>                <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>                        <span class="keyword">if</span> t.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                                t.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                        <span class="keyword">if</span> m.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                                m.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>                <span class="instance-variable">@disciplina</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>                redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina removida!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>        <span class="keyword">def</span> <span class="function">disciplina_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                params.require(<span class="symbol">:disciplina</span>).permit(<span class="symbol">:nome</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:c_est</span>, <span class="symbol">:c_ext</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">def</span> <span class="function">find_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                                redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar as Disciplinas</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">is_admin</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Acesso negado.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                                redirect_to dashboard_disciplinas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html b/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html deleted file mode 100644 index 054fbc96..00000000 --- a/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html +++ /dev/null @@ -1,2140 +0,0 @@ - - - - - - -4ed0c03b53dbc8320da88e78874655.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">User</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  attr_accessor <span class="symbol">:remember_token</span>, <span class="symbol">:reset_token</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  has_secure_password
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="comment">## Verifica se o formulrio foi preenchido de acordo com a especificao</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  validates_presence_of <span class="symbol">:name</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  validates_presence_of <span class="symbol">:email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  validates_presence_of <span class="symbol">:cpf</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  validates_presence_of <span class="symbol">:rg</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  validates_presence_of <span class="symbol">:matricula</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="comment">## Verifica se as informaes no se repetem no Banco de Dados</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  validates_uniqueness_of <span class="symbol">:email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  validates_uniqueness_of <span class="symbol">:cpf</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  validates_uniqueness_of <span class="symbol">:rg</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>  validates_uniqueness_of <span class="symbol">:matricula</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="comment">## Verifica se os campos tem o tamanho correto</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="comment"># Verificao do nome</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  validates <span class="symbol">:name</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">50</span> }, <span class="key">format</span>: {
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">only letters and spaces</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="comment"># Verificao da matrcula</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  validates <span class="symbol">:matricula</span>, <span class="key">length</span>: { <span class="key">is</span>: <span class="integer">9</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>  <span class="comment"># Verificao do email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="constant">VALID_EMAIL_REGEX</span> = <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@[a-z</span><span class="char">\d</span><span class="char">\-</span><span class="content">]+(?:</span><span class="char">\.</span><span class="content">[a-z</span><span class="char">\d</span><span class="char">\-</span><span class="content">]+)*</span><span class="char">\.</span><span class="content">[a-z]+</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  validates <span class="symbol">:email</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="constant">VALID_EMAIL_REGEX</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">invalid email format</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="comment"># Verificao do CPF</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  validates <span class="symbol">:cpf</span>, <span class="key">length</span>: { <span class="key">is</span>: <span class="integer">11</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  validate  <span class="symbol">:valid_cpf</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="comment"># Verificao do RG</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  validates <span class="symbol">:rg</span>, <span class="key">length</span>: { <span class="key">minimum</span>: <span class="integer">7</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="comment"># Verificao da senha e confirmao de senha</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  validates <span class="symbol">:password</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>...<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  validates <span class="symbol">:password_confirmation</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>...<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="comment"># Clculo de validao dp CPF</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 10 statements &raquo; reek</li>
-
-               <li>Complexity 4 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">def</span> <span class="function">nth_validation_digit</span>(cpf_array, digit)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="instance-variable">@somatorio</span>  = <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@aux</span>        = <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@peso</span>       = <span class="integer">12</span>-digit
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    cpf_array.each <span class="keyword">do</span> |value|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="instance-variable">@somatorio</span> += value*(<span class="instance-variable">@peso</span>-(<span class="instance-variable">@aux</span>))
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="instance-variable">@aux</span> += <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>      <span class="keyword">break</span> <span class="keyword">if</span> <span class="instance-variable">@aux</span> == (<span class="integer">11</span>-digit)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>    <span class="instance-variable">@validation_digit</span> = <span class="integer">11</span>-(<span class="instance-variable">@somatorio</span>%<span class="integer">11</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>    <span class="keyword">if</span> <span class="instance-variable">@validation_digit</span> &gt; <span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>      <span class="instance-variable">@validation_digit</span> = <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">return</span> <span class="instance-variable">@validation_digit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>UncommunicativeVariableName - has the variable name 'x' &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>  <span class="keyword">def</span> <span class="function">valid_cpf</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>    <span class="instance-variable">@cpf_array</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Don't use 'for' loops. Use Enumerable.each instead. &raquo; roodi</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    <span class="keyword">for</span> x <span class="keyword">in</span> <span class="integer">0</span>...(cpf.length)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="instance-variable">@cpf_array</span>[x] = cpf[x].to_i
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>    <span class="instance-variable">@first</span> = nth_validation_digit(<span class="instance-variable">@cpf_array</span>, <span class="integer">2</span>)    <span class="comment"># Calcula o @first com base nos 9 digitos</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>    <span class="instance-variable">@second</span> = nth_validation_digit(<span class="instance-variable">@cpf_array</span>, <span class="integer">1</span>)   <span class="comment"># Calcula o @second com base nos 9 digitos + 1o validao</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>    <span class="keyword">if</span> (cpf[<span class="integer">9</span>].to_i) != <span class="instance-variable">@first</span> || (cpf[<span class="integer">10</span>].to_i) != <span class="instance-variable">@second</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>      errors.add(<span class="symbol">:cpf</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">is invalid</span><span class="delimiter">&quot;</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>  <span class="comment"># Retorna o digest de um hash de uma string passada para o mtodo</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>  <span class="keyword">def</span> <span class="constant">User</span>.<span class="function">digest</span>(string)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>    cost = <span class="constant">ActiveModel</span>::<span class="constant">SecurePassword</span>.min_cost ? <span class="constant">BCrypt</span>::<span class="constant">Engine</span>::<span class="constant">MIN_COST</span> :
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>               <span class="constant">BCrypt</span>::<span class="constant">Engine</span>.cost
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>    <span class="constant">BCrypt</span>::<span class="constant">Password</span>.create(string, <span class="key">cost</span>: cost)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>  <span class="comment"># Retorna um token aleatrio</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">def</span> <span class="constant">User</span>.<span class="function">new_token</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>    <span class="constant">SecureRandom</span>.urlsafe_base64
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="comment"># Define os atributos para resetar a senha</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>  <span class="keyword">def</span> <span class="function">create_reset_digest</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>    <span class="predefined-constant">self</span>.reset_token = <span class="constant">User</span>.new_token
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    update_attribute(<span class="symbol">:reset_digest</span>,  <span class="constant">User</span>.digest(reset_token))
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    update_attribute(<span class="symbol">:reset_sent_at</span>, <span class="constant">Time</span>.zone.now)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  <span class="comment"># Envia o e-mail para resetar a senha</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">send_password_reset_email</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="constant">UserMailer</span>.reset_senha(<span class="predefined-constant">self</span>).deliver_now
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="comment"># Retorna true se o parmetro password reset expirou</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>  <span class="keyword">def</span> <span class="function">password_reset_expired?</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>    reset_sent_at &lt; <span class="integer">2</span>.hours.ago
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>  <span class="comment"># Retorna true se o token passado  o mesmo que o digest armazenado no banco</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>NilCheck - performs a nil-check &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>  <span class="keyword">def</span> <span class="function">authenticated?</span>(attribute, token)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>    digest = send(<span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>attribute<span class="inline-delimiter">}</span></span><span class="content">_digest</span><span class="delimiter">&quot;</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="keyword">return</span> <span class="predefined-constant">false</span> <span class="keyword">if</span> digest.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="constant">BCrypt</span>::<span class="constant">Password</span>.new(digest).is_password?(token)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html b/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html deleted file mode 100644 index 192898c9..00000000 --- a/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html +++ /dev/null @@ -1,610 +0,0 @@ - - - - - - -50c34aa43c43b2299d123a625a6a2d.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="constant">Seja</span> bem vindo(a) professor(a), &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @professor.name %&gt;</span></span>
- -

<span class=“line-numbers”><a href=“#n2” name=“n2”>2</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>===============================================
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span><span class="constant">Para</span> acessar a pagina de login por favor use esse link &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @url %&gt;.</span></span>
- -

<span class=“line-numbers”><a href=“#n8” name=“n8”>8</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="constant">Muito</span> obrigado por estar conosco e bom trabalho!</pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html b/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html deleted file mode 100644 index 368b669f..00000000 --- a/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - -559869901c694d8d8f52f93007c8b2.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">HomeController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        <span class="keyword">def</span> <span class="function">index</span> ;        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html b/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html deleted file mode 100644 index cff3c30a..00000000 --- a/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html +++ /dev/null @@ -1,2157 +0,0 @@ - - - - - - -55eb1f9721e7ed41457bc5abc27a88.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link{<span class="key">href</span>: dashboard_monitorias_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_dados_bancarios_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_historico_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      - <span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          =flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      - <span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>        %div{<span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">alert alert-danger</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>          - flash[<span class="symbol">:danger</span>].each <span class="keyword">do</span> |msg|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>            %ul
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>              %li
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>                =msg
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>      .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>        .col-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          %h2 <span class="constant">Dados</span> <span class="constant">Bancrios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>          %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>          %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>            <span class="constant">Adicione</span>, edite ou apague seus dados bancrios aqui!
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>          %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>          - <span class="keyword">if</span> current_user.fk_banco == <span class="predefined-constant">nil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            %p.text-justify
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>              <span class="constant">Voc</span> ainda no possui dados bancrios cadastrados. Se voc deseja concorrer a monitoria
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>              remunerada, clique no boto para adicionar seus dados bancrios.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>            %a.btn.btn-outline-success{<span class="key">href</span>: new_dados_bancario_path} <span class="constant">Adicionar</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>          - <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>            %p.text-justify
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>              <span class="constant">Voc</span> possui dados bancrios cadastrados. Caso voc deseje alterar seus dados, basta clicar no boto
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>              <span class="string"><span class="delimiter">&quot;</span><span class="content">Editar</span><span class="delimiter">&quot;</span></span>. Caso deseje apagar seus dados bancrios <span class="keyword">do</span> sistema, basta clicar em <span class="string"><span class="delimiter">&quot;</span><span class="content">Apagar</span><span class="delimiter">&quot;</span></span>.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>            - <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find(current_user.fk_banco)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>            %table.table
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>              %thead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                %tr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                  %th <span class="constant">Banco</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                  %th <span class="constant">Agencia</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                  %th <span class="constant">Conta</span> <span class="constant">Corrente</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>              %tbody
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                %tr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                  %td
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                    = <span class="instance-variable">@fk_banco</span>.codigo
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>                  %td
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>                    = <span class="instance-variable">@fk_banco</span>.agencia
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>                  %td
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>                    = <span class="instance-variable">@fk_banco</span>.conta_corrente
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>            .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>              .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                %a.btn.btn-outline-warning.btn-block.editar-dados{ <span class="key">href</span>: edit_dados_bancario_path(<span class="instance-variable">@fk_banco</span>.id) } <span class="constant">Editar</span> dados
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>              .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>                = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Apagar dados</span><span class="delimiter">&quot;</span></span>, dados_bancario_path(<span class="instance-variable">@fk_banco</span>.id), <span class="key">method</span>: <span class="symbol">:delete</span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-danger btn-block</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>        .col-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html b/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html deleted file mode 100644 index 692380f5..00000000 --- a/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html +++ /dev/null @@ -1,793 +0,0 @@ - - - - - - -59459d8ae6eb34ed02b9dd3b6d4020.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">SessionsHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">log_in</span>(user)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    session[<span class="symbol">:user_id</span>] = user.email
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>NilCheck - performs a nil-check &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">logged_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>          <span class="keyword">if</span> !current_user.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                  current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>          <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls session[:user_id] 3 times &raquo; reek</li>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">def</span> <span class="function">current_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="comment">## Determina se o usurio logado  um aluno ou professor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="instance-variable">@current_user</span> ||= <span class="constant">User</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>]) || <span class="constant">Professor</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>]) || <span class="constant">Admin</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>NilCheck - performs a nil-check &raquo; reek</li>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">logged_in?</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    !logged_user.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html b/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html deleted file mode 100644 index db5e2bdb..00000000 --- a/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -595e3046b28835d106b73141d7d1a6.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationJob</span> &lt; <span class="constant">ActiveJob</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html b/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html deleted file mode 100644 index 55114a90..00000000 --- a/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html +++ /dev/null @@ -1,1345 +0,0 @@ - - - - - - -5a21d52dd29f5622c474c543ff68d5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col.text-center
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>      %h1 <span class="constant">Editar</span> <span class="constant">Disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %p.text-center
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="constant">Atualize</span> informaes de sua disciplina.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>        .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>          - flash[<span class="symbol">:danger</span>].each <span class="keyword">do</span> |msg|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>            %ul
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>              %li
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>                =msg
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>          = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>      = form_tag disciplina_path, <span class="key">method</span>: <span class="symbol">:put</span> <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>        &lt;!-- = hidden_field <span class="symbol">:professor</span>, <span class="symbol">:id</span>, <span class="key">value</span>: <span class="instance-variable">@disciplina</span>.id --&gt;
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:nome</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Nome</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:nome</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_prat</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Prticos</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_teor</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Tericos</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_est</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Est</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_est</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_ext</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Ext</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_ext</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Tipo</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          .col-sm-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            = select <span class="symbol">:disciplina</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, options_for_select(<span class="constant">Disciplina</span>.all_tipos)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Atualizar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>%br</pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html b/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html deleted file mode 100644 index 02ab16e5..00000000 --- a/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - -5c0b636975596928f8b77e7baf0a75.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove empty helpers &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ResetSenhasHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html b/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html deleted file mode 100644 index ae0c2ded..00000000 --- a/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - -5d36ff147a3a44225ef1cb91451c81.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationCable</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">class</span> <span class="class">Channel</span> &lt; <span class="constant">ActionCable</span>::<span class="constant">Channel</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html b/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html deleted file mode 100644 index fbde41bd..00000000 --- a/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - -7dc0dd94f601e507e2a20bad6adcf1.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationController</span> &lt; <span class="constant">ActionController</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        protect_from_forgery
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  include <span class="constant">SessionsHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html b/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html deleted file mode 100644 index f185a133..00000000 --- a/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -7fd6e678f85fc75a23bb4b633aa3e3.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HomeHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html b/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html deleted file mode 100644 index 90b366b0..00000000 --- a/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html +++ /dev/null @@ -1,1480 +0,0 @@ - - - - - - -822a688837410a4dbe41e94175fc46.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DisciplinasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_disciplina</span>, <span class="key">only</span>: [<span class="symbol">:show</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:is_admin</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new disciplina_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.save
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina cadastrada com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        <span class="keyword">def</span> <span class="function">edit</span>;        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.update disciplina_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina atualizada!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>                <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>                        <span class="keyword">if</span> t.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                                t.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                        <span class="keyword">if</span> m.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                                m.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>                <span class="instance-variable">@disciplina</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>                redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina removida!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>        <span class="keyword">def</span> <span class="function">disciplina_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                params.require(<span class="symbol">:disciplina</span>).permit(<span class="symbol">:nome</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:c_est</span>, <span class="symbol">:c_ext</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">def</span> <span class="function">find_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                                redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar as Disciplinas</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">is_admin</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Acesso negado.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                                redirect_to dashboard_disciplinas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html b/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html deleted file mode 100644 index 6f4bc1f5..00000000 --- a/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html +++ /dev/null @@ -1,906 +0,0 @@ - - - - - - -850ea56abefb40879e8c013c620fd5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Monitoria</span> &lt; <span class="constant">ApplicationRecord</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>                 <span class="instance-variable">@disciplinas</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>                 <span class="constant">Disciplina</span>.find_each <span class="keyword">do</span> |d|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>                         <span class="instance-variable">@disciplinas</span> &lt;&lt; [d.nome, d.cod_disciplina]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                 <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                 <span class="instance-variable">@disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>         <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>         <span class="comment"># def self.all_turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>         <span class="comment">#         @turmas = Array.new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>         <span class="comment">#         Turma.find_each do |t|</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>         <span class="comment">#                         @turmas &lt;&lt; [t.turma, t.id]</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>         <span class="comment">#         end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>         <span class="comment">#         @turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>         <span class="comment"># end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>         <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_status</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>            <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Pendente</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Recusado</span><span class="delimiter">'</span></span>, <span class="integer">2</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Aceito</span><span class="delimiter">'</span></span>, <span class="integer">3</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Encerrado</span><span class="delimiter">'</span></span>, <span class="integer">4</span>]]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>         <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>         validates_presence_of <span class="symbol">:remuneracao</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>         validates_presence_of <span class="symbol">:fk_matricula</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>         validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>         validates_presence_of <span class="symbol">:fk_turmas_id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>         validates_presence_of <span class="symbol">:fk_status_monitoria_id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html b/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html deleted file mode 100644 index f48615ed..00000000 --- a/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html +++ /dev/null @@ -1,2943 +0,0 @@ - - - - - - -8bcf108573b56afb7ff6e7e655f595.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_monitorias_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_historico_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .col-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          %h1 <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>          %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>          -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>            .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>              = flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>          -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>            .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>              = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          - <span class="keyword">if</span> current_user.class == <span class="constant">User</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>            %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>              <span class="constant">Aqui</span> voc pode realizar suas inscries para monitorias nas disciplinas de sua escolha.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>              <span class="constant">Aps</span> a inscrio, o acompanhamento e excluso de inscries pode ser realizado abaixo.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>            %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>              <span class="constant">Voce</span> tem &lt;b&gt;<span class="comment">#{pluralize(@monitorias.count, &quot;cadastro&quot;)}&lt;/b&gt; para monitor.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>            .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>              .col-<span class="integer">8</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>                %h4 <span class="constant">Inscries</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>                %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                  - <span class="instance-variable">@monitorias</span>.each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                    .col-<span class="integer">6</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                      - d = <span class="constant">Disciplina</span>.find(m.fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                      - <span class="keyword">case</span> m.fk_status_monitoria_id
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                        - <span class="keyword">when</span> <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Pendente</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                        - <span class="keyword">when</span> <span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Rejeitado</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                        - <span class="keyword">when</span> <span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aceito</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                        - <span class="keyword">when</span> <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Encerrado</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                      -<span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>                        .card
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>                          .card-body
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>                            %h5.card-title
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>                              <span class="constant">Aplicao</span> <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>                            %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>                            <span class="key">Disciplina</span>: &lt;b&gt;<span class="comment">#{d.nome}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>                            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                            <span class="constant">Status</span> <span class="keyword">do</span> <span class="key">solicitaao</span>: &lt;b&gt;<span class="comment">#{status}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>                            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>                            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>                            =link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Remover aplicaao</span><span class="delimiter">&quot;</span></span>, monitoria_path(m), <span class="key">method</span>: <span class="symbol">:delete</span>, <span class="key">data</span>: {<span class="key">confirm</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Tem certeza que quer desistir de monitorar esta disciplina?</span><span class="delimiter">&quot;</span></span>}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-danger btn-block</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>              .col-<span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>                %h4 <span class="constant">Turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>                %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>                %div{<span class="key">style</span>:<span class="string"><span class="delimiter">'</span><span class="content">height: 550px; overflow-y: scroll</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>                  - <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.all_turmas
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>                  - <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.all_disciplinas
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>                  - <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                    - <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |turma|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                      - <span class="keyword">if</span> disciplina.cod_disciplina == turma.fk_cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                        .card
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                          .card-body
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                            %h5
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>                              = disciplina.nome
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>                            %p
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>                              %b <span class="key">Turma</span>:
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>                              = turma.turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>                              %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>                              %b <span class="key">Professor</span>:
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>                              = turma.professor
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>                            = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicar para monitoria</span><span class="delimiter">&quot;</span></span>, new_monitoria_path(<span class="key">turma</span>: turma.fk_cod_disciplina), {<span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-success unb-green btn-block</span><span class="delimiter">'</span></span>, <span class="key">id</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">link_</span><span class="inline"><span class="inline-delimiter">#{</span>turma.id<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span> }
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>          - <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>            %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>              <span class="constant">Professor</span>, nessa pgina voc pode visualizar todas as turmas de disciplinas que voc
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>              ministra que receberam inscries de alunos para monitoria. Para acessar a lista
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>              e escolher seus monitores, clique em <span class="string"><span class="delimiter">'</span><span class="content">Ver lista de monitores</span><span class="delimiter">'</span></span> em alguma das turmas abaixo.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>              %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>              <span class="constant">Caso</span> o boto esteja desativado (cinza) significa que ainda no h aplicantes para monitoria
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>              na disciplina.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>            .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>              .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>                .ul.list-group
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>                  - <span class="constant">Turma</span>.where(<span class="key">professor</span>: <span class="instance-variable">@user</span>.name).each <span class="keyword">do</span> |turma|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>                    - <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(turma.fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>                    %li.list-group-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>                      <span class="key">Disciplina</span>:
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>                      %b
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>                        = <span class="instance-variable">@disciplina</span>.nome
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>                      <span class="key">Turma</span>:
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>                      %b
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>                        = turma.turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>                      - cod = <span class="instance-variable">@disciplina</span>.cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>                      - m = <span class="constant">Monitoria</span>.find_by(<span class="key">fk_cod_disciplina</span>: cod, <span class="key">fk_turmas_id</span>: turma.id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>                      - <span class="keyword">if</span> !m.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>                        = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Ver lista de monitores</span><span class="delimiter">&quot;</span></span>, dashboard_monitorias_candidatos_path(<span class="key">id</span>: turma.id), <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-primary unb-blue</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>                      - <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span>                        = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Ver lista de monitores</span><span class="delimiter">&quot;</span></span>, <span class="predefined-constant">nil</span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-secondary disabled</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n164" name="n164">164</a></span>        .col-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html b/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html deleted file mode 100644 index c0d8f2b8..00000000 --- a/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html +++ /dev/null @@ -1,1998 +0,0 @@ - - - - - - -93ea273fd0ad4fa595f1db9e2a82e0.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link{<span class="key">href</span>: dashboard_monitorias_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_historico_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .col-<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          %h1 <span class="constant">Histrico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>          %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>          -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>            .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>              = flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>          -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>            .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>              = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          - <span class="keyword">if</span> current_user.class == <span class="constant">User</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>            %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>              <span class="constant">Aqui</span> voc pode verificar o histrico de disciplinas das quais voc j foi monitor.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>            %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>              <span class="constant">Voce</span> j foi monitor em &lt;b&gt;<span class="comment">#{pluralize(@mostrar.count, &quot;turma&quot;)}&lt;/b&gt;.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>            %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>            %h4 <span class="constant">Inscries</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>            %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>            .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>              - <span class="instance-variable">@mostrar</span>.each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                .col-<span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                  - d = <span class="constant">Disciplina</span>.find(m.fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                  - t = <span class="constant">Turma</span>.find(m.fk_turmas_id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                  - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Encerrado</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                .card
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                  .card-body
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                    %h5.card-title
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                      <span class="constant">Monitoria</span> <span class="constant">Encerrada</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                    %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                    <span class="key">Disciplina</span>: &lt;b&gt;<span class="comment">#{d.nome}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                    %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                    <span class="key">Turma</span>: &lt;b&gt;<span class="comment">#{t.turma}</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                    %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                    <span class="constant">Status</span> da <span class="key">monitoria</span>: &lt;b&gt;<span class="comment">#{status}&lt;/b&gt;</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html b/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html deleted file mode 100644 index 87c2d1d2..00000000 --- a/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html +++ /dev/null @@ -1,595 +0,0 @@ - - - - - - -98022fd3f31a663d9ada369e6ce8a5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%main{<span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">container</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:role</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">container</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>    .row.featurette
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        .col-<span class="integer">7</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        %h2.featurette-heading
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>            <span class="constant">Um</span> e-mail foi enviado para
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>            %span.text-muted <span class="comment">#{@professor.email}</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %p.lead
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>            Professor(a) por favor, clique no link de confirmao para poder acessar o <span class="constant">Monitoria</span> <span class="constant">CiC</span>.</pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html b/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html deleted file mode 100644 index 9d2dd9ca..00000000 --- a/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -9b4f173399330bebfc580e18b32ea7.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ResetSenhasHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html b/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html deleted file mode 100644 index 9b9d7a46..00000000 --- a/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html +++ /dev/null @@ -1,1505 +0,0 @@ - - - - - - -9db8fb682c445978a05f6a7a85ac66.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">MonitoriasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_monitor</span>, <span class="key">only</span>: [<span class="symbol">:show</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:find_monitoria</span>, <span class="key">only</span>: [<span class="symbol">:destroy</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@cod_disciplina</span> = params[<span class="symbol">:turma</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
-
-               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
-
-               <li>Complexity 4 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.new(monitoria_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                valid = <span class="predefined-constant">true</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                        <span class="keyword">if</span> m.fk_matricula==<span class="instance-variable">@monitoria</span>.fk_matricula <span class="keyword">and</span> m.fk_turmas_id==<span class="instance-variable">@monitoria</span>.fk_turmas_id <span class="keyword">and</span> m.fk_cod_disciplina==<span class="instance-variable">@monitoria</span>.fk_cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                                valid = <span class="predefined-constant">false</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                <span class="keyword">if</span> valid <span class="keyword">and</span> <span class="instance-variable">@monitoria</span>.save
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicaao para monitoria enviada com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                        redirect_to dashboard_monitorias_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        <span class="keyword">def</span> <span class="function">show</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                <span class="instance-variable">@alunos</span> = <span class="constant">User</span>.find_each
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>        <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">if</span> <span class="instance-variable">@monitoria</span>.update monitoria_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao atualizada!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>                <span class="instance-variable">@monitoria</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>                redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Monitoria removida!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">def</span> <span class="function">monitoria_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                params.require(<span class="symbol">:monitoria</span>).permit(<span class="symbol">:remuneracao</span>, <span class="symbol">:fk_matricula</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:fk_turmas_id</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:prioridade</span>, <span class="symbol">:fk_status_monitoria_id</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">def</span> <span class="function">find_monitor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_turmas_id</span>: params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        <span class="keyword">def</span> <span class="function">find_monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar a pagina Monitoria</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html b/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html deleted file mode 100644 index 0f922020..00000000 --- a/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - -a1167d51039467f42565c78e85fc2e.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationRecord</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="predefined-constant">self</span>.abstract_class = <span class="predefined-constant">true</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html b/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html deleted file mode 100644 index 8577db51..00000000 --- a/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html +++ /dev/null @@ -1,909 +0,0 @@ - - - - - - -a7c8e5306369685dc160701bbafa8a.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">SessionsController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls login_params[:email] 3 times &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="comment">## Busca aluno e professor. Retorna apenas um que for encontrado.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@login</span> ||= <span class="constant">User</span>.find_by_email(login_params[<span class="symbol">:email</span>]) ||
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>               <span class="constant">Professor</span>.find_by_email(login_params[<span class="symbol">:email</span>]) ||
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>               <span class="constant">Admin</span>.find_by_email(login_params[<span class="symbol">:email</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    <span class="keyword">if</span> <span class="instance-variable">@login</span>&amp;.authenticate(login_params[<span class="symbol">:password</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      log_in(<span class="instance-variable">@login</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Email ou senha invlidos</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to new_session_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    session[<span class="symbol">:user_id</span>] = <span class="predefined-constant">nil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    redirect_to root_url
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="comment">## Define os parmetros que sero lidos no formulrio de login</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">login_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:email</span>, <span class="symbol">:password</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html b/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html deleted file mode 100644 index 2883873e..00000000 --- a/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - -a7e103887213c0025de06484d00a2b.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">HistoricoController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html b/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html deleted file mode 100644 index 056634ca..00000000 --- a/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html +++ /dev/null @@ -1,1351 +0,0 @@ - - - - - - -acdc4fbf88a3b25747925b2562a2a5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    .col.text-center
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %h1 <span class="constant">Aplicar</span> <span class="constant">Para</span> <span class="constant">Monitor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      %p.text-justify
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="constant">Os</span> alunos interessados em ser monitores devem preencher o cadastro para monitoria abaixo.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="constant">Escolher</span> o tipo (remunerado/volutrio)  &lt;b&gt;obrigatrio&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">b&gt; assim como uma descrio.</span></span>
- -

<span class=“line-numbers”><a href=“#n11” name=“n11”>11</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="constant">A</span> descrio deve conter a nota que o aluno obteve na disciplina e seu <span class="constant">IRA</span>.
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>          = flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>        .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>          = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>      = form_tag monitorias_path, <span class="key">method</span>: <span class="symbol">:post</span> <span class="keyword">do</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_matricula</span>, <span class="key">value</span>: <span class="instance-variable">@user</span>.matricula
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:prioridade</span>, <span class="key">value</span>: <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove trailing whitespace &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, <span class="key">value</span>: <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:remuneracao</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Remuneraao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:remuneracao</span>, options_for_select([[<span class="string"><span class="delimiter">&quot;</span><span class="content">Voluntria</span><span class="delimiter">&quot;</span></span>], [<span class="string"><span class="delimiter">&quot;</span><span class="content">Remunerada</span><span class="delimiter">&quot;</span></span>]]), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>, <span class="symbol">:required</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">required</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>            - disciplina = <span class="constant">Disciplina</span>.find(<span class="instance-variable">@cod_disciplina</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>            = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="key">value</span>: <span class="instance-variable">@cod_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>            = disciplina.nome
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_turmas_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Turma</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>            - turmas = <span class="constant">Turma</span>.where(<span class="symbol">:fk_cod_disciplina</span> =&gt; <span class="instance-variable">@cod_disciplina</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>            - all = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>            - turmas.each <span class="keyword">do</span> |turma|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>              - atual = [turma.turma, turma.id]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              - all.insert(<span class="integer">-1</span>, atual)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:fk_turmas_id</span>, options_for_select(all), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        .form-group.row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:descricao_status</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Descriao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          .col-sm-<span class="integer">9</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            = text_field <span class="symbol">:monitoria</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:required</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">required</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Cadastrar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block unb-blue</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    .col-<span class="integer">3</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html b/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html deleted file mode 100644 index 2fc8b397..00000000 --- a/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html +++ /dev/null @@ -1,1471 +0,0 @@ - - - - - - -af5f51b7abd01d5c1a8f00b7b9c753.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Turma</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@qnt_bolsas</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Don't use 'for' loops. Use Enumerable.each instead. &raquo; roodi</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="integer">1</span>..<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      <span class="instance-variable">@vaga</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      <span class="instance-variable">@vaga</span> = [i.to_s, i]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@qnt_bolsas</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@vaga</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">return</span> <span class="instance-variable">@qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">cod_disciplina</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    <span class="instance-variable">@select</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>      <span class="instance-variable">@atual</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      <span class="instance-variable">@atual</span> = [disciplina.nome, disciplina.cod_disciplina]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      <span class="instance-variable">@select</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="keyword">return</span> <span class="instance-variable">@select</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">show_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="instance-variable">@show</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      <span class="instance-variable">@atual</span> = <span class="constant">String</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>      <span class="instance-variable">@atual</span> = disciplina.nome
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      <span class="instance-variable">@show</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">return</span> <span class="instance-variable">@show</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    [
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">E</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">F</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">G</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">H</span><span class="delimiter">'</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">AA</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">BB</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">CC</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">DD</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">EE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">FF</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">GG</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">HH</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    ]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    find_each()
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  validates_presence_of <span class="symbol">:turma</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  validates_presence_of <span class="symbol">:professor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  validates_presence_of <span class="symbol">:qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  validate <span class="symbol">:turma_unica</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="function">turma_unica</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.where(<span class="key">fk_cod_disciplina</span>: fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="keyword">if</span> t.turma == turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        errors.add(<span class="symbol">:turma</span>, <span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>turma<span class="inline-delimiter">}</span></span><span class="content"> no  a nica para a disciplina </span><span class="inline"><span class="inline-delimiter">#{</span><span class="constant">Disciplina</span>.find(fk_cod_disciplina).nome<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html b/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html deleted file mode 100644 index 98d5e44c..00000000 --- a/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - -b160658c0e8de3e670a0907df5b6eb.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">DisciplinasHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html b/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html deleted file mode 100644 index d176b914..00000000 --- a/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html +++ /dev/null @@ -1,1465 +0,0 @@ - - - - - - -b7d8c514f5e8bd0868c1b710cde3a7.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">TurmasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># GET #new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.create(turma_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma cadastrada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="instance-variable">@turma</span>.update_attributes(turma_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma atualizada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>      <span class="keyword">if</span> m.fk_turmas_id == <span class="instance-variable">@turma</span>.id
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        m.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@turma</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma apagada com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    redirect_to dashboard_turmas_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">def</span> <span class="function">turma_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    params.require(<span class="symbol">:turma</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:turma</span>, <span class="symbol">:professor</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:qnt_bolsas</span>, <span class="symbol">:fk_vagas_id</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove unused methods (TurmasController#find_turma) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">find_turma</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">get_turmas</span>(professor)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    <span class="instance-variable">@turmas_buscadas</span> = <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |turma|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      <span class="keyword">if</span> turma.professor == professor.name
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="instance-variable">@turmas</span> &lt;&lt; turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="instance-variable">@turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html b/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html deleted file mode 100644 index 2229e5bd..00000000 --- a/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html +++ /dev/null @@ -1,1146 +0,0 @@ - - - - - - -b91d709250c07c97692dd31f5b4b79.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorsController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.all
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @professor.errors 2 times &raquo; reek</li>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.create(professor_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@professor</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Registro realizado com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      log_in(<span class="instance-variable">@professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@professor</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      redirect_to new_professor_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="keyword">def</span> <span class="function">identityconfirmation</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.where(<span class="symbol">:name</span> =&gt; params[<span class="symbol">:professor</span>][<span class="symbol">:name</span>])[<span class="integer">0</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="constant">ProfessorMailer</span>.with(<span class="key">professor</span>: <span class="instance-variable">@professor</span>).key_email.deliver_now
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @professor.errors 2 times &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.find_by_email(session[<span class="symbol">:user_id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@professor</span>.update_attributes(professor_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@professor</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Cadastro atualizado com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">elsif</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@professor</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  protected
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="function">professor_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    params.require(<span class="symbol">:professor</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:username</span>, <span class="symbol">:email</span>, <span class="symbol">:role</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html b/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html deleted file mode 100644 index 0c51f3b1..00000000 --- a/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html +++ /dev/null @@ -1,2013 +0,0 @@ - - - - - - -b9c1f5660417cda34951ecc9dc4c46.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of? <span class="constant">Admin</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>              <span class="constant">Disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_monitorias_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        -<span class="keyword">unless</span> current_user.kind_of?(<span class="constant">Admin</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>            <span class="constant">Menu</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>            %span <span class="keyword">do</span> usurio
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>            %li.nav-item
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      .col-<span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      .col
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>          .alert.alert-danger
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>            - flash[<span class="symbol">:danger</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>          .alert.alert-success
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>            = flash[<span class="symbol">:notice</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        - d = <span class="constant">Disciplina</span>.find(<span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>]).fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>        %h2 <span class="constant">Candidatos</span> a monitor
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>        %h4 <span class="key">Disciplina</span>: <span class="comment">#{d.nome}</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>        %h5
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move code into controller &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>          <span class="key">Turma</span>: <span class="comment">#{Turma.find(params[:id]).turma}</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>        %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>        .row
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>          - <span class="instance-variable">@alunos</span>.each <span class="keyword">do</span> |a|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>            - <span class="instance-variable">@monitoria</span>.each <span class="keyword">do</span> |monitor|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>              - <span class="keyword">if</span> monitor.fk_matricula == a.matricula
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>                .col-<span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>                  .card
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>                    .card-body
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>                      %h5.card-title
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>                        <span class="key">Aluno</span>: &lt;b&gt;<span class="comment">#{a.name}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>                      <span class="key">Matrcula</span>: &lt;b&gt;<span class="comment">#{a.matricula}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>                      <span class="key">Remunerao</span>: &lt;b&gt;<span class="comment">#{monitor.remuneracao}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                      <span class="key">Descrio</span>: &lt;b&gt;<span class="comment">#{monitor.descricao_status}&lt;/b&gt;</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                      %br
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                      <span class="key">Status</span>:
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                      %b
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                        - <span class="keyword">if</span> monitor.fk_status_monitoria_id == <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                          <span class="constant">Pendente</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                        - <span class="keyword">elsif</span> monitor.fk_status_monitoria_id == <span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                          <span class="constant">Rejeitado</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                        - <span class="keyword">elsif</span> monitor.fk_status_monitoria_id == <span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                          <span class="constant">Aceito</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                        - <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                          <span class="constant">Encerrado</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                      %hr
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                      =link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Alterar Situaao</span><span class="delimiter">&quot;</span></span>, edit_monitoria_path(monitor.id), <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-primary unb-blue btn-block</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>      .col-<span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/bluff-min_js.html b/doc/tmp/metric_fu/output/bluff-min_js.html deleted file mode 100644 index e2983b6a..00000000 --- a/doc/tmp/metric_fu/output/bluff-min_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -bluff-min.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

Bluff={VERSION:'0.3.6',array:function©{if(c.length===undefined)return;var d=[],f=c.length;while(f–)d=c;return d},array_new:function(c,d){var f=[];while(c–)f.push(d);return f},each:function(c,d,f){for(var g=0,h=c.length;g<h;g++){d.call(f||null,c,g)}},index:function(c,d){for(var f=0,g=c.length;f<g;f++){if(c===d)return f}return-1},keys:function©{var d=[],f;for(f in c)d.push(f);return d},map:function(d,f,g){var h=[];this.each(d,function©{h.push(f.call(g||null,c))});return h},reverse_each:function(c,d,f){var g=c.length;while(g–)d.call(f||null,c,g)},sum:function©{var d=0,f=c.length;while(f–)d+=c;return d},Mini:{}};Bluff.Base=new JS.Class({extend:{DEBUG:false,DATA_LABEL_INDEX:0,DATA_VALUES_INDEX:1,DATA_COLOR_INDEX:2,LEGEND_MARGIN:20,TITLE_MARGIN:20,LABEL_MARGIN:10,DEFAULT_MARGIN:20,DEFAULT_TARGET_WIDTH:800,THOUSAND_SEPARATOR:','},top_margin:null,bottom_margin:null,right_margin:null,left_margin:null,title_margin:null,legend_margin:null,labels:null,center_labels_over_point:null,has_left_labels:null,x_axis_label:null,y_axis_label:null,y_axis_increment:null,colors:null,title:null,font:null,font_color:null,hide_line_markers:null,hide_legend:null,hide_title:null,hide_line_numbers:null,no_data_message:null,title_font_size:null,legend_font_size:null,marker_font_size:null,marker_color:null,marker_count:null,minimum_value:null,maximum_value:null,sort:null,additional_line_values:null,stacked:null,legend_box_size:null,tooltips:false,initialize:function(c,d){this._0=new Bluff.Renderer©;d=d||this.klass.DEFAULT_TARGET_WIDTH;var f;if(typeof d!=='number'){f=d.split(‘x’);this._j=parseFloat(f);this._y=parseFloat(f)}else{this._j=parseFloat(d);this._y=this._j*0.75}this.initialize_ivars();this._1e();this.theme_keynote()},initialize_ivars:function(){this._d=800;this._L=800*(this._y/this._j);this._5=0;this.marker_count=null;this.maximum_value=this.minimum_value=null;this._a=false;this._2=[];this.labels={};this._q={};this.sort=true;this.title=null;this._b=this._j/this._d;this.marker_font_size=21.0;this.legend_font_size=20.0;this.title_font_size=36.0;this.top_margin=this.bottom_margin=this.left_margin=this.right_margin=this.klass.DEFAULT_MARGIN;this.legend_margin=this.klass.LEGEND_MARGIN;this.title_margin=this.klass.TITLE_MARGIN;this.legend_box_size=20.0;this.no_data_message=“No Data”;this.hide_line_markers=this.hide_legend=this.hide_title=this.hide_line_numbers=false;this.center_labels_over_point=true;this.has_left_labels=false;this.additional_line_values=[];this._1w=;this._k={};this.x_axis_label=this.y_axis_label=null;this.y_axis_increment=null;this.stacked=null;this._9=null},set_margins:function©{this.top_margin=this.left_margin=this.right_margin=this.bottom_margin=c},set_font:function©{this.font=c;this._0.font=this.font},add_color:function©{this.colors.push©},replace_colors:function©{this.colors=c||[];this._m=0},set_theme:function©{this._1e();this._k={colors:,additional_line_colors:[],marker_color:'white',font_color:'black',background_colors:null,background_image:null};for(var d in c)this._k=c;this.colors=this._k.colors;this.marker_color=this._k.marker_color;this.font_color=this._k.font_color||this.marker_color;this._1w=this._k.additional_line_colors;this._X()},theme_keynote:function(){this._Y=‘#6886B4’;this._Z=‘#FDD84E’;this._r=‘#72AE6E’;this._z=‘#D1695E’;this._10=‘#8A6EAF’;this._A=‘#EFAA43’;this._B=‘white’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_37signals:function(){this._r=‘#339933’;this._10=‘#cc99cc’;this._Y=‘#336699’;this._Z=‘#FFF804’;this._z=‘#ff0000’;this._A=‘#cf5910’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘black’,font_color:‘black’,background_colors:})},theme_rails_keynote:function(){this._r=‘#00ff00’;this._11=‘#333333’;this._A=‘#ff5d00’;this._z=‘#f61100’;this._B=‘white’;this._12=‘#999999’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_odeo:function(){this._11=‘#202020’;this._B=‘white’;this._1x=‘#a21764’;this._r=‘#8ab438’;this._12=‘#999999’;this._1y=‘#3a5b87’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_pastel:function(){this.colors=;this.set_theme({colors:this.colors,marker_color:'#aea9a9',font_color:'black',background_colors:'white'})},theme_greyscale:function(){this.colors=;this.set_theme({colors:this.colors,marker_color:'#aea9a9',font_color:'black',background_colors:'white'})},data:function(f,g,h){g=(g===undefined)?[]:g;h=h||null;g=Bluff.array(g);this._2.push();this._5=(g.length>this._5)?g.length:this._5;Bluff.each(g,function(c,d){if(c===undefined)return;if(this.maximum_value===null&&this.minimum_value===null)this.maximum_value=this.minimum_value=c;this.maximum_value=this._1f©?c:this.maximum_value;if(this.maximum_value>=0)this._a=true;this.minimum_value=this._1A©?c:this.minimum_value;if(this.minimum_value<0)this._a=true},this)},draw:function(){if(this.stacked)this._1B();this._1C();this._u(function(){this._0.rectangle(this.left_margin,this.top_margin,this._d-this.right_margin,this._L-this.bottom_margin);this._0.rectangle(this._1,this._7,this._l,this._g)})},clear:function(){this._X()},_1C:function(){if(!this._a)return this._1D();this._13();this._1E();if(this.sort)this._1F();this._1G();this._M();this._1H();this._1I()},_13:function(g){if(this._9===null||g===true){this._9=[];if(!this._a)return;this._1g();Bluff.each(this._2,function(d){var f=[];Bluff.each(d,function©{if(c===null||c===undefined)f.push(null);else f.push((c-this.minimum_value)/this._i)},this);this._9.push([d,f,d])},this)}},_1g:function(){this._i=this.maximum_value-this.minimum_value;this._i=this._i>0?this._i:1;this._1h=100/Math.pow(10,Math.round(Math.LOG10E*Math.log(this._i)))},_1E:function(){this._N=this.hide_line_markers?0:this._D(this.marker_font_size);this._1i=this.hide_title?0:this._D(this.title_font_size);this._1j=this.hide_legend?0:this._D(this.legend_font_size);var c,d,f,g,h,i,j;if(this.hide_line_markers){this._1=this.left_margin;this._14=this.right_margin;this._1k=this.bottom_margin}else{d=0;if(this.has_left_labels){c='';for(j in this.labels){c=c.length>this.labels.length?c:this.labels}d=this._O(this.marker_font_size,c)*1.25}else{d=this._O(this.marker_font_size,this._15(this.maximum_value))}f=this.hide_line_numbers&&!this.has_left_labels?0.0:d+this.klass.LABEL_MARGIN*2;this._1=this.left_margin+f+(this.y_axis_label===null?0.0:this._N+this.klass.LABEL_MARGIN*2);g=-Infinity;for(j in this.labels)g=g>Number(j)?g:Number(j);g=Math.round(g);h=(g>=(this._5-1)&&this.center_labels_over_point)?this._O(this.marker_font_size,this.labels)/2:0;this._14=this.right_margin+h;this._1k=this.bottom_margin+this._N+this.klass.LABEL_MARGIN}this._l=this._d-this._14;this._6=this._d-this._1-this._14;this._7=this.top_margin+(this.hide_title?this.title_margin:this._1i+this.title_margin)+(this.hide_legend?this.legend_margin:this._1j+this.legend_margin);i=(this.x_axis_label===null)?0.0:this._N+this.klass.LABEL_MARGIN;this._g=this._L-this._1k-i;this._3=this._g-this._7},_1H:function(){if(this.x_axis_label){var c=this._g+this.klass.LABEL_MARGIN*2+this._N;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='north';this._0.annotate_scaled(this._d,1.0,0.0,c,this.x_axis_label,this._b);this._u(function(){this._0.line(0.0,c,this._d,c)})}},_M:function(){if(this.hide_line_markers)return;if(this.y_axis_increment===null){if(this.marker_count===null){Bluff.each(,function©{if(!this.marker_count&&this._i%c===0)this.marker_count=c},this);this.marker_count=this.marker_count||4}this._16=(this._i>0)?this._17(this._i/this.marker_count):1}else{this.maximum_value=Math.max(Math.ceil(this.maximum_value),this.y_axis_increment);this.minimum_value=Math.floor(this.minimum_value);this._1g();this._13(true);this.marker_count=Math.round(this._i/this.y_axis_increment);this._16=this.y_axis_increment}this._1J=this._3/(this._i/this._16);var d,f,g,h;for(d=0,f=this.marker_count;d<=f;d++){g=this._7+this._3-d*this._1J;this._0.stroke=this.marker_color;this._0.stroke_width=1;this._0.line(this._1,g,this._l,g);h=d*this._16+this.minimum_value;if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.font_weight='normal';this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='east';this._0.annotate_scaled(this._1-this.klass.LABEL_MARGIN,1.0,0.0,g,this._15(h),this._b)}}},_1l:function©{return(this._d-c)/2},_1G:function(){if(this.hide_legend)return;this._P=Bluff.map(this._2,function©{return c},this);var i=this.legend_box_size;if(this.font)this._0.font=this.font;this._0.pointsize=this.legend_font_size;var j=[];Bluff.each(this._P,function©{var d=j.length-1;var f=this._0.get_type_metrics©;var g=f.width+i*2.7;j.push(g);if(Bluff.sum(j)>(this._d*0.9))j.push([j.pop()])},this);var k=this._1l(Bluff.sum(j));var l=this.hide_title?this.top_margin+this.title_margin:this.top_margin+this.title_margin+this._1i;this._u(function(){this._0.stroke_width=1;this._0.line(0,l,this._d,l)});Bluff.each(this._P,function(c,d){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.gravity=‘west’;this._0.annotate_scaled(this._d,1.0,k+(i*1.7),l,c,this._b);this._0.stroke=‘transparent’;this._0.fill=this._2[this.klass.DATA_COLOR_INDEX];this._0.rectangle(k,l-i/2.0,k+i,l+i/2.0);this._0.pointsize=this.legend_font_size;var f=this._0.get_type_metrics©;var g=f.width+(i*2.7),h;j.shift();if(j.length==0){this._u(function(){this._0.line(0.0,l,this._d,l)});j.shift();if(j.length>0)k=this._1l(Bluff.sum(j));h=Math.max(this._1j,i)+this.legend_margin;if(j.length>0){l+=h;this._7+=h;this._3=this._g-this._7}}else{k+=g}},this);this._m=0},_1I:function(){if(this.hide_title||!this.title)return;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.title_font_size);this._0.font_weight='bold';this._0.gravity='north';this._0.annotate_scaled(this._d,1.0,0,this.top_margin,this.title,this._b)},_c:function(c,d){if(this.hide_line_markers)return;var f;if(this.labels&&!this._q){f=this._g+this.klass.LABEL_MARGIN;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘north’;this._0.annotate_scaled(1.0,1.0,c,f,this.labels,this._b);this._q=true;this._u(function(){this._0.stroke_width=1;this._0.line(0.0,f,this._d,f)})}},_E:function(c,d,f,g,h,i,j){if(!this.tooltips)return;this._0.tooltip(c,d,f,g,h,i,j)},_1D:function(){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.font_weight='normal';this._0.pointsize=this._e(80);this._0.gravity='center';this._0.annotate_scaled(this._d,this._L/2,0,10,this.no_data_message,this._b)},_X:function(){var c=this._k.background_colors;switch(true){case c instanceof Array:this._1K.apply(this,c);break;case typeof c==='string':this._1L©;break;default:this._1M(this._k.background_image);break}},_1L:function©{this._0.render_solid_background(this._j,this._y,c)},_1K:function(c,d){this._0.render_gradiated_background(this._j,this._y,c,d)},_1M:function©{},_1e:function(){this._m=0;this._q={};this._k={};this._0.scale(this._b,this._b)},_2a:function©{return this._b*c},_e:function©{var d=c*this._b;return d},_Q:function(c,d){return(c>d)?d:c},_1f:function(c,d){return c>this.maximum_value},_1A:function(c,d){return c<this.minimum_value},_1m:function(c,d){return c},_2b:function(c,d){return c},_17:function©{if(c==0)return 1.0;var d=1.0;while(c<10){c*=10;d/=10}while(c>100){c/=10;d*=10}return Math.floor©*d},_1F:function(){var f=this._1N,g=this.klass.DATA_VALUES_INDEX;this._9.sort(function(c,d){return f(d)-f(c)});this._2.sort(function(c,d){return f(d)-f(c)})},_1N:function(d){var f=0;Bluff.each(d,function©{f+=(c||0)});return f},_1B:function(){var g=[],h=this._5;while(h–)g=0;Bluff.each(this._2,function(f){Bluff.each(f,function(c,d){g+=c},this);f=Bluff.array(g)},this)},_u:function©{if(this.klass.DEBUG){this._0.fill='transparent';this._0.stroke='turquoise';c.call(this)}},_1z:function(){if(this._m<this.colors.length){this._m+=1}else{this._m=0}var c=(this._m==0)?this.colors.length:this._m;return this.colors},_15:function©{var d=this.klass.THOUSAND_SEPARATOR,f=(this._i%this.marker_count==0||this.y_axis_increment!==null)?String(Math.round©):String(Math.floor(c*this._1h)/this._1h);var g=f.split(‘.’);g=g.replace(/(d)(?=(ddd)+(?!d))/g,'$1'+d);return g.join('.')},_D:function©{return this._0.caps_height©},_O:function(c,d){return this._0.text_width(c,d)}});Bluff.Area=new JS.Class(Bluff.Base,{draw:function(){this.callSuper();if(!this._a)return;this._R=this._6/(this._5-1);this._0.stroke='transparent';Bluff.each(this._9,function(h){var i=[],j=0.0,k=0.0;Bluff.each(h,function(c,d){var f=this._1+(this._R*d);var g=this._7+(this._3-c*this._3);if(j>0&&k>0){i.push(f);i.push(g)}else{i.push(this._1);i.push(this._g-1);i.push(f);i.push(g)}this._c(f,d);j=f;k=g},this);i.push(this._l);i.push(this._g-1);i.push(this._1);i.push(this._g-1);this._0.fill=h;this._0.polyline(i)},this)}});Bluff.BarConversion=new JS.Class({mode:null,zero:null,graph_top:null,graph_height:null,minimum_value:null,spread:null,getLeftYRightYscaled:function(c,d){var f;switch(this.mode){case 1:d=this.graph_top+this.graph_height*(1-c)+1;d=this.graph_top+this.graph_height-1;break;case 2:d=this.graph_top+1;d=this.graph_top+this.graph_height*(1-c)-1;break;case 3:f=c-this.minimum_value/this.spread;if(c>=this.zero){d=this.graph_top+this.graph_height*(1-(f-this.zero))+1;d=this.graph_top+this.graph_height*(1-this.zero)-1}else{d=this.graph_top+this.graph_height*(1-(f-this.zero))+1;d=this.graph_top+this.graph_height*(1-this.zero)-1}break;default:d=0.0;d=0.0}}});Bluff.Bar=new JS.Class(Bluff.Base,{bar_spacing:0.9,draw:function(){this.center_labels_over_point=(Bluff.keys(this.labels).length>this._5);this.callSuper();if(!this._a)return;this._1O()},_1O:function(){this._8=this._6/(this._5*this._2.length);var n=(this._8*(1-this.bar_spacing))/2;this._0.stroke_opacity=0.0;var m=new Bluff.BarConversion();m.graph_height=this._3;m.graph_top=this._7;if(this.minimum_value>=0){m.mode=1}else{if(this.maximum_value<=0){m.mode=2}else{m.mode=3;m.spread=this._i;m.minimum_value=this.minimum_value;m.zero=-this.minimum_value/this._i}}Bluff.each(this._9,function(j,k){var l=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(j,function(c,d){var f=this._1+(this._8*(k+d+((this._2.length-1)*d)))+n;var g=f+this._8*this.bar_spacing;var h=[];m.getLeftYRightYscaled(c,h);this._0.fill=j;this._0.rectangle(f,h,g,h);this._E(f,h,g-f,h-h,j,j,l);var i=this._1+(this._2.length*this._8*d)+(this._2.length*this._8/2.0);this._c(i-(this.center_labels_over_point?this._8/2.0:0.0),d)},this)},this);if(this.center_labels_over_point)this._c(this._l,this._5)}});Bluff.Line=new JS.Class(Bluff.Base,{baseline_value:null,baseline_color:null,line_width:null,dot_radius:null,hide_dots:null,hide_lines:null,initialize:function©{if(arguments.length>3)throw'Wrong number of arguments';if(arguments.length===1||(typeof arguments!=='number'&&typeof arguments!=='string'))this.callSuper(c,null);else this.callSuper();this.hide_dots=this.hide_lines=false;this.baseline_color='red';this.baseline_value=null},draw:function(){this.callSuper();if(!this._a)return;this.x_increment=(this._5>1)?(this._6/(this._5-1)):this._6;var m;if(this._S!==undefined){m=this._7+(this._3-this._S*this._3);this._0.push();this._0.stroke=this.baseline_color;this._0.fill_opacity=0.0;this._0.stroke_width=3.0;this._0.line(this._1,m,this._1+this._6,m);this._0.pop()}Bluff.each(this._9,function(i,j){var k=null,l=null;var n=this._2[this.klass.DATA_VALUES_INDEX];this._1P=this._1Q(i);Bluff.each(i,function(c,d){var f=this._1+(this.x_increment*d);if(typeof c!=='number')return;this._c(f,d);var g=this._7+(this._3-c*this._3);this._0.stroke=i;this._0.fill=i;this._0.stroke_opacity=1.0;this._0.stroke_width=this.line_width||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*6),3.0);var h=this.dot_radius||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*2),7.0);if(!this.hide_lines&&k!==null&&l!==null){this._0.line(k,l,f,g)}else if(this._1P){this._0.circle(f,g,f-h,g)}if(!this.hide_dots)this._0.circle(f,g,f-h,g);this._E(f-h,g-h,2*h,2*h,i,i,n);k=f;l=g},this)},this)},_13:function(){this.maximum_value=Math.max(this.maximum_value,this.baseline_value);this.callSuper();if(this.baseline_value!==null)this._S=this.baseline_value/this.maximum_value},_1Q:function(d){var f=0;Bluff.each(d,function©{if(c!==undefined)f+=1});return f===1}});Bluff.Dot=new JS.Class(Bluff.Base,{draw:function(){this.has_left_labels=true;this.callSuper();if(!this._a)return;var k=1.0;this._F=this._3/this._5;this._18=this._F*k/this._9.length;this._0.stroke_opacity=0.0;var l=Bluff.array_new(this._5,0),n=Bluff.array_new(this._5,this._1),m=(this._F*(1-k))/2;Bluff.each(this._9,function(i,j){Bluff.each(i,function(c,d){var f=this._1+(c*this._6)-Math.round(this._18/6.0);var g=this._7+(this._F*d)+m+Math.round(this._18/2.0);if(j===0){this._0.stroke=this.marker_color;this._0.stroke_width=1.0;this._0.opacity=0.1;this._0.line(this._1,g,this._1+this._6,g)}this._0.fill=i;this._0.stroke='transparent';this._0.circle(f,g,f+Math.round(this._18/3.0),g);var h=this._7+(this._F*d+this._F/2)+m;this._c(h,d)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._0.stroke_antialias=false;this._0.stroke_width=1;var c=5;var d=this._17(this.maximum_value/c);for(var f=0;f<=c;f++){var g=(this._l-this._1)/c,h=this._l-(g*f)-1,i=f-c,j=Math.abs(i)*d;this._0.stroke=this.marker_color;this._0.line(h,this._g,h,this._g+0.5*this.klass.LABEL_MARGIN);if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='center';this._0.annotate_scaled(0,0,h,this._g+(this.klass.LABEL_MARGIN*2.0),j,this._b)}this._0.stroke_antialias=true}},_c:function(c,d){if(this.labels&&!this._q){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘east’;this._0.annotate_scaled(1,1,this._1-this.klass.LABEL_MARGIN*2.0,c,this.labels,this._b);this._q=true}}});Bluff.Net=new JS.Class(Bluff.Base,{hide_dots:null,line_width:null,dot_radius:null,initialize:function(){this.callSuper();this.hide_dots=false;this.hide_line_numbers=true},draw:function(){this.callSuper();if(!this._a)return;this._v=this._3/2.0;this._w=this._1+(this._6/2.0);this._x=this._7+(this._3/2.0)-10;this._R=this._6/(this._5-1);var s=this.dot_radius||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*2.5),7.0);this._0.stroke_opacity=1.0;this._0.stroke_width=this.line_width||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*4),3.0);var r;if(this._S!==undefined){r=this._7+(this._3-this._S*this._3);this._0.push();this._0.stroke_color=this.baseline_color;this._0.fill_opacity=0.0;this._0.stroke_width=5;this._0.line(this._1,r,this._1+this._6,r);this._0.pop()}Bluff.each(this._9,function(o){var p=null,q=null;Bluff.each(o,function(c,d){if(c===undefined)return;var f=d*Math.PI*2/this._5,g=c*this._v,h=this._w+Math.sin(f)*g,i=this._x-Math.cos(f)*g,j=(d+1.length)?d+1:0,k=j*Math.PI*2/this._5,l=o[j]*this._v,n=this._w+Math.sin(k)*l,m=this._x-Math.cos(k)*l;this._0.stroke=o;this._0.fill=o;this._0.line(h,i,n,m);if(!this.hide_dots)this._0.circle(h,i,h-s,i)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._v=this._3/2.0;this._w=this._1+(this._6/2.0);this._x=this._7+(this._3/2.0)-10;var c,d;for(var f=0,g=this._5;f<g;f++){c=f*Math.PI*2/this._5;this._0.stroke=this.marker_color;this._0.stroke_width=1;this._0.line(this._w,this._x,this._w+Math.sin©*this._v,this._x-Math.cos©*this._v);d=labels?labels:'000';this._c(this._w,this._x,c*360/(2*Math.PI),this._v,d)}},_c:function(c,d,f,g,h){var i=1.1,j=c,k=d,l=f*Math.PI/180,n=j+(g*i*Math.sin(l)),m=k-(g*i*Math.cos(l));this._0.fill=this.marker_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(20);this._0.stroke='transparent';this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,n,m,h,this._b)}});Bluff.Pie=new JS.Class(Bluff.Base,{extend:{TEXT_OFFSET_PERCENTAGE:0.08},zero_degreee:null,hide_labels_less_than:null,initialize_ivars:function(){this.callSuper();this.zero_degree=0.0;this.hide_labels_less_than=0.0},draw:function(){this.hide_line_markers=true;this.callSuper();if(!this._a)return;var j=this._3,k=(Math.min(this._6,this._3)/2.0)*0.8,l=this._1+(this._6-j)/2.0,n=this._1+(this._6/2.0),m=this._7+(this._3/2.0)-10,o=this._1R(),p=this.zero_degree,q=this.klass.DATA_VALUES_INDEX;if(this.sort)this._2.sort(function(a,b){return a[0]-b[0]});Bluff.each(this._2,function(c,d){if(c[0]>0){this._0.fill=c;var f=(c[0]/o)*360;this._0.circle(n,m,n+k,m,p,p+f+0.5);var g=p+((p+f)-p)/2,h=Math.round((c[0]/o)*100.0),i;if(h>=this.hide_labels_less_than){i=this._15(c[0]);this._c(n,m,g,k+(k*this.klass.TEXT_OFFSET_PERCENTAGE),i)}p+=f}},this)},_c:function(c,d,f,g,h){var i=20.0,j=c,k=d,l=g+i,n=l*0.15,m=j+((l+n)*Math.cos(f*Math.PI/180)),o=k+(l*Math.sin(f*Math.PI/180));this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.marker_font_size);this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,m,o,h,this._b)},_1R:function(){var d=0;Bluff.each(this._2,function©{d+=c[0]},this);return d}});Bluff.SideBar=new JS.Class(Bluff.Base,{bar_spacing:0.9,draw:function(){this.has_left_labels=true;this.callSuper();if(!this._a)return;this._G=this._3/this._5;this._8=this._G*this.bar_spacing/this._9.length;this._0.stroke_opacity=0.0;var q=Bluff.array_new(this._5,0),s=Bluff.array_new(this._5,this._1),r=(this._G*(1-this.bar_spacing))/2;Bluff.each(this._9,function(m,o){var p=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(m,function(c,d){var f=this._1+(this._6-c*this._6-q),g=this._1+this._6-q,h=g-f,i=s-1,j=this._7+(this._G*d)+(this._8*o)+r,k=i+h,l=j+this._8;q+=(c*this._6);this._0.stroke=‘transparent’;this._0.fill=m;this._0.rectangle(i,j,k,l);this._E(i,j,k-i,l-j,m,m,p);var n=this._7+(this._G*d+this._G/2);this._c(n,d)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._0.stroke_antialias=false;this._0.stroke_width=1;var c=5;var d=this._17(this.maximum_value/c),f,g,h,i;for(var j=0;j<=c;j++){f=(this._l-this._1)/c;g=this._l-(f*j)-1;h=j-c;i=Math.abs(h)*d;this._0.stroke=this.marker_color;this._0.line(g,this._g,g,this._7);if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='center';this._0.annotate_scaled(0,0,g,this._g+(this.klass.LABEL_MARGIN*2.0),i,this._b)}}},_c:function(c,d){if(this.labels&&!this._q){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘east’;this._0.annotate_scaled(1,1,this._1-this.klass.LABEL_MARGIN*2.0,c,this.labels,this._b);this._q=true}}});Bluff.Spider=new JS.Class(Bluff.Base,{hide_text:null,hide_axes:null,transparent_background:null,initialize:function(c,d,f){this.callSuper(c,f);this._1S=d;this.hide_legend=true},draw:function(){this.hide_line_markers=true;this.callSuper();if(!this._a)return;var c=this._3,d=this._3/2.0,f=this._1+(this._6-c)/2.0,g=this._1+(this._6/2.0),h=this._7+(this._3/2.0)-25;this._1T=d/this._1S;var i=this._1U(),j=0.0,k=(2*Math.PI)/this._2.length,l=0.0;if(!this.hide_axes)this._1V(g,h,d,k);this._1W(g,h,k)},_1n:function©{return c*this._1T},_c:function(c,d,f,g,h){var i=50,j=c,k=d+0,l=j+((g+i)*Math.cos(f)),n=k+((g+i)*Math.sin(f));this._0.fill=this.marker_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke='transparent';this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,l,n,h,this._b)},_1V:function(g,h,i,j,k){if(this.hide_axes)return;var l=0.0;Bluff.each(this._2,function©{this._0.stroke=k||c;this._0.stroke_width=5.0;var d=i*Math.cos(l);var f=i*Math.sin(l);this._0.line(g,h,g+d,h+f);if(!this.hide_text)this._c(g,h,l,i,c);l+=j},this)},_1W:function(d,f,g,h){var i=[],j=0.0;Bluff.each(this._2,function©{i.push(d+this._1n(c[0])*Math.cos(j));i.push(f+this._1n(c[0])*Math.sin(j));j+=g},this);this._0.stroke_width=1.0;this._0.stroke=h||this.marker_color;this._0.fill=h||this.marker_color;this._0.fill_opacity=0.4;this._0.polyline(i)},_1U:function(){var d=0.0;Bluff.each(this._2,function©{d+=c[0]},this);return d}});Bluff.Base.StackedMixin=new JS.Module({_19:function(){var g={};Bluff.each(this._2,function(f){Bluff.each(f,function(c,d){if(!g)g=0.0;g+=c},this)},this);for(var h in g){if(g>this.maximum_value)this.maximum_value=g}this.minimum_value=0}});Bluff.StackedArea=new JS.Class(Bluff.Base,{include:Bluff.Base.StackedMixin,last_series_goes_on_bottom:null,draw:function(){this._19();this.callSuper();if(!this._a)return;this._R=this._6/(this._5-1);this._0.stroke='transparent';var n=Bluff.array_new(this._5,0);var m=null;var o=this.last_series_goes_on_bottom?‘reverse_each’:‘each’;Bluff(this._9,function(h){var i=m;m=[];Bluff.each(h,function(c,d){var f=this._1+(this._R*d);var g=this._7+(this._3-c*this._3-n);n+=(c*this._3);m.push(f);m.push(g);this._c(f,d)},this);var j,k,l;if(i){j=Bluff.array(m);for(k=i.length/2-1;k>=0;k–){j.push(i);j.push(i)}j.push(m);j.push(m)}else{j=Bluff.array(m);j.push(this._l);j.push(this._g-1);j.push(this._1);j.push(this._g-1);j.push(m);j.push(m)}this._0.fill=h;this._0.polyline(j)},this)}});Bluff.StackedBar=new JS.Class(Bluff.Base,{include:Bluff.Base.StackedMixin,bar_spacing:0.9,draw:function(){this._19();this.callSuper();if(!this._a)return;this._8=this._6/this._5;var m=(this._8*(1-this.bar_spacing))/2;this._0.stroke_opacity=0.0;var o=Bluff.array_new(this._5,0);Bluff.each(this._9,function(k,l){var n=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(k,function(c,d){var f=this._1+(this._8*d)+(this._8*this.bar_spacing/2.0);this._c(f,d);if(c==0)return;var g=this._1+(this._8*d)+m;var h=this._7+(this._3-c*this._3-o)+1;var i=g+this._8*this.bar_spacing;var j=this._7+this._3-o-1;o+=(c*this._3);this._0.fill=k;this._0.rectangle(g,h,i,j);this._E(g,h,i-g,j-h,k,k,n)},this)},this)}});Bluff.AccumulatorBar=new JS.Class(Bluff.StackedBar,{draw:function(){if(this._2.length!==1)throw'Incorrect number of datasets';var g=[],h=0,i=;Bluff.each(this._2[this.klass.DATA_VALUES_INDEX],function(d){var f=-Infinity;Bluff.each(i,function©{f=Math.max(f,c)});i.push((h>0)?(d+f):d);g.push(i-d);h+=1},this);this.data(“Accumulator”,g);this.callSuper()}});Bluff.SideStackedBar=new JS.Class(Bluff.SideBar,{include:Bluff.Base.StackedMixin,bar_spacing:0.9,draw:function(){this.has_left_labels=true;this._19();this.callSuper();if(!this._a)return;this._8=this._3/this._5;var q=Bluff.array_new(this._5,0),s=Bluff.array_new(this._5,this._1),r=(this._8*(1-this.bar_spacing))/2;Bluff.each(this._9,function(m,o){this._0.fill=m;var p=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(m,function(c,d){var f=this._1+(this._6-c*this._6-q)+1;var g=this._1+this._6-q-1;var h=g-f;var i=s,j=this._7+(this._8*d)+r,k=i+h,l=j+this._8*this.bar_spacing;s+=h;q+=(c*this._6-2);this._0.rectangle(i,j,k,l);this._E(i,j,k-i,l-j,m,m,p);var n=this._7+(this._8*d)+(this._8*this.bar_spacing/2.0);this._c(n,d)},this)},this)},_1f:function(c,d){d=d||0;return this._1m(c,d)>this.maximum_value},_1m:function(d,f){var g=0;Bluff.each(this._2,function©{g+=c[f]},this);return g}});Bluff.Mini.Legend=new JS.Module({hide_mini_legend:false,_1a:function(){if(this.hide_mini_legend)return;this._1X=this._L;this._y+=this._2.length*this._D(this._e(this.legend_font_size))*1.7;this._X()},_1b:function(){if(this.hide_mini_legend)return;this._P=Bluff.map(this._2,function©{return c},this);var f=40.0,g=10.0,h=100.0,i=40.0;if(this.font)this._0.font=this.font;this._0.pointsize=this.legend_font_size;var j=h,k=this._1X+i;this._u(function(){this._0.line(0.0,k,this._d,k)});Bluff.each(this._P,function(c,d){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.gravity=‘west’;this._0.annotate_scaled(this._d,1.0,j+(f*1.7),k,this._1Y©,this._b);this._0.stroke=‘transparent’;this._0.fill=this._2[this.klass.DATA_COLOR_INDEX];this._0.rectangle(j,k-f/2.0,j+f,k+f/2.0);k+=this._D(this.legend_font_size)*1.7},this);this._m=0},_1Y:function©{var d=String©;while(this._O(this._e(this.legend_font_size),d)>(this._j-this.legend_left_margin-this.right_margin)&&(d.length>1))d=d.substr(0,d.length-1);return d+(d.length<String©.length?“…”:'')}});Bluff.Mini.Bar=new JS.Class(Bluff.Bar,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=50.0;this.minimum_value=0.0;this.maximum_value=0.0;this.legend_font_size=60.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Mini.Pie=new JS.Class(Bluff.Pie,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=60.0;this.legend_font_size=60.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Mini.SideBar=new JS.Class(Bluff.SideBar,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=50.0;this.legend_font_size=50.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Renderer=new JS.Class({extend:{WRAPPER_CLASS:'bluff-wrapper',TEXT_CLASS:'bluff-text',TARGET_CLASS:'bluff-tooltip-target'},font:'Arial, Helvetica, Verdana, sans-serif',gravity:'north',initialize:function©{this._n=document.getElementById©;this._4=this._n.getContext('2d')},scale:function(c,d){this._f=c;this._h=d||c},caps_height:function©{var d=this._T(c,'X'),f=this._H(d).height;this._U(d);return f},text_width:function(c,d){var f=this._T(c,d);var g=this._H(f).width;this._U(f);return g},get_type_metrics:function©{var d=this._T(this.pointsize,c);document.body.appendChild(d);var f=this._H(d);this._U(d);return f},clear:function(c,d){this._n.width=c;this._n.height=d;this._4.clearRect(0,0,c,d);var f=this._1o(),g=f.childNodes,h=g.length;f.style.width=c+'px';f.style.height=d+'px';while(h–){if(g.tagName.toLowerCase()!==‘canvas’)this._U(g)}},push:function(){this._4.save()},pop:function(){this._4.restore()},render_gradiated_background:function(c,d,f,g){this.clear(c,d);var h=this._4.createLinearGradient(0,0,0,d);h.addColorStop(0,f);h.addColorStop(1,g);this._4.fillStyle=h;this._4.fillRect(0,0,c,d)},render_solid_background:function(c,d,f){this.clear(c,d);this._4.fillStyle=f;this._4.fillRect(0,0,c,d)},annotate_scaled:function(c,d,f,g,h,i){var j=(c*i)>=1?(c*i):1;var k=(d*i)>=1?(d*i):1;var h=this._T(this.pointsize,h);h.style.color=this.fill;h.style.fontWeight=this.font_weight;h.style.textAlign='center';h.style.left=(this._f*f+this._1Z(h,j))+'px';h.style.top=(this._h*g+this._20(h,k))+'px'},tooltip:function(d,f,g,h,i,j,k){if(g<0)d+=g;if(h<0)f+=h;var l=this._n.parentNode,n=document.createElement('div');n.className=this.klass.TARGET_CLASS;n.style.position='absolute';n.style.left=(this._f*d-3)+'px';n.style.top=(this._h*f-3)+'px';n.style.width=(this._f*Math.abs(g)5)'px';n.style.height=(this._h*Math.abs(h)5)'px';n.style.fontSize=0;n.style.overflow='hidden';Bluff.Event.observe(n,'mouseover',function©{Bluff.Tooltip.show(i,j,k)});Bluff.Event.observe(n,'mouseout',function©{Bluff.Tooltip.hide()});l.appendChild(n)},circle:function(c,d,f,g,h,i){var j=Math.sqrt(Math.pow(f-c,2)+Math.pow(g-d,2));this._4.fillStyle=this.fill;this._4.beginPath();var k=(h||0)*Math.PI/180;var l=(i||360)*Math.PI/180;if(h!==undefined&&i!==undefined){this._4.moveTo(this._f*(c+j*Math.cos(l)),this._h*(d+j*Math.sin(l)));this._4.lineTo(this._f*c,this._h*d);this._4.lineTo(this._f*(c+j*Math.cos(k)),this._h*(d+j*Math.sin(k)))}this._4.arc(this._f*c,this._h*d,this._f*j,k,l,false);this._4.fill()},line:function(c,d,f,g){this._4.strokeStyle=this.stroke;this._4.lineWidth=this.stroke_width;this._4.beginPath();this._4.moveTo(this._f*c,this._h*d);this._4.lineTo(this._f*f,this._h*g);this._4.stroke()},polyline:function©{this._4.fillStyle=this.fill;this._4.globalAlpha=this.fill_opacity||1;try{this._4.strokeStyle=this.stroke}catch(e){}var d=c.shift(),f=c.shift();this._4.beginPath();this._4.moveTo(this._f*d,this._h*f);while(c.length>0){d=c.shift();f=c.shift();this._4.lineTo(this._f*d,this._h*f)}this._4.fill()},rectangle:function(c,d,f,g){var h;if(c>f){h=c;c=f;f=h}if(d>g){h=d;d=g;g=h}try{this._4.fillStyle=this.fill;this._4.fillRect(this._f*c,this._h*d,this._f*(f-c),this._h*(g-d))}catch(e){}try{this._4.strokeStyle=this.stroke;if(this.stroke!=='transparent')this._4.strokeRect(this._f*c,this._h*d,this._f*(f-c),this._h*(g-d))}catch(e){}},_1Z:function(c,d){var f=this._H©.width;switch(this.gravity){case'west':return 0;case'east':return d-f;case'north':case'south':case'center':return(d-f)/2}},_20:function(c,d){var f=this._H©.height;switch(this.gravity){case'north':return 0;case'south':return d-f;case'west':case'east':case'center':return(d-f)/2}},_1o:function(){var c=this._n.parentNode;if(c.className===this.klass.WRAPPER_CLASS)return c;c=document.createElement('div');c.className=this.klass.WRAPPER_CLASS;c.style.position='relative';c.style.border='none';c.style.padding='0 0 0 0';this._n.parentNode.insertBefore(c,this._n);c.appendChild(this._n);return c},_T:function(c,d){var f=this._21(d);f.style.fontFamily=this.font;f.style.fontSize=(typeof c==='number')?c+'px':c;return f},_21:function©{var d=document.createElement('div');d.className=this.klass.TEXT_CLASS;d.style.position='absolute';d.appendChild(document.createTextNode©);this._1o().appendChild(d);return d},_U:function©{c.parentNode.removeChild©;if(c.className===this.klass.TARGET_CLASS)Bluff.Event.stopObserving©},_H:function©{var d=c.style.display;return(d&&d!=='none')?{width:c.offsetWidth,height:c.offsetHeight}:{width:c.clientWidth,height:c.clientHeight}}});Bluff.Event={_V:[],_1p:(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),observe:function(d,f,g,h){var i=Bluff.map(this._1q(d,f),function©{return c._22});if(Bluff.index(i,g)!==-1)return;var j=function©{g.call(h||null,d,Bluff.Event._23©)};this._V.push({_W:d,_1c:f,_22:g,_1r:j});if(d.addEventListener)d.addEventListener(f,j,false);else d.attachEvent('on'+f,j)},stopObserving:function(d){var f=d?this._1q(d):this._V;Bluff.each(f,function©{if(c._W.removeEventListener)c._W.removeEventListener(c._1c,c._1r,false);else c._W.detachEvent('on'+c._1c,c._1r)})},_1q:function(d,f){var g=[];Bluff.each(this._V,function©{if(d&&c._W!==d)return;if(f&&c._1c!==f)return;g.push©});return g},_23:function©{if(!this._1p)return c;if(!c)return false;if(c._24)return c;c._24=true;var d=this._25©;c.target=c.srcElement;c.pageX=d.x;c.pageY=d.y;return c},_25:function©{var d=document.documentElement,f=document.body||{scrollLeft:0,scrollTop:0};return{x:c.pageX||(c.clientX+(d.scrollLeft||f.scrollLeft)-(d.clientLeft||0)),y:c.pageY||(c.clientY+(d.scrollTop||f.scrollTop)-(d.clientTop||0))}}};if(Bluff.Event._1p)window.attachEvent('onunload',function(){Bluff.Event.stopObserving();Bluff.Event._V=null});if(navigator.userAgent.indexOf('AppleWebKit/')>-1)window.addEventListener('unload',function(){},false);Bluff.Tooltip=new JS.Singleton({LEFT_OFFSET:20,TOP_OFFSET:-6,DATA_LENGTH:8,CLASS_NAME:'bluff-tooltip',setup:function(){this._o=document.createElement('div');this._o.className=this.CLASS_NAME;this._o.style.position='absolute';this.hide();document.body.appendChild(this._o);Bluff.Event.observe(document.body,'mousemove',function(c,d){this._o.style.left=(d.pageX+this.LEFT_OFFSET)+'px';this._o.style.top=(d.pageY+this.TOP_OFFSET)+'px'},this)},show:function(c,d,f){f=Number(String(f).substr(0,this.DATA_LENGTH));this._o.innerHTML='<span class=“color” style=“background: 'd';”>&nbsp;</span> <span class=“label”>'c'</span> <span class=“data”>'f'</span>';this._o.style.display=''},hide:function(){this._o.style.display='none'}});Bluff.Event.observe(window,'load',Bluff.Tooltip.method('setup'));Bluff.TableReader=new JS.Class({NUMBER_FORMAT:/-?(0|d*)(.d+)?(e?d+)?/i,initialize:function(c,d){this._26=(typeof c==='string')?document.getElementById©:c;this._1s=!!d},get_data:function(){if(!this._2)this._1t();return this._2},get_labels:function(){if(!this._1d)this._1t();return this._1d},get_title:function(){return this._27},get_series:function©{if(this._2)return this._2;return this._2={points:[]}},_1t:function(){this._I=this._p=0;this._J=this._K=0;this._2=;this._1d={};this._s=[];this._t=;this._1u(this._26);if((this._s.length>1&&this._t.length===1)||this._s.length<this._t.length){if(!this._1s)this._1v()}else{if(this._1s)this._1v()}Bluff.each(this._t,function(c,d){this.get_series(d-this._K).name=c},this);Bluff.each(this._s,function(c,d){this._1d=c},this)},_1u:function©{this._28©;var d,f=c.childNodes,g=f.length;for(d=0;d)},_28:function©{if(!c.tagName)return;var d=this._29(c.innerHTML),f,g;switch(c.tagName.toUpperCase()){case'TR':if(!this._a)this._J=this._I;this._I+=1;this._p=0;break;case'TD':if(!this._a)this._K=this._p;this._a=true;this._p+=1;d=d.match(this.NUMBER_FORMAT);if(d===null){this.get_series(f).points=null}else{f=this._p-this._K-1;g=this._I-this._J-1;this.get_series(f).points=parseFloat(d)}break;case’TH’:this._p+=1;if(this._p===1&&this._I===1)this._s=this._t=d;else if(c.scope===“row”||this._p===1)this._s=d;else this._t=d;break;case'CAPTION':this._27=d;break}},_1v:function(){var h=this._2,i;this._2=[];Bluff.each(h,function(f,g){Bluff.each(f.points,function(c,d){this.get_series(d).points=c},this)},this);i=this._s;this._s=this._t;this._t=i;i=this._J;this._J=this._K;this._K=i},_29:function©{return -

Validate -

Generated by RDoc 6.1.0. -

Based on Darkfish by Michael Granger. - - diff --git a/doc/tmp/metric_fu/output/bluff_graph_js.html b/doc/tmp/metric_fu/output/bluff_graph_js.html deleted file mode 100644 index b59cf096..00000000 --- a/doc/tmp/metric_fu/output/bluff_graph_js.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - - -bluff_graph.js - RDoc Documentation - - - - - - - - - - - - - -

- -
- -

createGraphElement(“canvas”);

- -

var chart = new Bluff.Line(“graph”, “1000x600”); chart.theme_37signals(); chart.tooltips = true; chart.title_font_size = “24px”; chart.legend_font_size = “12px”; chart.marker_font_size = “10px”; chart.title = graph_title; for(var i = 0; i < graph_series.length; i++) {

- -
var serie = graph_series[i];
-chart.data(serie.name, serie.data);
-
- -

} chart.labels = graph_labels; chart.draw();

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html b/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html deleted file mode 100644 index ec929476..00000000 --- a/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - -c8375f6f7ed82e7b7b2d20016a90cc.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove empty helpers &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">DisciplinasHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/cane_html.html b/doc/tmp/metric_fu/output/cane_html.html deleted file mode 100644 index e7138c5f..00000000 --- a/doc/tmp/metric_fu/output/cane_html.html +++ /dev/null @@ -1,4900 +0,0 @@ - - - - - - -cane.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Cane Results</h3>
- -

<p><a href='github.com/square/cane’>Cane> reports code quality threshold violations.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“cane.js?1562637764” type=“text/javascript”></script>

- -

<h3>Methods exceeding allowed Abc complexity (2)</h3> <table>

- -
<tr>
-  <th>File</th>
-  <th>Method</th>
-  <th>Complexity</th>
-</tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-    <td>DashboardController#web_scraper</td>
-    <td>20</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-    <td>DashboardController#deletar_aluno</td>
-    <td>18</td>
-  </tr>
- -

</table>

- -

<h3>Lines violating style requirements (748)</h3> <table>

- -
<tr>
-  <th>File</th>
-  <th>Description</th>
-</tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:3</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb:2</a></td>
-    <td>Line is >80 characters (111)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:14</a></td>
-    <td>Line is >80 characters (150)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb:2</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:41</a></td>
-    <td>Line is >80 characters (110)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:2</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:3</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:3</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:14</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:16</a></td>
-    <td>Line is >80 characters (95)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:18</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:27</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:28</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:31</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:34</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:35</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:35</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:36</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:38</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:39</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:40</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:41</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:42</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:43</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:44</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:46</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:48</a></td>
-    <td>Line is >80 characters (101)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:48</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:49</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:52</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:53</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:56</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:57</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:57</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:58</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:59</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:62</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:63</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:64</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:65</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:66</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:14</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:57</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:34</a></td>
-    <td>Line is >80 characters (109)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:12</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:2</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:3</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:15</a></td>
-    <td>Line is >80 characters (143)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:20</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:21</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:23</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:25</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:30</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:32</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:36</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:38</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:39</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:40</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:41</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:44</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:45</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:46</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:48</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:50</a></td>
-    <td>Line is >80 characters (156)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:50</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:51</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:54</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:55</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:58</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:59</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:62</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:63</a></td>
-    <td>Line is >80 characters (100)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:63</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:64</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:65</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb:2</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:50</a></td>
-    <td>Line is >80 characters (105)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:47</a></td>
-    <td>Line is >80 characters (101)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:96</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:100</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:106</a></td>
-    <td>Line is >80 characters (119)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:109</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:119</a></td>
-    <td>Line is >80 characters (105)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:122</a></td>
-    <td>Line is >80 characters (103)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:130</a></td>
-    <td>Line is >80 characters (101)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:135</a></td>
-    <td>Line is >80 characters (107)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:136</a></td>
-    <td>Line is >80 characters (91)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:155</a></td>
-    <td>Line is >80 characters (112)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:158</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:3</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:10</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:18</a></td>
-    <td>Line is >80 characters (142)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:20</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:62</a></td>
-    <td>Line is >80 characters (113)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:7</a></td>
-    <td>Line is >80 characters (103)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:8</a></td>
-    <td>Line is >80 characters (106)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:19</a></td>
-    <td>Line is >80 characters (107)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:20</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:23</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:27</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:30</a></td>
-    <td>Line is >80 characters (105)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:31</a></td>
-    <td>Line is >80 characters (118)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:23</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:27</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:30</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:32</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:35</a></td>
-    <td>Line is >80 characters (95)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:37</a></td>
-    <td>Line is >80 characters (106)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:38</a></td>
-    <td>Line is >80 characters (119)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:66</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:67</a></td>
-    <td>Line is >80 characters (109)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:20</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:28</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:28</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb:9</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb:14</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:1</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:65</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:66</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/rails_helper.rb'>spec/rails_helper.rb:8</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:30</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:31</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:32</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:34</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:35</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:36</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:79</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:112</a></td>
-    <td>Line is >80 characters (111)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:123</a></td>
-    <td>Line is >80 characters (112)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:124</a></td>
-    <td>Line is >80 characters (135)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:125</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:126</a></td>
-    <td>Line is >80 characters (129)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:127</a></td>
-    <td>Line is >80 characters (114)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:37</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:47</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:53</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:57</a></td>
-    <td>Line is >80 characters (102)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:182</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:189</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:192</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:233</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:236</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:247</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:250</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:7</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:15</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:24</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:29</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:31</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:36</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:38</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:89</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:103</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:133</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:159</a></td>
-    <td>Line is >80 characters (90)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:165</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:171</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:190</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:8</a></td>
-    <td>Line is >80 characters (95)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:33</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:35</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:43</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:45</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:53</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:56</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:62</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:65</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:67</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:74</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:96</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:121</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:131</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:133</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:137</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:141</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:143</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:164</a></td>
-    <td>Line is >80 characters (99)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:168</a></td>
-    <td>Line is >80 characters (89)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:170</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:172</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:173</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:174</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:178</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:179</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:203</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:205</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:206</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:207</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:228</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:234</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:242</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:244</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:245</a></td>
-    <td>Line is >80 characters (94)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:250</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:252</a></td>
-    <td>Line is >80 characters (107)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:257</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:270</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:8</a></td>
-    <td>Line is >80 characters (90)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:21</a></td>
-    <td>Line is >80 characters (94)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:26</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:28</a></td>
-    <td>Line is >80 characters (99)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:33</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:48</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:61</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:76</a></td>
-    <td>Line is >80 characters (90)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:77</a></td>
-    <td>Line is >80 characters (91)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:91</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:98</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:103</a></td>
-    <td>Line is >80 characters (106)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:104</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:112</a></td>
-    <td>Line is >80 characters (108)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:113</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:121</a></td>
-    <td>Line is >80 characters (104)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:122</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:124</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:131</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:138</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:152</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:157</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:160</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:174</a></td>
-    <td>Line is >80 characters (115)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:192</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:195</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:199</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:31</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:38</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:78</a></td>
-    <td>Line is >80 characters (109)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:104</a></td>
-    <td>Line is >80 characters (110)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:105</a></td>
-    <td>Line is >80 characters (133)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:106</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:107</a></td>
-    <td>Line is >80 characters (127)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:108</a></td>
-    <td>Line is >80 characters (112)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:143</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:152</a></td>
-    <td>Line is >80 characters (100)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:198</a></td>
-    <td>Line is >80 characters (100)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:200</a></td>
-    <td>Line is >80 characters (105)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:213</a></td>
-    <td>Line is >80 characters (100)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:78</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:115</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:141</a></td>
-    <td>Line is >80 characters (91)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:142</a></td>
-    <td>Line is >80 characters (91)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:169</a></td>
-    <td>Line is >80 characters (102)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:187</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:189</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:190</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:193</a></td>
-    <td>Line is >80 characters (113)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:194</a></td>
-    <td>Line is >80 characters (113)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:195</a></td>
-    <td>Line is >80 characters (118)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:5</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:6</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:7</a></td>
-    <td>Line is >80 characters (148)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:10</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:17</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:22</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:24</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:27</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:29</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:30</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:31</a></td>
-    <td>Line is >80 characters (89)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:31</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:34</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:35</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:38</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:38</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:39</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:40</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:40</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:41</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:42</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:43</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:45</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:45</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:46</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:47</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:47</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:48</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:49</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:50</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:51</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:52</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:54</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:55</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:56</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:57</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:58</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:59</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:60</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:62</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:63</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:64</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:64</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:65</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:66</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:67</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:67</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:68</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:69</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:70</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:71</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:73</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:74</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:74</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:75</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:76</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:77</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:78</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:79</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:80</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:81</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:82</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:83</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:83</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:84</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:86</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:87</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:88</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:89</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:90</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:91</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:92</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:94</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:95</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:96</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:96</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:97</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:98</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:99</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:99</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:100</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:101</a></td>
-    <td>Line is >80 characters (87)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:101</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:102</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:103</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:104</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:106</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:107</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:108</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:109</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:110</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:110</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:111</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:112</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:113</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:114</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:115</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:116</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:118</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:119</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:119</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:120</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:121</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:122</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:123</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:124</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:125</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:126</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:127</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:128</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:129</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:3</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:7</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:35</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:40</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:138</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:139</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:144</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:149</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:156</a></td>
-    <td>Line is >80 characters (112)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:161</a></td>
-    <td>Line is >80 characters (107)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:167</a></td>
-    <td>Line is >80 characters (107)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:168</a></td>
-    <td>Line is >80 characters (110)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:5</a></td>
-    <td>Line is >80 characters (148)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:9</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:10</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:13</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:15</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:19</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:20</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:23</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:27</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:27</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:28</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:30</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:31</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:31</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:34</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:36</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:37</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:38</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:39</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:40</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:42</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:43</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:44</a></td>
-    <td>Line is >80 characters (158)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:44</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:45</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:47</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:48</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:49</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:50</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:52</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:53</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:55</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:56</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:57</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:58</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:58</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:59</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:60</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:61</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:63</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:64</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:64</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:65</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:66</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:67</a></td>
-    <td>Line is >80 characters (94)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:67</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:68</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:68</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:69</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:71</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:72</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:73</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:74</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:75</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:76</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:78</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:79</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:80</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:81</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:81</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:82</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:84</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:85</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:87</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:88</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:89</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:90</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:91</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:93</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:94</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:95</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:96</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:97</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:99</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:100</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:102</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:103</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:104</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:105</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:106</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:108</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:109</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:110</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:111</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:112</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:114</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:115</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:117</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:118</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:119</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:120</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:121</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:123</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:124</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:125</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:126</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:127</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:129</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:130</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:132</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:133</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:134</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:135</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:136</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:138</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:139</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:140</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:141</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:142</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:39</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:66</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:67</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:68</a></td>
-    <td>Line is >80 characters (110)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:71</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:72</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:74</a></td>
-    <td>Line is >80 characters (106)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:91</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:92</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:93</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:96</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:97</a></td>
-    <td>Line is >80 characters (109)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:103</a></td>
-    <td>Line is >80 characters (83)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:104</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:105</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:109</a></td>
-    <td>Line is >80 characters (95)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:116</a></td>
-    <td>Line is >80 characters (85)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:123</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:124</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:4</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:5</a></td>
-    <td>Line is >80 characters (163)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:5</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:6</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:8</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:9</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:9</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:10</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:11</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:12</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:13</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:13</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:14</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:15</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:15</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:16</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:17</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:18</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:19</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:19</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:20</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:21</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:22</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:23</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:23</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:24</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:25</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:26</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:27</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:27</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:28</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:29</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:30</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:31</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:32</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:32</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:33</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:34</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:35</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:37</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:38</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:39</a></td>
-    <td>Line is >80 characters (168)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:39</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:40</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:42</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:43</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:44</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:45</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:47</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:48</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:50</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:51</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:52</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:53</a></td>
-    <td>Line contains trailing whitespace</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:53</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:54</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:55</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:56</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:67</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:68</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:69</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:69</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:70</a></td>
-    <td>Line is >80 characters (109)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:70</a></td>
-    <td>Line contains hard tabs</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/dados_bancarios_spec.rb'>spec/models/dados_bancarios_spec.rb:35</a></td>
-    <td>Line is >80 characters (90)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/dados_bancarios_spec.rb'>spec/models/dados_bancarios_spec.rb:40</a></td>
-    <td>Line is >80 characters (90)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:30</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:33</a></td>
-    <td>Line is >80 characters (95)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:35</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:40</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:41</a></td>
-    <td>Line is >80 characters (92)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:46</a></td>
-    <td>Line is >80 characters (93)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:47</a></td>
-    <td>Line is >80 characters (97)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:78</a></td>
-    <td>Line is >80 characters (88)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:114</a></td>
-    <td>Line is >80 characters (96)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:120</a></td>
-    <td>Line is >80 characters (98)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:173</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:178</a></td>
-    <td>Line is >80 characters (89)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:218</a></td>
-    <td>Line is >80 characters (101)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:223</a></td>
-    <td>Line is >80 characters (103)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:246</a></td>
-    <td>Line is >80 characters (86)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:250</a></td>
-    <td>Line is >80 characters (81)</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:273</a></td>
-    <td>Line is >80 characters (82)</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:276</a></td>
-    <td>Line is >80 characters (84)</td>
-  </tr>
- -

</table>

- -

<h3>Class definitions requiring comments (21)</h3> <table>

- -
<tr>
-  <th>File</th>
-  <th>Class</th>
-</tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:1</a></td>
-    <td>ProfessorMailer</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:1</a></td>
-    <td>UserMailer</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:1</a></td>
-    <td>SessionsHelper</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb:1</a></td>
-    <td>HomeController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:1</a></td>
-    <td>ProfessorsController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:1</a></td>
-    <td>DisciplinasController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb:1</a></td>
-    <td>FaqController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:1</a></td>
-    <td>ResetSenhasController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:1</a></td>
-    <td>DadosBancariosController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb:1</a></td>
-    <td>SobreController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:1</a></td>
-    <td>UsersController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:1</a></td>
-    <td>SessionsController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:1</a></td>
-    <td>AdminsController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:1</a></td>
-    <td>MonitoriasController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:1</a></td>
-    <td>TurmasController</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:1</a></td>
-    <td>DashboardController</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:1</a></td>
-    <td>Disciplina</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:1</a></td>
-    <td>Turma</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:1</a></td>
-    <td>Professor</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:1</a></td>
-    <td>User</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:1</a></td>
-    <td>Monitoria</td>
-  </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/cane_js.html b/doc/tmp/metric_fu/output/cane_js.html deleted file mode 100644 index ebec810b..00000000 --- a/doc/tmp/metric_fu/output/cane_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -cane.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Cane: code quality threshold violations'; var graph_series = [{name: 'cane', data: [771]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/churn_html.html b/doc/tmp/metric_fu/output/churn_html.html deleted file mode 100644 index 8587a17e..00000000 --- a/doc/tmp/metric_fu/output/churn_html.html +++ /dev/null @@ -1,1043 +0,0 @@ - - - - - - -churn.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Source Control Churn Results</h3>
- -

<p>Files that change a lot in your project may be bad a sign.

- -
This task uses your source control log to identify those files.
-</p>
- -

<table>

- -
<tr>
-  <th>File Path</th>
-  <th>Times Changed</th>
-</tr>
- -

</table>

- -

<p>Classes that change a lot in your project may be bad a sign.</p> <table>

- -
<tr>
-  <th>File Path</th>
-  <th>Times Changed</th>
-</tr>
- -

</table>

- -

<p>Methods that change a lot in your project may be bad a sign.</p> <table>

- -
<tr>
-  <th>File Path</th>
-  <th>Times Changed</th>
-</tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html b/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html deleted file mode 100644 index 1cec6468..00000000 --- a/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - -dfae316f755278431fda5897e122f6.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Admin</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  has_secure_password
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html b/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html deleted file mode 100644 index 2914213b..00000000 --- a/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html +++ /dev/null @@ -1,1467 +0,0 @@ - - - - - - -e69fe44d1fdcdb8f05658c18de375a.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancariosController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @dados_bancarios.errors 2 times &raquo; reek</li>
-
-               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.create(dados_bancarios_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find_by(
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="key">codigo</span>: <span class="instance-variable">@dados_bancarios</span>.codigo,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>        <span class="key">agencia</span>: <span class="instance-variable">@dados_bancarios</span>.agencia,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>        <span class="key">conta_corrente</span>: <span class="instance-variable">@dados_bancarios</span>.conta_corrente
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      )
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="instance-variable">@fk_banco</span>.id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios cadastrados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(<span class="instance-variable">@user</span>.fk_banco)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>DuplicateMethodCall - calls @dados_bancarios.errors 2 times &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="instance-variable">@dados_bancarios</span>.update_attributes(dados_bancarios_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados atualizados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">elsif</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>    <span class="instance-variable">@dados_bancarios</span>.delete
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="predefined-constant">nil</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios apagados com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    redirect_to dashboard_dados_bancarios_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>    <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    params.require(<span class="symbol">:dados_bancarios</span>).permit(<span class="symbol">:codigo</span>, <span class="symbol">:agencia</span>, <span class="symbol">:conta_corrente</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html b/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html deleted file mode 100644 index c8087117..00000000 --- a/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html +++ /dev/null @@ -1,3000 +0,0 @@ - - - - - - -e6ff2c1091173fd03646752d4e3089.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DashboardController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">index</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">edit_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">elsif</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@professor</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Apenas alunos e professores podem editar o perfil!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">turmas</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
-
-               <li>Complexity 5 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">def</span> <span class="function">monitorias</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="instance-variable">@monitorias</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">if</span> m.fk_matricula == <span class="instance-variable">@user</span>.matricula
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          <span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            <span class="instance-variable">@monitorias</span> &lt;&lt; m
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">def</span> <span class="function">disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.find_each
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>  <span class="keyword">def</span> <span class="function">apagar_alunos</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="instance-variable">@users</span> = <span class="constant">User</span>.order(<span class="symbol">:matricula</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
-
-               <li>Complexity 3 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>  <span class="keyword">def</span> <span class="function">historico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@mostrar</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">if</span> (<span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>) &amp;&amp; m.fk_matricula == <span class="instance-variable">@user</span>.matricula &amp;&amp; m.fk_status_monitoria_id == <span class="integer">4</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        <span class="instance-variable">@mostrar</span> &lt;&lt; m
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 12 statements &raquo; reek</li>
-
-               <li>NilCheck - performs a nil-check &raquo; reek</li>
-
-               <li>Method "deletar_aluno" has 28 lines.  It should have 20 or less. &raquo; roodi</li>
-
-               <li>Complexity 6 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">deletar_aluno</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@matricula</span> = params[<span class="symbol">:user</span>][<span class="symbol">:matricula</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">if</span> <span class="instance-variable">@matricula</span>.length == <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>      <span class="instance-variable">@matricula</span> = <span class="predefined-constant">nil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_matricula(<span class="instance-variable">@matricula</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.where(<span class="key">id</span>: <span class="instance-variable">@user</span>.fk_banco)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>        <span class="constant">DadosBancarios</span>.delete(<span class="instance-variable">@dados_bancarios</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_matricula</span>: <span class="instance-variable">@user</span>.matricula)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@monitoria</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        <span class="constant">Monitoria</span>.delete(<span class="instance-variable">@monitoria</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.delete(<span class="instance-variable">@user</span>.id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Aluno apagado com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@matricula</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno de matrcula </span><span class="inline"><span class="inline-delimiter">#{</span><span class="instance-variable">@matricula</span><span class="inline-delimiter">}</span></span><span class="content"> no existe.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>      <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Digite uma matrcula para deletar algum aluno.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>    redirect_to dashboard_apagar_alunos_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">def</span> <span class="function">importar_professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>    <span class="instance-variable">@teachers</span> = <span class="constant">Professor</span>.all
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>  <span class="keyword">def</span> <span class="function">scrape_professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    web_scraper
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    redirect_to dashboard_importar_professores_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 2 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>  <span class="comment"># Faz um web scrape da pgina do CIC para adquirir os dados dos professores e cadastr-los no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
-
-               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
-
-               <li>Complexity 4 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">def</span> <span class="function">web_scraper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>    <span class="comment"># Habilitam a abertura de webpages no cdigo</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">open-uri</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">openssl</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="comment"># Cria um node a partir da pgina do CIC, filtrando pela 'div' em questo os elementos 'li'. Esse node contm todas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="comment"># as informaes disponveis de todos os professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>    teachers_list = <span class="constant">Nokogiri</span>::HTML(open(<span class="string"><span class="delimiter">'</span><span class="content">https://cic.unb.br/professores/</span><span class="delimiter">'</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                                        <span class="symbol">:ssl_verify_mode</span> =&gt; <span class="constant">OpenSSL</span>::<span class="constant">SSL</span>::<span class="constant">VERIFY_NONE</span>)).
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">div#main-content</span><span class="delimiter">'</span></span>).
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">li</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>    teachers_list.each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>      email = t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.p-email</span><span class="delimiter">'</span></span>).text.reverse
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>      <span class="keyword">if</span> valid_email?(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>        <span class="keyword">unless</span> <span class="constant">Professor</span>.find_by_email(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>          pwd = generate_password
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>          professor = <span class="constant">Professor</span>.create(<span class="symbol">:name</span> =&gt; t.css(<span class="string"><span class="delimiter">'</span><span class="content">h4.people-details-h4</span><span class="delimiter">'</span></span>).text.match(<span class="regexp"><span class="delimiter">/</span><span class="content">(</span><span class="char">\S</span><span class="content">+</span><span class="char">\.</span><span class="content">?</span><span class="char">\s</span><span class="content">?)+</span><span class="delimiter">/</span></span>),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                                       <span class="symbol">:email</span> =&gt; email,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                                       <span class="symbol">:username</span> =&gt; email.match(<span class="regexp"><span class="delimiter">/</span><span class="content">[^@]+</span><span class="delimiter">/</span></span>),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                                       <span class="symbol">:role</span> =&gt; match_role(t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.people-details.p-people</span><span class="delimiter">'</span></span>).text),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                                       <span class="symbol">:password</span> =&gt; pwd,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                                       <span class="symbol">:password_confirmation</span> =&gt; pwd)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>  <span class="comment"># Verifica se o e-mail pertence ao domnio da UnB (retorna 'true' se sim e 'false', caso contrrio)</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>UtilityFunction - doesn't depend on instance state &raquo; reek</li>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>  <span class="keyword">def</span> <span class="function">valid_email?</span>(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>    email =~ <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>  <span class="comment"># Gera uma string de caracteres aleatrios de tamanho adequado para salvar como senha do professor no BD.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>  <span class="comment"># Essa senha  apenas um placeholder, durante o cadastro, o professor dever modifica-la.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>  <span class="keyword">def</span> <span class="function">generate_password</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">securerandom</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>    <span class="constant">SecureRandom</span>.base64(<span class="integer">9</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>  <span class="comment"># Faz o match da titularidade do professor com o nmero esperado no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
-
-               <li>ControlParameter - is controlled by argument role &raquo; reek</li>
-
-               <li>Complexity 7 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>  <span class="keyword">def</span> <span class="function">match_role</span>(role)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>    <span class="keyword">case</span> role
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">substituto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>      <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">colaborador</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>      <span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">adjunto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>      <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">associado</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>      <span class="integer">5</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">titular</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>      <span class="integer">6</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>    <span class="comment"># Clusula especfica para um erro comum do parser: retornar uma string contendo apenas caracteres de espao</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="char">\s</span><span class="delimiter">/</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>      <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>    <span class="comment"># Clusula padro retorna um valor para cadastrar o professor com o papel de 'professor' no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>      <span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/excanvas_js.html b/doc/tmp/metric_fu/output/excanvas_js.html deleted file mode 100644 index 02cf00b3..00000000 --- a/doc/tmp/metric_fu/output/excanvas_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -excanvas.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

// Copyright 2006 Google Inc. // // Licensed under the Apache License, Version 2.0 (the “License”); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an “AS IS” BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. document.createElement(“canvas”).getContext||(function(){var s=Math,j=s.round,F=s.sin,G=s.cos,V=s.abs,W=s.sqrt,k=10,v=k/2;function X(){return this.context_||(this.context_=new H(this))}var L=Array.prototype.slice;function Y(b,a){var c=L.call(arguments,2);return function(){return b.apply(a,c.concat(L.call(arguments)))}}var M={init:function(b){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var a=b||document;a.createElement(“canvas”);a.attachEvent(“onreadystatechange”,Y(this.init_,this,a))}},init_:function(b){b.namespaces.g_vml_|| b.namespaces.add(“g_vml_”,“urn:schemas-microsoft-com:vml”,“#default#VML”);b.namespaces.g_o_||b.namespaces.add(“g_o_”,“urn:schemas-microsoft-com:office:office”,“#default#VML”);if(!b.styleSheets.ex_canvas_){var a=b.createStyleSheet();a.owningElement.id=“ex_canvas_”;a.cssText=“canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\:*{behavior:url(#default#VML)}g_o_\:*{behavior:url(#default#VML)}”}var c=b.getElementsByTagName(“canvas”),d=0;for(;d)}, initElement:function(b){if(!b.getContext){b.getContext=X;b.innerHTML=“”;b.attachEvent(“onpropertychange”,Z);b.attachEvent(“onresize”,$);var a=b.attributes;if(a.width&&a.width.specified)b.style.width=a.width.nodeValue+“px”;else b.width=b.clientWidth;if(a.height&&a.height.specified)b.style.height=a.height.nodeValue+“px”;else b.height=b.clientHeight}return b}};function Z(b){var a=b.srcElement;switch(b.propertyName){case “width”:a.style.width=a.attributes.width.nodeValue+“px”;a.getContext().clearRect(); break;case “height”:a.style.height=a.attributes.height.nodeValue+“px”;a.getContext().clearRect();break}}function $(b){var a=b.srcElement;if(a.firstChild){a.firstChild.style.width=a.clientWidth+“px”;a.firstChild.style.height=a.clientHeight+“px”}}M.init();var N=[],B=0;for(;B<16;B++){var C=0;for(;C<16;C++)N=B.toString(16)+C.toString(16)}function I(){return[,[0,1,0],]}function y(b,a){var c=I(),d=0;for(;d<3;d++){var f=0;for(;f<3;f++){var h=0,g=0;for(;g<3;g++)h+=b[g]*a[f];c[f]= h}}return c}function O(b,a){a.fillStyle=b.fillStyle;a.lineCap=b.lineCap;a.lineJoin=b.lineJoin;a.lineWidth=b.lineWidth;a.miterLimit=b.miterLimit;a.shadowBlur=b.shadowBlur;a.shadowColor=b.shadowColor;a.shadowOffsetX=b.shadowOffsetX;a.shadowOffsetY=b.shadowOffsetY;a.strokeStyle=b.strokeStyle;a.globalAlpha=b.globalAlpha;a.arcScaleX_=b.arcScaleX_;a.arcScaleY_=b.arcScaleY_;a.lineScale_=b.lineScale_}function P(b){var a,c=1;b=String(b);if(b.substring(0,3)==“rgb”){var d=b.indexOf(“(”,3),f=b.indexOf(“)”,d+ 1),h=b.substring(d+1,f).split(“,”);a=“#”;var g=0;for(;g<3;g++)a+=N[Number(h)];if(h.length==4&&b.substr(3,1)==“a”)c=h}else a=b;return{color:a,alpha:c}}function aa(b){switch(b){case “butt”:return“flat”;case “round”:return“round”;case “square”:default:return“square”}}function H(b){this.m_=I();this.mStack_=[];this.aStack_=;this.currentPath_=[];this.fillStyle=this.strokeStyle=“#000”;this.lineWidth=1;this.lineJoin=“miter”;this.lineCap=“butt”;this.miterLimit=k*1;this.globalAlpha=1;this.canvas=b; var a=b.ownerDocument.createElement(“div”);a.style.width=b.clientWidth+“px”;a.style.height=b.clientHeight+“px”;a.style.overflow=“hidden”;a.style.position=“absolute”;b.appendChild(a);this.element_=a;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}var i=H.prototype;i.clearRect=function(){this.element_.innerHTML=“”};i.beginPath=function(){this.currentPath_=[]};i.moveTo=function(b,a){var c=this.getCoords_(b,a);this.currentPath_.push({type:“moveTo”,x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y}; i.lineTo=function(b,a){var c=this.getCoords_(b,a);this.currentPath_.push({type:“lineTo”,x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};i.bezierCurveTo=function(b,a,c,d,f,h){var g=this.getCoords_(f,h),l=this.getCoords_(b,a),e=this.getCoords_(c,d);Q(this,l,e,g)};function Q(b,a,c,d){b.currentPath_.push({type:“bezierCurveTo”,cp1x:a.x,cp1y:a.y,cp2x:c.x,cp2y:c.y,x:d.x,y:d.y});b.currentX_=d.x;b.currentY_=d.y}i.quadraticCurveTo=function(b,a,c,d){var f=this.getCoords_(b,a),h=this.getCoords_(c,d),g={x:this.currentX_+ 0.6666666666666666*(f.x-this.currentX_),y:this.currentY_+0.6666666666666666*(f.y-this.currentY_)};Q(this,g,{x:g.x+(h.x-this.currentX_)/3,y:g.y+(h.y-this.currentY_)/3},h)};i.arc=function(b,a,c,d,f,h){c*=k;var g=h?“at”:“wa”,l=b+G(d)*c-v,e=a+F(d)*c-v,m=b+G(f)*c-v,r=a+F(f)*c-v;if(l==m&&!h)l+=0.125;var n=this.getCoords_(b,a),o=this.getCoords_(l,e),q=this.getCoords_(m,r);this.currentPath_.push({type:g,x:n.x,y:n.y,radius:c,xStart:o.x,yStart:o.y,xEnd:q.x,yEnd:q.y})};i.rect=function(b,a,c,d){this.moveTo(b, a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath()};i.strokeRect=function(b,a,c,d){var f=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.stroke();this.currentPath_=f};i.fillRect=function(b,a,c,d){var f=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.fill();this.currentPath_=f};i.createLinearGradient=function(b, a,c,d){var f=new D(“gradient”);f.x0_=b;f.y0_=a;f.x1_=c;f.y1_=d;return f};i.createRadialGradient=function(b,a,c,d,f,h){var g=new D(“gradientradial”);g.x0_=b;g.y0_=a;g.r0_=c;g.x1_=d;g.y1_=f;g.r1_=h;return g};i.drawImage=function(b){var a,c,d,f,h,g,l,e,m=b.runtimeStyle.width,r=b.runtimeStyle.height;b.runtimeStyle.width=“auto”;b.runtimeStyle.height=“auto”;var n=b.width,o=b.height;b.runtimeStyle.width=m;b.runtimeStyle.height=r;if(arguments.length==3){a=arguments;c=arguments;h=g=0;l=d=n;e=f=o}else if(arguments.length== 5){a=arguments;c=arguments;d=arguments;f=arguments;h=g=0;l=n;e=o}else if(arguments.length==9){h=arguments;g=arguments;l=arguments;e=arguments;a=arguments;c=arguments;d=arguments;f=arguments}else throw Error(“Invalid number of arguments”);var q=this.getCoords_(a,c),t=[];t.push(“ <g_vml_:group”,' coordsize=“',k*10,”,“,k*10,'”',' coordorigin=“0,0”',' style=“width:‘,10,”px;height:“,10,”px;position:absolute;“);if(this.m_[0]!=1||this.m_[1]){var E=[];E.push(”M11=“, this.m_[0],”,“,”M12=“,this.m_[0],”,“,”M21=“,this.m_[1],”,“,”M22=“,this.m_[1],”,“,”Dx=“,j(q.x/k),”,“,”Dy=“,j(q.y/k),”“);var p=q,z=this.getCoords_(a+d,c),w=this.getCoords_(a,c+f),x=this.getCoords_(a+d,c+f);p.x=s.max(p.x,z.x,w.x,x.x);p.y=s.max(p.y,z.y,w.y,x.y);t.push(”padding:0 “,j(p.x/k),”px “,j(p.y/k),”px 0;filter:progid:DXImageTransform.Microsoft.Matrix(“,E.join(”“),”, sizingmethod='clip');“)}else t.push(”top:“,j(q.y/k),”px;left:“,j(q.x/k),”px;“);t.push(' ”>','<g_vml_:image src=“',b.src, '”',' style=“width:',k*d,”px;“,” height:“,k*f,'px;”',' cropleft=“',h/n,'”',' croptop=“',g/o,'”',' cropright=“',(n-h-l)/n,'”',' cropbottom=“',(o-g-e)/o,'”',“ />”,“</g_vml_:group>”);this.element_.insertAdjacentHTML(“BeforeEnd”,t.join(“”))};i.stroke=function(b){var a=[],c=P(b?this.fillStyle:this.strokeStyle),d=c.color,f=c.alpha*this.globalAlpha;a.push(“<g_vml_:shape”,' filled=“',!!b,'”',' style=“position:absolute;width:',10,”px;height:“,10,'px;”',' coordorigin=“0 0” coordsize=“',k*10,” “,k*10,'”',' stroked=“', !b,'”',' path=“');var h={x:null,y:null},g={x:null,y:null},l=0;for(;l<this.currentPath_.length;l++){var e=this.currentPath_;switch(e.type){case ”moveTo“:a.push(” m “,j(e.x),”,“,j(e.y));break;case ”lineTo“:a.push(” l “,j(e.x),”,“,j(e.y));break;case ”close“:a.push(” x “);e=null;break;case ”bezierCurveTo“:a.push(” c “,j(e.cp1x),”,“,j(e.cp1y),”,“,j(e.cp2x),”,“,j(e.cp2y),”,“,j(e.x),”,“,j(e.y));break;case ”at“:case ”wa“:a.push(” “,e.type,” “,j(e.x-this.arcScaleX_*e.radius),”,“,j(e.y-this.arcScaleY_*e.radius), ” “,j(e.x+this.arcScaleX_*e.radius),”,“,j(e.y+this.arcScaleY_*e.radius),” “,j(e.xStart),”,“,j(e.yStart),” “,j(e.xEnd),”,“,j(e.yEnd));break}if(e){if(h.x==null||e.x<h.x)h.x=e.x;if(g.x==null||e.x>g.x)g.x=e.x;if(h.y==null||e.y<h.y)h.y=e.y;if(g.y==null||e.y>g.y)g.y=e.y}}a.push(' ”>');if(b)if(typeof this.fillStyle==“object”){var m=this.fillStyle,r=0,n={x:0,y:0},o=0,q=1;if(m.type_==“gradient”){var t=m.x1_/this.arcScaleX_,E=m.y1_/this.arcScaleY_,p=this.getCoords_(m.x0_/this.arcScaleX_,m.y0_/this.arcScaleY_), z=this.getCoords_(t,E);r=Math.atan2(z.x-p.x,z.y-p.y)*180/Math.PI;if(r<0)r+=360;if(r<1.0E-6)r=0}else{var p=this.getCoords_(m.x0_,m.y0_),w=g.x-h.x,x=g.y-h.y;n={x:(p.x-h.x)/w,y:(p.y-h.y)/x};w/=this.arcScaleX_*k;x/=this.arcScaleY_*k;var R=s.max(w,x);o=2*m.r0_/R;q=2*m.r1_/R-o}var u=m.colors_;u.sort(function(ba,ca){return ba.offset-ca.offset});var J=u.length,da=u.color,ea=u.color,fa=u.alpha*this.globalAlpha,ga=u.alpha*this.globalAlpha,S=[],l=0;for(;l<J;l++){var T=u;S.push(T.offset*q+ o+“ ”+T.color)}a.push('<g_vml_:fill type=“',m.type_,'”',' method=“none” focus=“100%”',' color=“',da,'”',' color2=“',ea,'”',' colors=“',S.join(”,“),'”',' opacity=“',ga,'”',' g_o_:opacity2=“',fa,'”',' angle=“',r,'”',' focusposition=“',n.x,”,“,n.y,'” />')}else a.push('<g_vml_:fill color=“',d,'” opacity=“',f,'” />');else{var K=this.lineScale_*this.lineWidth;if(K<1)f*=K;a.push(“<g_vml_:stroke”,' opacity=“',f,'”',' joinstyle=“',this.lineJoin,'”',' miterlimit=“',this.miterLimit,'”',' endcap=“',aa(this.lineCap), '”',' weight=“',K,'px”',' color=“',d,'” />')}a.push(“</g_vml_:shape>”);this.element_.insertAdjacentHTML(“beforeEnd”,a.join(“”))};i.fill=function(){this.stroke(true)};i.closePath=function(){this.currentPath_.push({type:“close”})};i.getCoords_=function(b,a){var c=this.m_;return{x:k*(b*c[0]+a*c[0]+c[0])-v,y:k*(b*c[1]+a*c[1]+c[1])-v}};i.save=function(){var b={};O(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=y(I(),this.m_)};i.restore=function(){O(this.aStack_.pop(), this);this.m_=this.mStack_.pop()};function ha(b){var a=0;for(;a<3;a++){var c=0;for(;c<2;c++)if(!isFinite(b[c])||isNaN(b[c]))return false}return true}function A(b,a,c){if(!!ha(a)){b.m_=a;if©b.lineScale_=W(V(a[0]*a[1]-a[1]*a[0]))}}i.translate=function(b,a){A(this,y([,[0,1,0],],this.m_),false)};i.rotate=function(b){var a=G(b),c=F(b);A(this,y([,[-c,a,0],],this.m_),false)};i.scale=function(b,a){this.arcScaleX_*=b;this.arcScaleY_*=a;A(this,y([,[0,a, 0],],this.m_),true)};i.transform=function(b,a,c,d,f,h){A(this,y([,[c,d,0],],this.m_),true)};i.setTransform=function(b,a,c,d,f,h){A(this,[,[c,d,0],],true)};i.clip=function(){};i.arcTo=function(){};i.createPattern=function(){return new U};function D(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}D.prototype.addColorStop=function(b,a){a=P(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function U(){}G_vmlCanvasManager= M;CanvasRenderingContext2D=H;CanvasGradient=D;CanvasPattern=U})();

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html b/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html deleted file mode 100644 index 1e09429d..00000000 --- a/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html +++ /dev/null @@ -1,1465 +0,0 @@ - - - - - - -f10a50c6367a9a77f7ace844dcd5e1.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">MonitoriasController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_monitor</span>, <span class="key">only</span>: [<span class="symbol">:show</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:find_monitoria</span>, <span class="key">only</span>: [<span class="symbol">:destroy</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@cod_disciplina</span> = params[<span class="symbol">:turma</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move model logic into model (@monitoria use_count > 4) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        <span class="keyword">def</span> <span class="function">create</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.new(monitoria_params)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                valid = <span class="predefined-constant">true</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                        <span class="keyword">if</span> m.fk_matricula==<span class="instance-variable">@monitoria</span>.fk_matricula <span class="keyword">and</span> m.fk_turmas_id==<span class="instance-variable">@monitoria</span>.fk_turmas_id <span class="keyword">and</span> m.fk_cod_disciplina==<span class="instance-variable">@monitoria</span>.fk_cod_disciplina
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                                valid = <span class="predefined-constant">false</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                <span class="keyword">if</span> valid <span class="keyword">and</span> <span class="instance-variable">@monitoria</span>.save
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicaao para monitoria enviada com sucesso!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                        redirect_to dashboard_monitorias_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        <span class="keyword">def</span> <span class="function">show</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                <span class="instance-variable">@alunos</span> = <span class="constant">User</span>.find_each
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>        <span class="keyword">def</span> <span class="function">edit</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        <span class="keyword">def</span> <span class="function">update</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">if</span> <span class="instance-variable">@monitoria</span>.update monitoria_params
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao atualizada!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>                <span class="instance-variable">@monitoria</span>.destroy
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>                redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Monitoria removida!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">def</span> <span class="function">monitoria_params</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                params.require(<span class="symbol">:monitoria</span>).permit(<span class="symbol">:remuneracao</span>, <span class="symbol">:fk_matricula</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:fk_turmas_id</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:prioridade</span>, <span class="symbol">:fk_status_monitoria_id</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">def</span> <span class="function">find_monitor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_turmas_id</span>: params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        <span class="keyword">def</span> <span class="function">find_monitoria</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.find(params[<span class="symbol">:id</span>])
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar a pagina Monitoria</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html b/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html deleted file mode 100644 index 1fa816d5..00000000 --- a/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - -f11ae08f856710b5a709da4fce59ae.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove empty helpers &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HomeHelper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html b/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html deleted file mode 100644 index d59865a7..00000000 --- a/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - -f407b7f3a72740360d5e3528b669e5.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">SobreController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>Complexity 1 &raquo; saikuro</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html b/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html deleted file mode 100644 index af19e301..00000000 --- a/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html +++ /dev/null @@ -1,2920 +0,0 @@ - - - - - - -f59fa284e8df20bf4edcf78955495b.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DashboardController</span> &lt; <span class="constant">ApplicationController</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">index</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">edit_user</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">elsif</span> current_user.kind_of?(<span class="constant">Professor</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@professor</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Apenas alunos e professores podem editar o perfil!</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      redirect_to dashboard_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">turmas</span>; <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">def</span> <span class="function">monitorias</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="instance-variable">@monitorias</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">if</span> m.fk_matricula == <span class="instance-variable">@user</span>.matricula
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          <span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            <span class="instance-variable">@monitorias</span> &lt;&lt; m
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">def</span> <span class="function">disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.find_each
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>  <span class="keyword">def</span> <span class="function">apagar_alunos</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="instance-variable">@users</span> = <span class="constant">User</span>.order(<span class="symbol">:matricula</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>  <span class="keyword">def</span> <span class="function">historico</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@user</span> = current_user
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@mostrar</span> = <span class="constant">Array</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">if</span> (<span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>) &amp;&amp; m.fk_matricula == <span class="instance-variable">@user</span>.matricula &amp;&amp; m.fk_status_monitoria_id == <span class="integer">4</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        <span class="instance-variable">@mostrar</span> &lt;&lt; m
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>move model logic into model (@user use_count > 4) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">deletar_aluno</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@matricula</span> = params[<span class="symbol">:user</span>][<span class="symbol">:matricula</span>]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">if</span> <span class="instance-variable">@matricula</span>.length == <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>      <span class="instance-variable">@matricula</span> = <span class="predefined-constant">nil</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_matricula(<span class="instance-variable">@matricula</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.where(<span class="key">id</span>: <span class="instance-variable">@user</span>.fk_banco)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>        <span class="constant">DadosBancarios</span>.delete(<span class="instance-variable">@dados_bancarios</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_matricula</span>: <span class="instance-variable">@user</span>.matricula)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@monitoria</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        <span class="constant">Monitoria</span>.delete(<span class="instance-variable">@monitoria</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.delete(<span class="instance-variable">@user</span>.id)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Aluno apagado com sucesso!</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@matricula</span>.nil?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno de matrcula </span><span class="inline"><span class="inline-delimiter">#{</span><span class="instance-variable">@matricula</span><span class="inline-delimiter">}</span></span><span class="content"> no existe.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>      <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Digite uma matrcula para deletar algum aluno.</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>    redirect_to dashboard_apagar_alunos_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">def</span> <span class="function">importar_professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>    <span class="instance-variable">@teachers</span> = <span class="constant">Professor</span>.all
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>  <span class="keyword">def</span> <span class="function">scrape_professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    web_scraper
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    redirect_to dashboard_importar_professores_path
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  private
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="keyword">if</span> !logged_in?
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>  <span class="comment"># Faz um web scrape da pgina do CIC para adquirir os dados dos professores e cadastr-los no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">def</span> <span class="function">web_scraper</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>    <span class="comment"># Habilitam a abertura de webpages no cdigo</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">open-uri</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">openssl</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="comment"># Cria um node a partir da pgina do CIC, filtrando pela 'div' em questo os elementos 'li'. Esse node contm todas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="comment"># as informaes disponveis de todos os professores</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>    teachers_list = <span class="constant">Nokogiri</span>::HTML(open(<span class="string"><span class="delimiter">'</span><span class="content">https://cic.unb.br/professores/</span><span class="delimiter">'</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                                        <span class="symbol">:ssl_verify_mode</span> =&gt; <span class="constant">OpenSSL</span>::<span class="constant">SSL</span>::<span class="constant">VERIFY_NONE</span>)).
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">div#main-content</span><span class="delimiter">'</span></span>).
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">li</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>    teachers_list.each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>      email = t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.p-email</span><span class="delimiter">'</span></span>).text.reverse
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>      <span class="keyword">if</span> valid_email?(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>        <span class="keyword">unless</span> <span class="constant">Professor</span>.find_by_email(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>          pwd = generate_password
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>          professor = <span class="constant">Professor</span>.create(<span class="symbol">:name</span> =&gt; t.css(<span class="string"><span class="delimiter">'</span><span class="content">h4.people-details-h4</span><span class="delimiter">'</span></span>).text.match(<span class="regexp"><span class="delimiter">/</span><span class="content">(</span><span class="char">\S</span><span class="content">+</span><span class="char">\.</span><span class="content">?</span><span class="char">\s</span><span class="content">?)+</span><span class="delimiter">/</span></span>),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                                       <span class="symbol">:email</span> =&gt; email,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                                       <span class="symbol">:username</span> =&gt; email.match(<span class="regexp"><span class="delimiter">/</span><span class="content">[^@]+</span><span class="delimiter">/</span></span>),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                                       <span class="symbol">:role</span> =&gt; match_role(t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.people-details.p-people</span><span class="delimiter">'</span></span>).text),
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                                       <span class="symbol">:password</span> =&gt; pwd,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                                       <span class="symbol">:password_confirmation</span> =&gt; pwd)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>        <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>  <span class="comment"># Verifica se o e-mail pertence ao domnio da UnB (retorna 'true' se sim e 'false', caso contrrio)</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>  <span class="keyword">def</span> <span class="function">valid_email?</span>(email)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>    email =~ <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>  <span class="comment"># Gera uma string de caracteres aleatrios de tamanho adequado para salvar como senha do professor no BD.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>  <span class="comment"># Essa senha  apenas um placeholder, durante o cadastro, o professor dever modifica-la.</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>  <span class="keyword">def</span> <span class="function">generate_password</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">securerandom</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>    <span class="constant">SecureRandom</span>.base64(<span class="integer">9</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>  <span class="comment"># Faz o match da titularidade do professor com o nmero esperado no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>  <span class="keyword">def</span> <span class="function">match_role</span>(role)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>    <span class="keyword">case</span> role
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">substituto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>      <span class="integer">1</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">colaborador</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>      <span class="integer">3</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">adjunto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>      <span class="integer">4</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">associado</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>      <span class="integer">5</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">titular</span><span class="delimiter">/</span><span class="modifier">i</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>      <span class="integer">6</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>    <span class="comment"># Clusula especfica para um erro comum do parser: retornar uma string contendo apenas caracteres de espao</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="char">\s</span><span class="delimiter">/</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>      <span class="integer">0</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>    <span class="comment"># Clusula padro retorna um valor para cadastrar o professor com o papel de 'professor' no BD</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>    <span class="keyword">else</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>      <span class="integer">2</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span><span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html b/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html deleted file mode 100644 index 4b925831..00000000 --- a/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html +++ /dev/null @@ -1,1465 +0,0 @@ - - - - - - -fd66af30a271015bd9aa06477d7656.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<html>

- -
<head>
-  <style>
-    table { background: #fff; color: #000; }
- -

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

- -
  </style>
-  <title>Analyzed File Report</title>
-</head>
-<body>
-  <table cellpadding='0' cellspacing='0' class='ruby'>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Turma</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@qnt_bolsas</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="integer">1</span>..<span class="integer">10</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      <span class="instance-variable">@vaga</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      <span class="instance-variable">@vaga</span> = [i.to_s, i]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@qnt_bolsas</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@vaga</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">return</span> <span class="instance-variable">@qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">cod_disciplina</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    <span class="instance-variable">@select</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>      <span class="instance-variable">@atual</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      <span class="instance-variable">@atual</span> = [disciplina.nome, disciplina.cod_disciplina]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      <span class="instance-variable">@select</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="keyword">return</span> <span class="instance-variable">@select</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-           <ul>
-
-               <li>remove unused methods (Turma#show_disciplinas) &raquo; rails_best_practices</li>
-
-          </ul>
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">show_disciplinas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="instance-variable">@show</span> = []
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      <span class="instance-variable">@atual</span> = <span class="constant">String</span>.new
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>      <span class="instance-variable">@atual</span> = disciplina.nome
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      <span class="instance-variable">@show</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">return</span> <span class="instance-variable">@show</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    [
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">E</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">F</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">G</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">H</span><span class="delimiter">'</span></span>,
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">AA</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">BB</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">CC</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">DD</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">EE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">FF</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">GG</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">HH</span><span class="delimiter">'</span></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    ]
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_turmas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    find_each()
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  validates_presence_of <span class="symbol">:turma</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  validates_presence_of <span class="symbol">:professor</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  validates_presence_of <span class="symbol">:qnt_bolsas</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  validate <span class="symbol">:turma_unica</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="function">turma_unica</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.where(<span class="key">fk_cod_disciplina</span>: fk_cod_disciplina)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |t|
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="keyword">if</span> t.turma == turma
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        errors.add(<span class="symbol">:turma</span>, <span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>turma<span class="inline-delimiter">}</span></span><span class="content"> no  a nica para a disciplina </span><span class="inline"><span class="inline-delimiter">#{</span><span class="constant">Disciplina</span>.find(fk_cod_disciplina).nome<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span>)
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
- -

</pre></div> </div>

- -
        </td>
-       </tr>
-
-      <tr>
-        <td valign='top'>
-
-            &nbsp;
-
-        </td>
-        <td valign='top'>
-          <div class="CodeRay">
-<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span></pre></div>
- -

</div>

- -
        </td>
-       </tr>
-
-  </table>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/flay_html.html b/doc/tmp/metric_fu/output/flay_html.html deleted file mode 100644 index edda0b91..00000000 --- a/doc/tmp/metric_fu/output/flay_html.html +++ /dev/null @@ -1,1039 +0,0 @@ - - - - - - -flay.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Flay Results</h3>
- -

<p><a href='ruby.sadi.st/Flay.html’>Flay> analyzes ruby code for structural similarities.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“flay.js?1562637764” type=“text/javascript”></script>

- -

<h4>Total Score (lower is better): 87</h4> <h5>Scores less than are not shown or part of the total</h5>

- -

<table>

- -
<tr>
-  <th>Files</th>
-  <th>Matches</th>
-</tr>
-
-  <tr class='light'>
-    <td>
-
-        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:31</a><br/>
-
-        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:25</a><br/>
-
-        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:19</a><br/>
-
-    </td>
-    <td>1) Similar code found in :defn (mass = 87)</td>
-  </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/flay_js.html b/doc/tmp/metric_fu/output/flay_js.html deleted file mode 100644 index 4feeb5df..00000000 --- a/doc/tmp/metric_fu/output/flay_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -flay.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Flay: duplication'; var graph_series = [{name: 'flay', data: [87]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/flog_html.html b/doc/tmp/metric_fu/output/flog_html.html deleted file mode 100644 index 8e189ad8..00000000 --- a/doc/tmp/metric_fu/output/flog_html.html +++ /dev/null @@ -1,5474 +0,0 @@ - - - - - - -flog.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Flog Results</h3>
- -

<p><a href='ruby.sadi.st/Flog.html’>Flog> measures code complexity.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“flog.js?1562637764” type=“text/javascript”></script>

- -

<h2>Total Flog score for all methods: 848.3</h2> <h2>Average Flog score for all methods: 8.0</h2>

- -

<table>

- -
<tr>
-  <th>File</th>
-  <th>Total score</th>
-  <th>Methods</th>
-  <th>Average score</th>
-  <th>Highest score</th>
-</tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>79.4</td>
-    <td>1</td>
-    <td>79.4</td>
-    <td>79.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_dashboard_controller_rb">app/controllers/dashboard_controller.rb</a></td>
-    <td>129.8</td>
-    <td>13</td>
-    <td>10.0</td>
-    <td>34.8</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
-    <td>83.6</td>
-    <td>7</td>
-    <td>11.9</td>
-    <td>24.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_monitorias_controller_rb">app/controllers/monitorias_controller.rb</a></td>
-    <td>58.3</td>
-    <td>10</td>
-    <td>5.8</td>
-    <td>24.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_dados_bancarios_controller_rb">app/controllers/dados_bancarios_controller.rb</a></td>
-    <td>63.6</td>
-    <td>7</td>
-    <td>9.1</td>
-    <td>22.7</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_sessions_controller_rb">app/controllers/sessions_controller.rb</a></td>
-    <td>29.4</td>
-    <td>3</td>
-    <td>9.8</td>
-    <td>22.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_reset_senhas_controller_rb">app/controllers/reset_senhas_controller.rb</a></td>
-    <td>58.5</td>
-    <td>7</td>
-    <td>8.4</td>
-    <td>18.2</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_users_controller_rb">app/controllers/users_controller.rb</a></td>
-    <td>38.8</td>
-    <td>4</td>
-    <td>9.7</td>
-    <td>17.6</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_professors_controller_rb">app/controllers/professors_controller.rb</a></td>
-    <td>50.9</td>
-    <td>6</td>
-    <td>8.5</td>
-    <td>17.6</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_turmas_controller_rb">app/controllers/turmas_controller.rb</a></td>
-    <td>57.1</td>
-    <td>8</td>
-    <td>7.1</td>
-    <td>16.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
-    <td>20.9</td>
-    <td>2</td>
-    <td>10.4</td>
-    <td>15.9</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_disciplinas_controller_rb">app/controllers/disciplinas_controller.rb</a></td>
-    <td>54.7</td>
-    <td>9</td>
-    <td>6.1</td>
-    <td>15.6</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_helpers_sessions_helper_rb">app/helpers/sessions_helper.rb</a></td>
-    <td>23.2</td>
-    <td>4</td>
-    <td>5.8</td>
-    <td>12.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>11.0</td>
-    <td>1</td>
-    <td>11.0</td>
-    <td>11.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>11.0</td>
-    <td>1</td>
-    <td>11.0</td>
-    <td>11.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_turmas_controller_rb">app/controllers/turmas_controller.rb</a></td>
-    <td>7.5</td>
-    <td>1</td>
-    <td>7.5</td>
-    <td>7.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
-    <td>7.2</td>
-    <td>1</td>
-    <td>7.2</td>
-    <td>7.2</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
-    <td>7.2</td>
-    <td>1</td>
-    <td>7.2</td>
-    <td>7.2</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>6.1</td>
-    <td>1</td>
-    <td>6.1</td>
-    <td>6.1</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_monitoria_rb">app/models/monitoria.rb</a></td>
-    <td>5.9</td>
-    <td>1</td>
-    <td>5.9</td>
-    <td>5.9</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>5.0</td>
-    <td>1</td>
-    <td>5.0</td>
-    <td>5.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_mailers_professor_mailer_rb">app/mailers/professor_mailer.rb</a></td>
-    <td>5.8</td>
-    <td>2</td>
-    <td>2.9</td>
-    <td>4.8</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
-    <td>4.7</td>
-    <td>1</td>
-    <td>4.7</td>
-    <td>4.7</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_controllers_admins_controller_rb">app/controllers/admins_controller.rb</a></td>
-    <td>8.1</td>
-    <td>2</td>
-    <td>4.1</td>
-    <td>4.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
-    <td>3.4</td>
-    <td>1</td>
-    <td>3.4</td>
-    <td>3.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>3.0</td>
-    <td>1</td>
-    <td>3.0</td>
-    <td>3.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_mailers_user_mailer_rb">app/mailers/user_mailer.rb</a></td>
-    <td>2.4</td>
-    <td>1</td>
-    <td>2.4</td>
-    <td>2.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_disciplina_rb">app/models/disciplina.rb</a></td>
-    <td>2.2</td>
-    <td>1</td>
-    <td>2.2</td>
-    <td>2.2</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>2.0</td>
-    <td>1</td>
-    <td>2.0</td>
-    <td>2.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_professor_rb">app/models/professor.rb</a></td>
-    <td>1.5</td>
-    <td>1</td>
-    <td>1.5</td>
-    <td>1.5</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>1.4</td>
-    <td>1</td>
-    <td>1.4</td>
-    <td>1.4</td>
-  </tr>
-
-  <tr>
-    <td><a href="#"></a></td>
-    <td>1.0</td>
-    <td>1</td>
-    <td>1.0</td>
-    <td>1.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_monitoria_rb">app/models/monitoria.rb</a></td>
-    <td>1.0</td>
-    <td>1</td>
-    <td>1.0</td>
-    <td>1.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
-    <td>1.0</td>
-    <td>1</td>
-    <td>1.0</td>
-    <td>1.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
-    <td>1.0</td>
-    <td>1</td>
-    <td>1.0</td>
-    <td>1.0</td>
-  </tr>
-
-  <tr>
-    <td><a href="#app_models_disciplina_rb">app/models/disciplina.rb</a></td>
-    <td>0.5</td>
-    <td>1</td>
-    <td>0.5</td>
-    <td>0.5</td>
-  </tr>
- -

</table>

- -
<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>main#none</a></p>
-    <p>Total Score: 79.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>27.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>17.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.6</td>
-          <td>root</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>first</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>nil?</td>
-        </tr>
-
-        <tr>
-          <td>1.7</td>
-          <td>dirname</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>+</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>unshift</td>
-        </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>namespace</td>
-        </tr>
-
-        <tr>
-          <td>4.8</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>4.3</td>
-          <td>desc</td>
-        </tr>
-
-        <tr>
-          <td>14.5</td>
-          <td>task</td>
-        </tr>
-
-        <tr>
-          <td>3.6</td>
-          <td>exist?</td>
-        </tr>
-
-        <tr>
-          <td>5.8</td>
-          <td><<</td>
-        </tr>
-
-        <tr>
-          <td>1.9</td>
-          <td>application</td>
-        </tr>
-
-        <tr>
-          <td>1.7</td>
-          <td>configure</td>
-        </tr>
-
-        <tr>
-          <td>7.0</td>
-          <td>config</td>
-        </tr>
-
-        <tr>
-          <td>1.8</td>
-          <td>respond_to?</td>
-        </tr>
-
-        <tr>
-          <td>4.6</td>
-          <td>annotations</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>directories</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>register_extensions</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>puts</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>abort</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_dashboard_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#deletar_aluno</a></p>
-    <p>Total Score: 34.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>10.3</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>5.5</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>length</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_by_matricula</td>
-        </tr>
-
-        <tr>
-          <td>5.3</td>
-          <td>nil?</td>
-        </tr>
-
-        <tr>
-          <td>4.5</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>fk_banco</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>where</td>
-        </tr>
-
-        <tr>
-          <td>3.8</td>
-          <td>delete</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>matricula</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>id</td>
-        </tr>
-
-        <tr>
-          <td>3.6</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_apagar_alunos_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#web_scraper</a></p>
-    <p>Total Score: 31.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>5.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.6</td>
-          <td>open</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>HTML</td>
-        </tr>
-
-        <tr>
-          <td>8.0</td>
-          <td>css</td>
-        </tr>
-
-        <tr>
-          <td>3.5</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>each</td>
-        </tr>
-
-        <tr>
-          <td>5.2</td>
-          <td>text</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>reverse</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>valid_email?</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>find_by_email</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>generate_password</td>
-        </tr>
-
-        <tr>
-          <td>3.4</td>
-          <td>match</td>
-        </tr>
-
-        <tr>
-          <td>1.7</td>
-          <td>match_role</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>create</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#historico</a></p>
-    <p>Total Score: 13.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>4.4</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>kind_of?</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>fk_matricula</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>matricula</td>
-        </tr>
-
-        <tr>
-          <td>2.6</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>fk_status_monitoria_id</td>
-        </tr>
-
-        <tr>
-          <td>0.4</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td><<</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#monitorias</a></p>
-    <p>Total Score: 13.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>4.6</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>kind_of?</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>fk_matricula</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>matricula</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>fk_status_monitoria_id</td>
-        </tr>
-
-        <tr>
-          <td>0.4</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>!=</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td><<</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#edit_user</a></p>
-    <p>Total Score: 11.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>4.8</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>kind_of?</td>
-        </tr>
-
-        <tr>
-          <td>3.6</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#match_role</a></p>
-    <p>Total Score: 7.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>7.6</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.8</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#user_logged</a></p>
-    <p>Total Score: 4.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>logged_in?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>new_session_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#scrape_professores</a></p>
-    <p>Total Score: 3.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>web_scraper</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_importar_professores_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#generate_password</a></p>
-    <p>Total Score: 2.3</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>0.3</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>base64</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>DashboardController#none</a></p>
-    <p>Total Score: 2.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>before_action</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#disciplinas</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#apagar_alunos</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>order</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#importar_professores</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>all</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#valid_cpf</a></p>
-    <p>Total Score: 24.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>6.0</td>
-          <td>cpf</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>length</td>
-        </tr>
-
-        <tr>
-          <td>4.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>3.6</td>
-          <td>to_i</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>nth_validation_digit</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>!=</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>add</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>User#none</a></p>
-    <p>Total Score: 19.9</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>attr_accessor</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>has_secure_password</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-        <tr>
-          <td>4.0</td>
-          <td>validates_uniqueness_of</td>
-        </tr>
-
-        <tr>
-          <td>7.0</td>
-          <td>validates</td>
-        </tr>
-
-        <tr>
-          <td>0.9</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>validate</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#nth_validation_digit</a></p>
-    <p>Total Score: 17.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>7.5</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>each</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>*</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>+</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>%</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>></td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#create_reset_digest</a></p>
-    <p>Total Score: 8.3</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new_token</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>reset_token</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>digest</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>update_attribute</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>zone</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>now</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#authenticated?</a></p>
-    <p>Total Score: 6.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>send</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>nil?</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>is_password?</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#password_reset_expired?</a></p>
-    <p>Total Score: 5.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>reset_sent_at</td>
-        </tr>
-
-        <tr>
-          <td>0.4</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>hours</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>ago</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td><</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#send_password_reset_email</a></p>
-    <p>Total Score: 2.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>reset_senha</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>deliver_now</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_monitorias_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#create</a></p>
-    <p>Total Score: 24.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>monitoria_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>6.4</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>2.8</td>
-          <td>fk_matricula</td>
-        </tr>
-
-        <tr>
-          <td>3.8</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>fk_turmas_id</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>fk_cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>save</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>dashboard_monitorias_path</td>
-        </tr>
-
-        <tr>
-          <td>2.3</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>flash</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#update</a></p>
-    <p>Total Score: 5.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>monitoria_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>dashboard_monitorias_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>render</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#logged_in</a></p>
-    <p>Total Score: 4.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>logged_in?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>new_session_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>MonitoriasController#none</a></p>
-    <p>Total Score: 4.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>before_action</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#new</a></p>
-    <p>Total Score: 3.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#find_monitor</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>where</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#find_monitoria</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#monitoria_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#destroy</a></p>
-    <p>Total Score: 3.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>destroy</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_monitorias_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#show</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_dados_bancarios_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#create</a></p>
-    <p>Total Score: 22.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>5.7</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dados_bancarios_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>codigo</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>agencia</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>conta_corrente</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>find_by</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>id</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>update</td>
-        </tr>
-
-        <tr>
-          <td>2.3</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_dados_bancarios_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#update</a></p>
-    <p>Total Score: 16.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dados_bancarios_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update_attributes</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_dados_bancarios_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#destroy</a></p>
-    <p>Total Score: 10.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>delete</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_dados_bancarios_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#user_logged</a></p>
-    <p>Total Score: 4.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>logged_in?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>new_session_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#edit</a></p>
-    <p>Total Score: 3.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>fk_banco</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#dados_bancarios_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>DadosBancariosController#none</a></p>
-    <p>Total Score: 2.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>before_action</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_sessions_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#create</a></p>
-    <p>Total Score: 22.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>3.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>5.9</td>
-          <td>login_params</td>
-        </tr>
-
-        <tr>
-          <td>5.1</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>3.5</td>
-          <td>find_by_email</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>log_in</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>new_session_path</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#login_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#destroy</a></p>
-    <p>Total Score: 3.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>session</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>root_url</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_reset_senhas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#update</a></p>
-    <p>Total Score: 18.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.6</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>2.6</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>empty?</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>add</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>render</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>user_params</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>update_attributes</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>log_in</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#create</a></p>
-    <p>Total Score: 17.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.8</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>downcase</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_by</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>create_reset_digest</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>send_password_reset_email</td>
-        </tr>
-
-        <tr>
-          <td>2.6</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>root_url</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>now</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>render</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#valid_user</a></p>
-    <p>Total Score: 6.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>authenticated?</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>root_url</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#check_expiration</a></p>
-    <p>Total Score: 5.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>password_reset_expired?</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>new_reset_senha_url</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>ResetSenhasController#none</a></p>
-    <p>Total Score: 4.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>before_action</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#get_user</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_by</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#user_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_users_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#create</a></p>
-    <p>Total Score: 17.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>user_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.8</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>log_in</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>new_user_path</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#update</a></p>
-    <p>Total Score: 16.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>session</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_by_email</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>user_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update_attributes</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#user_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>UsersController#none</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_professors_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#create</a></p>
-    <p>Total Score: 17.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>professor_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.8</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>log_in</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>2.4</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>new_professor_path</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#update</a></p>
-    <p>Total Score: 16.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>session</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_by_email</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>professor_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update_attributes</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#identityconfirmation</a></p>
-    <p>Total Score: 10.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.8</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>4.0</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>where</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>with</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>key_email</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>deliver_now</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#professor_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#index</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>all</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>ProfessorsController#none</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>protected</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_turmas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#update</a></p>
-    <p>Total Score: 16.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>turma_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update_attributes</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_turmas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#destroy</a></p>
-    <p>Total Score: 14.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>fk_turmas_id</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>id</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>destroy</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_turmas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#create</a></p>
-    <p>Total Score: 13.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>turma_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.7</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>any?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>full_messages</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_turmas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#edit</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#find_turma</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#turma_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#new</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>current_user</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>TurmasController#none</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma#turma_unica</a></p>
-    <p>Total Score: 15.9</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>fk_cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>where</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>each</td>
-        </tr>
-
-        <tr>
-          <td>4.0</td>
-          <td>turma</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>errors</td>
-        </tr>
-
-        <tr>
-          <td>1.6</td>
-          <td>find</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>nome</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>add</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>Turma#none</a></p>
-    <p>Total Score: 5.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>validate</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_disciplinas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#destroy</a></p>
-    <p>Total Score: 15.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.2</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>2.6</td>
-          <td>fk_cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>2.6</td>
-          <td>cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>3.4</td>
-          <td>destroy</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>dashboard_disciplinas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#create</a></p>
-    <p>Total Score: 8.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>disciplina_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>save</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>dashboard_disciplinas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>render</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#is_admin</a></p>
-    <p>Total Score: 7.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>kind_of?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>flash</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>dashboard_disciplinas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#update</a></p>
-    <p>Total Score: 5.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>disciplina_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>update</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>dashboard_disciplinas_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>render</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#logged_in</a></p>
-    <p>Total Score: 4.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>logged_in?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>new_session_path</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>DisciplinasController#none</a></p>
-    <p>Total Score: 4.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>before_action</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>private</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#find_disciplina</a></p>
-    <p>Total Score: 3.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#disciplina_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#new</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_helpers_sessions_helper_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#current_user</a></p>
-    <p>Total Score: 12.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>4.7</td>
-          <td>session</td>
-        </tr>
-
-        <tr>
-          <td>4.1</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>3.5</td>
-          <td>find_by</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#logged_user</a></p>
-    <p>Total Score: 4.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>2.5</td>
-          <td>current_user</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>nil?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#logged_in?</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>logged_user</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>nil?</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>!</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#log_in</a></p>
-    <p>Total Score: 2.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>session</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>email</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>Professor#none</a></p>
-    <p>Total Score: 11.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>has_secure_password</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>validates_uniqueness_of</td>
-        </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>validates</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>Disciplina#none</a></p>
-    <p>Total Score: 11.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>6.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>validates</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_turmas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController::get_turmas</a></p>
-    <p>Total Score: 7.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>2.1</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>professor</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>name</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>==</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td><<</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::show_disciplinas</a></p>
-    <p>Total Score: 7.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>select</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>each</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>nome</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>insert</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::sel_disciplinas</a></p>
-    <p>Total Score: 7.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.4</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>select</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>each</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>nome</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>insert</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>DadosBancarios#none</a></p>
-    <p>Total Score: 6.1</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-        <tr>
-          <td>3.0</td>
-          <td>validates</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_monitoria_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>Monitoria::all_disciplinas</a></p>
-    <p>Total Score: 5.9</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>new</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>nome</td>
-        </tr>
-
-        <tr>
-          <td>1.3</td>
-          <td>cod_disciplina</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td><<</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>Monitoria#none</a></p>
-    <p>Total Score: 5.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>5.0</td>
-          <td>validates_presence_of</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_mailers_professor_mailer_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>ProfessorMailer#key_email</a></p>
-    <p>Total Score: 4.8</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>[]</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>email</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>mail</td>
-        </tr>
-
-    </table>
-
-    <p><a href=''>ProfessorMailer#none</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>default</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::qnt_bolsas</a></p>
-    <p>Total Score: 4.7</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>4.2</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>to_s</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>insert</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_controllers_admins_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>AdminsController#create</a></p>
-    <p>Total Score: 4.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>admin_params</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>root_path</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>redirect_to</td>
-        </tr>
-
-    </table>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>AdminsController#admin_params</a></p>
-    <p>Total Score: 3.6</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.4</td>
-          <td>params</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>require</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>permit</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User::digest</a></p>
-    <p>Total Score: 3.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>branch</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>min_cost</td>
-        </tr>
-
-        <tr>
-          <td>1.1</td>
-          <td>cost</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>create</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>ApplicationController#none</a></p>
-    <p>Total Score: 3.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>protect_from_forgery</td>
-        </tr>
-
-        <tr>
-          <td>2.0</td>
-          <td>include</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_mailers_user_mailer_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>UserMailer#reset_senha</a></p>
-    <p>Total Score: 2.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>email</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>mail</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_disciplina_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>Disciplina::all_disciplinas</a></p>
-    <p>Total Score: 2.2</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.2</td>
-          <td>order</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>all</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>ApplicationMailer#none</a></p>
-    <p>Total Score: 2.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>default</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>layout</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_professor_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>Professor::all_roles</a></p>
-    <p>Total Score: 1.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.5</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>Admin#none</a></p>
-    <p>Total Score: 1.4</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>has_secure_password</td>
-        </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-    </table>
-
-<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
-
-    <p><a href=''>ApplicationRecord#none</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>assignment</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_monitoria_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>Monitoria::all_status</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User::new_token</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>urlsafe_base64</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::all_turmas</a></p>
-    <p>Total Score: 1.0</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>1.0</td>
-          <td>find_each</td>
-        </tr>
-
-    </table>
-
-<h2 id="app_models_disciplina_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h2>
-
-    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>Disciplina::all_tipos</a></p>
-    <p>Total Score: 0.5</p>
-    <table>
-      <tr>
-        <th>Score</th>
-        <th>Operator</th>
-      </tr>
-
-        <tr>
-          <td>0.5</td>
-          <td>lit_fixnum</td>
-        </tr>
-
-    </table>
- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/flog_js.html b/doc/tmp/metric_fu/output/flog_js.html deleted file mode 100644 index 98fc8879..00000000 --- a/doc/tmp/metric_fu/output/flog_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -flog.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Flog: code complexity'; var graph_series = [{name: 'average', data: [8.002368878956373]},{name: 'top 5% average', data: [36.21749135550283]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/highcharts_graph_js.html b/doc/tmp/metric_fu/output/highcharts_graph_js.html deleted file mode 100644 index a813dfb2..00000000 --- a/doc/tmp/metric_fu/output/highcharts_graph_js.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - -highcharts_graph.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

createGraphElement(“div”);

- -

if(document.getElementById('graph')) {

- -
var chart = new Highcharts.Chart({
-  chart: {
-    animation: false,
-    renderTo: 'graph'
-  },
-  legend: {
-    align: 'center',
-    verticalAlign: 'top',
-    y: 25
-  },
-  plotOptions: {
-    line: {
-      animation: false,
-      lineWidth: 3,
-      marker: {
-        radius: 6
-      },
-      pointPlacement: 'on'
-    }
-  },
-  title: {
-    text: graph_title
-  },
-  xAxis: {
-    categories: graph_labels,
-    tickmarkPlacement: 'on'
-  },
-  yAxis: {
-    maxPadding: 0,
-    min: 0,
-    minPadding: 0
-  },
-  series: graph_series
-});
- -

}

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/highcharts_js.html b/doc/tmp/metric_fu/output/highcharts_js.html deleted file mode 100644 index 05118e3c..00000000 --- a/doc/tmp/metric_fu/output/highcharts_js.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - -highcharts.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -
Highcharts JS v3.0.9 (2014-01-15)
-
-(c) 2009-2014 Torstein Honsi
-
-License: www.highcharts.com/license
- -

(function()function r(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function x(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!==“object”&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c===“object”&&Object.prototype.toString.call©!==“[object Array]”&&typeof c.nodeType!==“number”?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a3?c.length%3:0;return e+(g?c.substr(0,g)+d:“”)+c.substr(g).replace(/(d{3})(?=d)/g,“$1”d)(f?b+M(a-c).toFixed(f).slice(2):“”)}function Ea(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function Va(a,b,c){var d=a[b];a[b]=function(){var a=Array.prototype.slice.call(arguments);a.unshift(d);return c.apply(this, a)}}function Fa(a,b){for(var c=“{”,d=!1,e,f,g,h,i,j=[];(c=a.indexOf©)!==-1;){e=a.slice(0,c);if(d){f=e.split(“:”);g=f.shift().split(“.”);i=g.length;e=b;for(h=0;h-1?h.thousandsSep:“”)):e=ab(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?“}”:“{”}j.push(a);return j.join(“”)}function mb(a){return P.pow(10,N(P.log(a)/P.LN10))}function nb(a,b,c,d){var e,c=n(c, 1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowDecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;dc&&(c= a[b]);return c}function Ma(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Na(a){bb||(bb=T(Ga));a&&bb.appendChild(a);bb.innerHTML=“”}function ka(a,b){var c=“Highcharts error #”a“: www.highcharts.com/errors/”+a;if(b)throw c;else C.console&&console.log©}function aa(a){return parseFloat(a.toPrecision(14))}function Oa(a,b){oa=n(a,b.animation)}function Bb(){var a=G.global.useUTC,b=a?“getUTC”:“get”,c=a?“setUTC”:“set”;Pa=(a&&G.global.timezoneOffset||0)*6E4;cb=a? Date.UTC:function(a,b,c,g,h,i){return(new Date(a,b,n(c,1),n(g,0),n(h,0),n(i,0))).getTime()};pb=b+“Minutes”;qb=b+“Hours”;rb=b+“Day”;Wa=b+“Date”;db=b+“Month”;eb=b+“FullYear”;Cb=c+“Minutes”;Db=c+“Hours”;sb=c+“Date”;Eb=c+“Month”;Fb=c+“FullYear”}function pa(){}function Qa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||“”;this.isNew=!0;!c&&!d&&this.addLabel()}function qa(){this.init.apply(this,arguments)}function Gb(a,b,c,d,e,f){var g=a.chart.inverted;this.axis=a;this.isNegative=c;this.options=b;this.x=d; this.total=null;this.points={};this.stack=e;this.percent=f===“percent”;this.alignOptions={align:b.align||(g?c?“left”:“right”:“center”),verticalAlign:b.verticalAlign||(g?“middle”:c?“bottom”:“top”),y:n(b.y,g?4:c?14:-6),x:n(b.x,g?c?-6:6:0)};this.textAlign=b.textAlign||(g?c?“right”:“left”:“center”)}function tb(){this.init.apply(this,arguments)}function fb(){this.init.apply(this,arguments)}var u,y=document,C=window,P=Math,w=P.round,N=P.floor,Ha=P.ceil,s=P.max,I=P.min,M=P.abs,U=P.cos,ba=P.sin,Aa=P.PI,Ba= Aa*2/360,ra=navigator.userAgent,Hb=C.opera,ya=/msie/i.test(ra)&&!Hb,gb=y.documentMode===8,hb=/AppleWebKit/.test(ra),Xa=/Firefox/.test(ra),Ib=/(Mobile|Android|Windows Phone)/.test(ra),Ca=“http://www.w3.org/2000/svg”,V=!!y.createElementNS&&!!y.createElementNS(Ca,“svg”).createSVGRect,Nb=Xa&&parseInt(ra.split(“Firefox/”)[1],10)<4,da=!V&&!ya&&!!y.createElement("canvas").getContext,Ya,ib=y.documentElement.ontouchstart!==u,Jb={},ub=0,bb,G,ab,oa,vb,E,la=function(){},Ia=[],Ga="div",Q="none",Ob=/^[0-9]+$/, Kb="rgba(192,192,192,"+(V?1.0E-4:0.002)+")",Lb="stroke-width",cb,Pa,pb,qb,rb,Wa,db,eb,Cb,Db,sb,Eb,Fb,L={};C.Highcharts=C.Highcharts?ka(16,!0):{};ab=function(a,b,c){if(!t(b)||isNaN(b))return"Invalid date";var a=n(a,"%Y-%m-%d %H:%M:%S"),d=new Date(b-Pa),e,f=d[qb](),g=d[rb](),h=d[Wa](),i=d[db](),j=d[eb](),k=G.lang,l=k.weekdays,d=r({a:l[g].substr(0,3),A:l[g],d:Ea(h),e:h,b:k.shortMonths[i],B:k.months[i],m:Ea(i+1),y:j.toString().substr(2,2),Y:j,H:Ea(f),I:Ea(f%12||12),l:f%12||12,M:Ea(d[pb]()),p:f<12?"AM": "PM",P:f<12?"am":"pm",S:Ea(d.getSeconds()),L:Ea(w(b%1E3),3)},Highcharts.dateFormats);for(e in d)for(;a.indexOf("%"+e)!==-1;)a=a.replace("%"+e,typeof d[e]==="function"?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};Ab.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};E=function(){for(var a=0,b=arguments,c=b.length,d={};a-1,f=e?7:3,g,b=b.split(“ ”),c=[].concat©,h,i,j=function(a){for(g=a.length;g–;)a[g]===“M”&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j©);a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c);a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
‘, pointFormat:’{series.name}: {point.y}
‘,shadow:!0,snap:Ib?25:10,style:{color:“#333333”,cursor:“default”,fontSize:“12px”,padding:“8px”,whiteSpace:“nowrap”}},credits:{enabled:!0,text:“Highcharts.com”,href:“http://www.highcharts.com”,position:{align:“right”,x:-10,verticalAlign:“bottom”,y:-5},style:{cursor:“pointer”,color:“#909090”,fontSize:“9px”}}};var Y=G.plotOptions,W=Y.line;Bb();var Sb=/rgba(s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]?(?:.[0-9]+)?)s*)/, Tb=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Ub=/rgb(s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]{1,3})s*)/,ta=function(a){var b=[],c,d;(function(a){a&&a.stops?d=Ra(a.stops,function(a){return ta(a[1])}):(c=Sb.exec(a))?b=[z(c[1]),z(c[2]),z(c[3]),parseFloat(c[4],10)]:(c=Tb.exec(a))?b=[z(c[1],16),z(c[2],16),z(c[3],16),1]:(c=Ub.exec(a))&&(b=[z(c[1]),z(c[2]),z(c[3]),1])})(a);return{get:function©{var f;d?(f=x(a),f.stops=[].concat(f.stops),p(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get©]})): f=b&&!isNaN(b[0])?c===“rgb”?“rgb(”+b[0]+“,”+b[1]+“,”+b[2]+“)”:c===“a”?b[3]:“rgba(”+b.join(“,”)+“)”:a;return f},brighten:function(a){if(d)p(d,function(b){b.brighten(a)});else if(wa(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=z(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this}}};pa.prototype={init:function(a,b){this.element=b===“span”?T(b):y.createElementNS(Ca,b);this.renderer=a;this.attrSetters={}},opacity:1,animate:function(a,b,c){b=n(b,oa,!0); Za(this);if(b){b=x(b);if©b.complete=c;kb(this,a,b)}else this.attr(a),c&&c()},attr:function(a,b){var c,d,e,f,g=this.element,h=g.nodeName.toLowerCase(),i=this.renderer,j,k=this.attrSetters,l=this.shadows,m,q,o=this;fa(a)&&t(b)&&(c=a,a={},a[c]=b);if(fa(a))c=a,h===“circle”?c={x:“cx”,y:“cy”
||c:c===“strokeWidth”&&(c=“stroke-width”),o=v(g,c)||this||0,c!==“d”&&c!==“visibility”&&c!==“fill”&&(o=parseFloat(o));elsefor(c in a)if(j=!1,d=a[c],e=k[c]&&k[c].call(this,d,c),e!==!1){e!==u&&(d=e);if(c===“d”)d&& d.join&&(d=d.join(“ ”)),/(NaN| {2}|^$)/.test(d)&&(d=“M 0 0”);else if(c===“x”&&h===“text”)for(e=0;e||c;else if(h===“rect”&&c===“r”)v(g,rx:d,ry:d}),j=!0;else if(c===“translateX”||c===“translateY”||c===“rotation”||c===“verticalAlign”||c===“scaleX”||c===“scaleY”)j=q=!0;else if(c===“stroke”)d= i.color(d,g,c);else if(c===“dashstyle”)if(c=“stroke-dasharray”,d=d&&d.toLowerCase(),d===“solid”)d=Q;else{if(d){d=d.replace(“shortdashdotdot”,“3,1,1,1,1,1,”).replace(“shortdashdot”,“3,1,1,1”).replace(“shortdot”,“1,1,”).replace(“shortdash”,“3,1,”).replace(“longdash”,“8,3,”).replace(/dot/g,“1,3,”).replace(“dash”,“4,3,”).replace(/,$/,“”).split(“,”);for(e=d.length;e–;)d[e]=z(d[e])*n(a[“stroke-width”],this[“stroke-width”]);d=d.join(“,”)}}else if(c===“width”)d=z(d);else if(c===“align”)c=“text-anchor”,d= {left:“start”,center:“middle”,right:“end”;else if(c===“title”)e=g.getElementsByTagName(“title”),e||(e=y.createElementNS(Ca,“title”),g.appendChild(e)),e.textContent=d;c===“strokeWidth”&&(c=“stroke-width”);if(c===“stroke-width”||c===“stroke”)this[c]=d;if(this.stroke&&this[“stroke-width”])v(g,“stroke”,this.stroke),v(g,“stroke-width”,this[“stroke-width”]),this.hasStroke=!0;else if(c===“stroke-width”&&d===0&&this.hasStroke)g.removeAttribute(“stroke”),this.hasStroke=!1;j=!0}this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test©&& (m||(this.symbolAttr(a),m=!0),j=!0);if(l&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test©)for(e=l.length;e–;)v(l[e],c,c===“height”?s(d-(l[e].cutHeight||0),0):d);if((c===“width”||c===“height”)&&h===“rect”&&d<0)d=0;this[c]=d;c==="text"?(d!==this.textStr&&delete this.bBox,this.textStr=d,this.added&&i.buildText(this)):j||v(g,c,d)}q&&this.updateTransform()}return o},addClass:function(a){var b=this.element,c=v(b,"class")||"";c.indexOf(a)===-1&&v(b,"class",c+" "+a);return this},symbolAttr:function(a){var b= this;p("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(c){b[c]=n(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("this.renderer.url"#"a.id")":Q)},crisp:function(a,b,c,d,e){var f,g={},h={},i,a=a||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;i=w(a)%2/2;h.x=N(b||this.x||0)+i;h.y=N(c||this.y||0)+i;h.width=N((d||this.width||0)-2*i);h.height=N((e||this.height||0)-2*i);h.strokeWidth= a;for(f in h)this[f]!==h[f]&&(this[f]=g[f]=h[f]);return g},css:function(a){var b=this.element,c=this.textWidth=a&&a.width&&b.nodeName.toLowerCase()==="text"&&z(a.width),d,e="",f=function(a,b){return"-"+b.toLowerCase()};if(a&&a.color)a.fill=a.color;this.styles=a=r(this.styles,a);c&&delete a.width;if(ya&&!V)D(this.element,a);else{for(d in a)e+=d.replace(/([A-Z])/g,f)+":"+a[d]+";";v(b,"style",e)}c&&this.added&&this.renderer.buildText(this);return this},on:function(a,b){var c=this,d=c.element;ib&&a=== "click"?(d.ontouchstart=function(a){c.touchEventFired=Date.now();a.preventDefault();b.call(d,a)},d.onclick=function(a){(ra.indexOf("Android")===-1||Date.now()-(c.touchEventFired||0)>1100)&&b.call(d,a)}):d[“on”+a]=b;return this},setRadialReference:function(a){this.element.radialReference=a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY|| 0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation;e&&(a+=this.attr(“width”),b+=this.attr(“height”));a=[“translate(”a“,”b“)”];e?a.push(“rotate(90) scale(-1,1)”):f&&a.push(“rotate(”f“ ”+(this.x||0)+“ ”+(this.y||0)+“)”);(t©||t(d))&&a.push(“scale(”+n(c,1)+“ ”+n(d,1)+“)”);a.length&&v(this.element,“transform”,a.join(“ ”))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedObjects;if(a){if(this.alignOptions= a,this.alignByTranslate=b,!c||fa©)this.alignTo=d=c||“renderer”,ha(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=n(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d===“right”||d===“center”)f+=(c.width-(a.width||0))/{right:1,center:2;h=w(f);if(e===“bottom”||e===“middle”)g+=(c.height-(a.height||0))/(bottom:1,middle:2||1);h=w(g);this(h);this.placed= !0;this.alignAttr=h;return this},getBBox:function()var a=this.bBox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*Ba;d=this.textStr;var h;if(d===“”||Ob.test(d))h=d.length+“|”f.fontSize“|”+f.fontFamily,a=b.cache[h];if(!a){if(c.namespaceURI===Ca||b.forExport){try{a=c.getBBox?r({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox();if(b.isSVG){c=a.width;d=a.height;if(ya&&f&&f.fontSize==="11px"&& d.toPrecision(3)==="16.9")a.height=d=14;if(e)a.width=M(d*ba(g))+M(c*U(g)),a.height=M(d*U(g))+M(c*ba(g))}this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=v(f,"zIndex"),h;if(a)this.parentGroup=a;this.parentInverted= a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(g)c.handleZ=!0,g=z(g);if(c.handleZ)for(c=0;cg||!t(g)&&t(b))){d.insertBefore(f,a);h=!0;break}h||d.appendChild(f);this.added=!0;A(this,“add”);return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName===“SPAN”&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point= null;Za(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f/g,’‘).replace(/<(i|em)>/g,’‘).replace(//g,“”).split(//g),f=b.childNodes,g=/style=“([^”]+)“/,h=/href=”(http[^“]+)”/,i=v(b,“x”),j=a.styles,k=a.textWidth,l=j&&j.lineHeight,m=f.length,q=function(a){return l?z(l): c.fontMetrics(/px$/.test(a&&a.style.fontSize)?a.style.fontSize:j.fontSize||11).h};m–;)b.removeChild(f[m]);k&&!a.added&&this.box.appendChild(b);e[e.length-1]===“”&&e.pop();p(e,function(e,f){var l,m=0,e=e.replace(//g,“|||”);l=e.split(“|||”);p(l,function(e){if(e!==“”||l.length===1){var o={},n=y.createElementNS(Ca,“tspan”),p;g.test(e)&&(p=e.match(g)[1].replace(/(;| |^)color([ :])/,“$1fill$2”),v(n,“style”,p));h.test(e)&&!d&&(v(n,“onclick”,’location.href=“‘+ e.match(h)[1]+’”‘),D(n,{cursor:“pointer”}));e=(e.replace(/<(.|\n)*?>/g,“”)||“ ”).replace(/</g,“<").replace(/>/g,">”);if(e!==“ ”&&(n.appendChild(y.createTextNode(e)),m?o.dx=0:o.x=i,v(n,o),!m&&f&&(!V&&d&&D(n,{display:“block”}),v(n,“dy”,q(n),hb&&n.offsetHeight)),b.appendChild(n),m++,k))for(var e=e.replace(/([^^])-/g,“$1- ”).split(“ ”),o=e.length>1&&j.whiteSpace!==“nowrap”,t,s,w=a._clipHeight,u=[],r=q(),$=1;o&&(e.length||u.length);)delete a.bBox,t=a.getBBox(),s=t.width,!V&&c.forExport&&(s=c.measureSpanWidth(n.firstChild.data, a.styles)),t=s>k,!t||e.length===1?(e=u,u=[],e.length&&($++,w&&$*r>w?(e=[“…”],a.attr(“title”,a.textStr)):(n=y.createElementNS(Ca,“tspan”),v(n,{dy:r,x:i}),p&&v(n,“style”,p),b.appendChild(n),s>k&&(k=s)))):(n.removeChild(n.firstChild),u.unshift(e.pop())),e.length&&n.appendChild(y.createTextNode(e.join(“ ”).replace(/- /g,“-”)))}})})},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,“button”),k=0,l,m,q,o,n,p,a={x1:0,y1:0,x2:0,y2:1},e=x({“stroke-width”:1,stroke:“#CCCCCC”, fill:{linearGradient:a,stops:[[0,“#FEFEFE”],[1,“#F6F6F6”]]},r:2,padding:5,style:{color:“black”}},e);q=e.style;delete e.style;f=x(e,{stroke:“#68A”,fill:{linearGradient:a,stops:[[0,“#FFF”],[1,“#ACF”]]}},f);o=f.style;delete f.style;g=x(e,{stroke:“#68A”,fill:{linearGradient:a,stops:[[0,“#9BD”],[1,“#CDF”]]}},g);n=g.style;delete g.style;h=x(e,{style:{color:“#CCC”}},h);p=h.style;delete h.style;F(j.element,ya?“mouseover”:“mouseenter”,function(){k!==3&&j.attr(f).css(o)});F(j.element,ya?“mouseout”:“mouseleave”, function(){k!==3&&(l=[e,f,g][k],m=[q,o,n][k],j.attr(l).css(m))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(n):a===3&&j.attr(h).css(p):j.attr(e).css(q)};return j.on(“click”,function(){k!==3&&d.call(j)}).attr(e).css(r({cursor:“default”},q))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=w(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=w(a[2])+b%2/2);return a},path:function(a){var b={fill:Q};Ka(a)?b.d=a:S(a)&&r(b,a);return this.createElement(“path”).attr(b)},circle:function(a,b,c){a=S(a)?a:{x:a, y:b,r:c};return this.createElement(“circle”).attr(a)},arc:function(a,b,c,d,e,f){if(S(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol(“arc”,a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){e=S(a)?a.r:e;e=this.createElement(“rect”).attr({rx:e,ry:e,fill:Q});return e.attr(S(a)?a:e.crisp(f,a,b,s(c,0),s(d,0)))},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[n(c,!0)?“animate”:“attr”]({width:a, height:b});e–;)d[e].align()},g:function(a){var b=this.createElement(“g”);return t(a)?b.attr({“class”:“highcharts-”+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:Q};arguments.length>1&&r(f,{x:b,y:c,width:d,height:e});f=this.createElement(“image”).attr(f);f.element.setAttributeNS?f.element.setAttributeNS(“http://www.w3.org/1999/xlink”,“href”,a):f.element.setAttribute(“hc-svg-href”,a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(w(b),w©,d,e,f),i=/^url((.*?))$/, j,k;if(h)g=this.path(h),r(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&r(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),a.alignByTranslate||a.translate(w((d-b[0])/2),w((e-b[1])/2)))},j=a.match(i)[1],a=Jb[j],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),T(“img”,{onload:function(){k(g,Jb[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return[“M”,a+c/2,b,“C”,a+c+e,b,a+c+e,b+d,a+c/ 2,b+d,“C”,a-e,b+d,a-e,b,a+c/2,b,“Z”]},square:function(a,b,c,d){return[“M”,a,b,“L”,a+c,b,a+c,b+d,a,b+d,“Z”]},triangle:function(a,b,c,d){return[“M”,a+c/2,b,“L”,a+c,b+d,a,b+d,“Z”]},“triangle-down”:function(a,b,c,d){return[“M”,a,b,“L”,a+c,b,a+c/2,b+d,“Z”]},diamond:function(a,b,c,d){return[“M”,a+c/2,b,“L”,a+c,b+d/2,a+c/2,b+d,a,b+d/2,“Z”]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerR,h=e.open,i=U(f),j=ba(f),k=U(g),g=ba(g),e=e.end-f*(Z-va.width);(b!==n.x||c!==n.y)&&n.attr(x:b,y:c});n.x=b;n.y=c}function l(a,b){H?H.attr(a,b):v[a]=b}function m(){n.add(o);o.attr({text:a,x:b,y:c});H&&t(e)&&o.attr({anchorX:e,anchorY:f})}var q=this,o=q.g(i),n=q.text(“”,0,0,g).attr({zIndex:1}),H,va,s=0,ea=3,lb=0,Z,Sa,Ta,K,B=0,v={},$,g=o.attrSetters,y;F(o,“add”,m);g.width=function(a){Z=a;return!1};g.height=function(a){Sa=a;return!1};g.padding=function(a){t(a)&&a!==ea&&(ea=a,k());return!1}; g.paddingLeft=function(a){t(a)&&a!==lb&&(lb=a,k());return!1};g.align=function(a){s={left:0,center:0.5,right:1;return!1};g.text=function(a,b)n.attr(b,a);j();k();return!1};g[Lb]=function(a,b){y=!0;B=a%2/2;l(b,a);return!1};g.stroke=g.fill=g.r=function(a,b){b===“fill”&&(y=!0);l(b,a);return!1};g.anchorX=function(a,b){e=a;l(b,a+B-Ta);return!1};g.anchorY=function(a,b){f=a;l(b,a-K);return!1};g.x=function(a){o.x=a;a-=s*((Z||va.width)+ea);Ta=w(a);o.attr(“translateX”,Ta);return!1};g.y=function(a){K=o.y= w(a);o.attr(“translateY”,K);return!1};var z=o.css;return r(o,{css:function(a){if(a){var b={},a=x(a);p(“fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow”.split(“,”),function©{a[c]!==u&&(b[c]=a[c],delete a[c])});n.css(b)}return z.call(o,a)},getBBox:function(){return{width:va.width+2*ea,height:va.height+2*ea,x:va.x-ea,y:va.y-ea}},shadow:function(a){H&&H.shadow(a);return o},destroy:function(){X(o,“add”,m);X(o.element,“mouseenter”);X(o.element,“mouseleave”);n&&(n=n.destroy()); H&&(H=H.destroy());pa.prototype.destroy.call(o);o=q=j=k=l=m=null}})}};Ya=ua;r(pa.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&b.tagName===“SPAN”&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=r(this.styles,a);D(this.element,a);return this},htmlGetBBox:function(){var a=this.element,b=this.bBox;if(!b){if(a.nodeName===“text”)a.style.position=“absolute”;b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return b},htmlUpdateTransform:function(){if(this.added){var a= this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||“left”,h={left:0,center:0.5,right:1,i=this.shadows;D(b,marginLeft:c,marginTop:d});i&&p(i,function(a){D(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&p(b.childNodes,function©{a.invertChild(c,b)});if(b.tagName===“SPAN”){var j=this.rotation,k,l=z(this.textWidth),m=[j,g,b.innerHTML,this.textWidth].join(“,”);if(m!==this.cTT){k=a.fontMetrics(b.style.fontSize).b;t(j)&&this.setSpanRotation(j, h,k);i=n(this.elemWidth,b.offsetWidth);if(i>l&&/[ -]/.test(b.textContent||b.innerText))D(b,{width:l+“px”,display:“block”,whiteSpace:“normal”}),i=l;this.getSpanCorrection(i,k,h,j,g)}D(b,{left:e+(this.xCorr||0)+“px”,top:f+(this.yCorr||0)+“px”});if(hb)k=b.offsetHeight;this.cTT=m}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=ya?“-ms-transform”:hb?“-webkit-transform”:Xa?“MozTransform”:Hb?“-o-transform”:“”;d[e]=d.transform=“rotate(”a“deg)”;d[e+(Xa?“Origin”:“-origin”)]=b*100+“% ”+ c+“px”;D(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});r(ua.prototype,{html:function(a,b,c){var d=G.chart.style,e=this.createElement(“span”),f=e.attrSetters,g=e.element,h=e.renderer;f.text=function(a){a!==g.innerHTML&&delete this.bBox;g.innerHTML=a;return!1};f.x=f.y=f.align=f.rotation=function(a,b){b===“align”&&(b=“textAlign”);e[b]=a;e.htmlUpdateTransform();return!1};e.attr({text:a,x:w(b),y:w©}).css({position:“absolute”,whiteSpace:“nowrap”,fontFamily:d.fontFamily, fontSize:d.fontSize});e.css=e.htmlCss;if(h.isSVG)e.add=function(a){var b,c=h.box.parentNode,d=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)d.push(a),a=a.parentGroup;p(d.reverse(),function(a){var d;b=a.div=a.div||T(Ga,{className:v(a.element,“class”)},{position:“absolute”,left:(a.translateX||0)+“px”,top:(a.translateY||0)+“px”},b||c);d=b.style;r(a.attrSetters,{translateX:function(a){d.left=a+“px”},translateY:function(a){d.top=a+“px”},visibility:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(g); e.added=!0;e.alignOnAdd&&e.htmlUpdateTransform();return e};return e}});var R;if(!V&&!da){Highcharts.VMLElement=R={init:function(a,b){var c=[“<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===Ga;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>’);if(b)c=e||b===”span“||b===”img“?c.join(”“):a.prepVML©,this.element=T©;this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer, c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild©;this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();A(this,”add“);return this},updateTransform:pa.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=U(a*Ba),c=ba(a*Ba);D(this.element,{filter:a?[”progid:DXImageTransform.Microsoft.Matrix(M11=“,b,”, M12=“,-c,”, M21=“,c,”, M22=“,b,”, sizingMethod=‘auto expand’)“].join(”“):Q})},getSpanCorrection:function(a, b,c,d,e){var f=d?U(d*Ba):1,g=d?ba(d*Ba):0,h=n(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1-c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=h*c*(g<0?-1:1)),D(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(wa(a[b]))c[b]=w(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]? 1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(” “)||”x“},attr:function(a,b){var c,d,e,f=this.element||{},g=f.style,h=f.nodeName,i=this.renderer,j=this.symbolName,k,l=this.shadows,m,q=this.attrSetters,o=this;fa(a)&&t(b)&&(c=a,a={},a[c]=b);if(fa(a))c=a,o=c===”strokeWidth“||c===”stroke-width“?this.strokeweight:this[c];else for(c in a)if(d=a[c],m=!1,e=q[c]&&q[c].call(this,d,c),e!==!1&&d!==null){e!==u&&(d=e);if(j&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test©)k|| (this.symbolAttr(a),k=!0),m=!0;else if(c===”d“){d=d||[];this.d=d.join(” “);f.path=d=this.pathToVML(d);if(l)for(e=l.length;e–;)l[e].path=l[e].cutOff?this.cutOffPath(d,l[e].cutOff):d;m=!0}else if(c===”visibility“){if(l)for(e=l.length;e–;)l[e].style[c]=d;h===”DIV“&&(d=d===”hidden“?”-999em“:0,gb||(g[c]=d?”visible“:”hidden“),c=”top“);g[c]=d;m=!0}else if(c===”zIndex“)d&&(g[c]=d),m=!0;else if(sa(c,[”x“,”y“,”width“,”height“])!==-1)this[c]=d,c===”x“||c===”y“?c={x:”left“,y:”top“:d=s(0,d),this.updateClipping? (this=d,this.updateClipping()):g=d,m=!0;else if(c===”class“&&h===”DIV“)f.className=d;else if(c===”stroke“)d=i.color(d,f,c),c=”strokecolor“;else if(c===”stroke-width“||c===”strokeWidth“)f.stroked=d?!0:!1,c=”strokeweight“,this=d,wa(d)&&(d+=”px“);else if(c===”dashstyle“)(f.getElementsByTagName(”stroke“)||”“>T(i.prepVML(),null,null,f))=d||”solid“,this.dashstyle=d,m=!0;else if(c===”fill“)if(h===”SPAN“)g.color=d;elseif(h!==”IMG“)f.filled=d!==Q?!0:!1,d=i.color(d,f,c,this),c=”fillcolor“}else if(c=== ”opacity“)m=!0;else if(h===”shape“&&c===”rotation“)this[c]=f.style[c]=d,f.style.left=-w(ba(d*Ba)1)”px“,f.style.top=w(U(d*Ba))+”px“;else if(c===”translateX“||c===”translateY“||c===”rotation“)this[c]=d,this.updateTransform(),m=!0;m||(gb?f[c]=d:v(f,c,d))}return o},clip:function(a){var b=this,c;a?(c=a.members,ha(c,b),c.push(b),b.destroyClip=function(){ha(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:gb?”inherit“:”rect(auto)“});return b.css(a)},css:pa.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&& Na(a)},destroy:function(){this.destroyClip&&this.destroyClip();return pa.prototype.destroy.apply(this)},on:function(a,b){this.element[”on“+a]=function(){var a=C.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=z(a[c-2])-10*b;return a.join(” “)},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,m,q,o;k&&typeof k.value!==”string“&&(k=”x“);m=k;if(a){q=n(a.width,3);o=(a.opacity|| 0.15)/q;for(e=1;e<=3;e++){l=q*2+1-2*e;c&&(m=this.cutOffPath(k.value,l+0.5));j=['’];h=T(g.prepVML(j),null,{left:z(i.left)+n(a.offsetX,1),top:z(i.top)+n(a.offsetY,1)});if©h.cutOff=l+1;j=[‘’];T(g.prepVML(j),null,null,h);b?b.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this}};R=ia(pa,R); var xb={Element:R,isIE8:ra.indexOf(”MSIE 8.0“)>-1,init:function(a,b,c){var d,e;this.alignedObjects=[];d=this.createElement(Ga);e=d.element;e.style.position=”relative“;a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!y.namespaces.hcv){y.namespaces.add(”hcv“,”urn:schemas-microsoft-com:vml“);try{y.createStyleSheet().cssText=”hcv\:fill, hcv\:path, hcv\:shape, hcv\:stroke{ behavior:url(#default#VML); display: inline-block; } “}catch(f){y.styleSheets[0].cssText+= ”hcv\:fill, hcv\:path, hcv\:shape, hcv\:stroke{ behavior:url(#default#VML); display: inline-block; } “}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=S(a);return r(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c===”shape“?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:”rect(“+w(a?e:d)+”px,“+w(a?f: b)+”px,“+w(a?b:f)+”px,“+w(a?d:e)+”px)“};!a&&gb&&c===”DIV“&&r(d,{width:b+”px“,height:f+”px“});return d},updateClipping:function(){p(e.members,function(a){a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=Q;a&&a.linearGradient?i=”gradient“:a&&a.radialGradient&&(i=”pattern“);if(i){var k,l,m=a.linearGradient||a.radialGradient,q,o,n,H,s,t=”“,a=a.stops,u,w=[],r=function(){h=[‘’]; T(e.prepVML(h),null,null,b)};q=a[0];u=a[a.length-1];q[0]>0&&a.unshift([0,q[1]]);u[0]<1&&a.push([1,u[1]]);p(a,function(a,b){g.test(a[1])?(f=ta(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);w.push(a[0]*100+"% "+k);b?(n=l,H=k):(o=l,s=k)});if(c==="fill")if(i==="gradient")c=m.x1||m[0]||0,a=m.y1||m[1]||0,q=m.x2||m[2]||0,m=m.y2||m[3]||0,t='angle="'+(90-P.atan((m-a)/(q-c))*180/Aa)+'"',r();else{var j=m.r,Sa=j*2,Ta=j*2,v=m.cx,B=m.cy,x=b.radialReference,$,j=function(){x&&($=d.getBBox(),v+=(x[0]-$.x)/$.width- 0.5,B+=(x[1]-$.y)/$.height-0.5,Sa*=x[2]/$.width,Ta*=x[2]/$.height);t='src="'G.global.VMLRadialGradientURL'" size="'Sa","Ta'" origin="0.5,0.5" position="'v","B'" color2="'s'" ';r()};d.added?j():F(d,"add",j);j=H}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ta(a),h=["<",c,' opacity="',f.get("a"),'"/>‘],T(this.prepVML(h),null,null,b),j=f.get(”rgb“);else{j=b.getElementsByTagName©;if(j.length)j[0].opacity=1,j[0].type=”solid“;j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join(”“); b?(a=a.replace(”/>“,’ xmlns=”urn:schemas-microsoft-com:vml“ />‘),a=a.indexOf(’style=”‘)===-1?a.replace(“/>”,’ style=“display:inline-block;behavior:url(#default#VML);” />‘):a.replace(’style=“‘,’style=”display:inline-block;behavior:url(#default#VML);‘)):a=a.replace(“<","1&&f.attr({x:b,y:c,width:d,height:e});return f},rect:function(a,b,c,d,e,f){var g=this.symbol(”rect“);g.r=S(a)?a.r:e;return g.attr(S(a)?a:g.crisp(f,a,b,s(c,0),s(d,0)))},invertChild:function(a,b){var c=b.style;D(a,{flip:”x“,left:z(c.width)-1,top:z(c.height)-1,rotation:-90})}, symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c||d,c=e.innerR,d=U(f),i=ba(f),j=U(g),k=ba(g);if(g-f===0)return[”x“];f=[”wa“,a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push(”e“,”M“,a,b);f.push(”at“,a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,”x“,”e“);f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return[”wa“,a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,”e“]},rect:function(a,b,c,d,e){var f=a+c,g=b+d,h;!t(e)||!e.r?f=ua.prototype.symbols.square.apply(0, arguments):(h=I(e.r,c,d),f=[”M“,a+h,b,”L“,f-h,b,”wa“,f-2*h,b,f,b+2*h,f-h,b,f,b+h,”L“,f,g-h,”wa“,f-2*h,g-2*h,f,g,f,g-h,f-h,g,”L“,a+h,g,”wa“,a,g-2*h,a+2*h,g,a+h,g,a,g-h,”L“,a,b+h,”wa“,a,b,a+2*h,b+2*h,a,b+h,a+h,b,”x“,”e“]);return f}}};Highcharts.VMLRenderer=R=function(){this.init.apply(this,arguments)};R.prototype=x(ua.prototype,xb);Ya=R}ua.prototype.measureSpanWidth=function(a,b){var c=y.createElement(”span“),d;d=y.createTextNode(a);c.appendChild(d);D(c,b);this.box.appendChild©;d=c.offsetWidth;Na©; return d};var Mb;if(da)Highcharts.CanVGRenderer=R=function(){Ca=”http://www.w3.org/1999/xhtml“},R.prototype.symbols={},Mb=function(){function a(){var a=b.length,d;for(d=0;d-d.x:a;return},handleOverflow:function(a,b)var B;var c=!0,d=this.axis,e=this.isFirst,f=this.isLast,g=d.horiz?b.x: b.y,h=d.reversed,i=d.tickPositions,j=this.getLabelSides(),k=j[0],j=j[1],l=d.pos,m=l+d.len,q=this.label.line||0,o=d.labelEdge,n=d.justifyLabels&&(e||f);o[q]===u||g+k>o[q]?o[q]=g+j:n||(c=!1);if(n)B=(d=d.ticks[i[a+(e?1:-1)]])&&d.label.xy&&d.label.xy.x+d.getLabelSides()[e?0:1],i=B,e&&!h||f&&h?g+ki&&(c=!1)):g+j>m&&(g=m-j,d&&g+k0&&b.height>0){f=x({align:c&&k&&”center“,x:c?!k&&4:10,verticalAlign:!c&&k&&”middle“,y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g)a.label=g=u.text(f.text,0,0,f.useHTML).attr({align:f.textAlign||f.align,rotation:f.rotation, zIndex:w}).css(f.style).add();b=[o[1],o[4],n(o[6],o[1])];o=[o[2],o[5],n(o[7],o[2])];c=La(b);k=La(o);g.align(f,!1,{x:c,y:k,width:za(b)-c,height:za(o)-k});g.show()}else g&&g.hide();return a},destroy:function(){ha(this.axis.plotLinesAndBands,this);delete this.axis;Ma(this)}};qa.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:”%H:%M:%S.%L“,second:”%H:%M:%S“,minute:”%H:%M“,hour:”%H:%M“,day:”%e. %b“,week:”%e. %b“,month:”%b ’%y“,year:”%Y“},endOnTick:!1,gridLineColor:”#C0C0C0“,labels:J,lineColor:”#C0D0E0“, lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:”#E0E0E0“,minorGridLineWidth:1,minorTickColor:”#A0A0A0“,minorTickLength:2,minorTickPosition:”outside“,startOfWeek:1,startOnTick:!1,tickColor:”#C0D0E0“,tickLength:5,tickmarkPlacement:”between“,tickPixelInterval:100,tickPosition:”outside“,tickWidth:1,title:{align:”middle“,style:{color:”#4d759e“,fontWeight:”bold“}},type:”linear“},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0, maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:”Values“},stackLabels:{enabled:!1,formatter:function(){return Da(this.total,-1)},style:J.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll= (this.isXAxis=c)?”xAxis“:”yAxis“;this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e===”category“;this.names=[];this.isLog=e===”logarithmic“;this.isDatetimeAxis=e===”datetime“;this.isLinked=t(d.linkedTo); this.tickmarkOffset=this.categories&&d.tickmarkPlacement===”between“?0.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.stackExtremes={};this.min=this.max=null;this.crosshair=n(d.crosshair,ja(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;sa(this,a.axes)===-1&&(a.axes.push(this), a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed===u)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)F(this,f,d[f]);if(this.isLog)this.val2lin=xa,this.lin2val=ga},setOptions:function(a){this.options=x(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],x(G[this.coll],a))},defaultLabelFormatter:function(){var a= this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat,e=G.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Fa(h,this);else if©g=b;else if(d)g=ab(d,b);else if(f&&a>=1E3)for(;f–&&g===u;)c=Math.pow(1E3,f+1),a>=c&&e[f]!==null&&(g=Da(b/c,-1)+e[f]);g===u&&(g=b>=1E4?Da(b,0):Da(b,-1,u,”“));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=null;a.stackExtremes={};a.buildStacks();p(a.series,function©{if(c.visible|| !b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=I(n(a.dataMin,d[0]),La(d)),a.dataMax=s(n(a.dataMax,d[0]),za(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(t(c)&&t(e))a.dataMin=I(n(a.dataMin,c),c),a.dataMax=s(n(a.dataMax,e),e);if(t(d))if(a.dataMin>=d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMaxg+this.width)m=!0}else if(a=g,c=l-this.right,ih+this.height)m=!0;return m&&!d?null:f.renderer.crispLine([”M“,a,i,”L“,c,j],b||1)},getLinearTickPositions:function(a, b,c){for(var d,b=aa(N(b/a)*a),c=aa(Ha(c/a)*a),e=[];b<=c;){e.push(b);b=aa(b+a);if(b===d)break;d=b}return e},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e;if(this.isLog){e=b.length;for(a=1;a=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===u&&!this.isLog)t(a.min)||t(a.max)?this.minRange=null:(p(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1:i.length-1;g>0;g–)if(h=i[g]-i[g-1],f===u||hb&&(g=0);c=s(c,g);e=s(e,fa(i)?0:g/2);f=s(f,i===”on“?0:g);!a.noSharedTooltip&& t(m)&&(d=t(d)?I(d,m):m)}),g=this.ordinalSlope&&d?this.ordinalSlope/d:1,this.minPointOffset=e*=g,this.pointRangePadding=f*=g,this.pointRange=I(c,b),this.closestPointRange=d;if(a)this.oldTransA=i;this.translationSlope=this.transA=i=this.len/(b+f||1);this.transB=this.horiz?this.left:this.bottom;this.minPixelPadding=i*e},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,i=b.options.tickPositioner,j=d.maxPadding,k=d.minPadding,l=d.tickInterval, m=d.minTickInterval,q=d.tickPixelInterval,o,ma=b.categories;h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=n(c.min,c.dataMin),b.max=n(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&ka(11,1)):(b.min=n(b.userMin,d.min,b.dataMin),b.max=n(b.userMax,d.max,b.dataMax));if(e)!a&&I(b.min,n(b.dataMin,b.min))<=0&&ka(10,1),b.min=aa(xa(b.min)),b.max=aa(xa(b.max));if(b.range&&t(b.max))b.userMin=b.min=s(b.min,b.max-b.range),b.userMax=b.max,b.range=null;b.beforePadding&&b.beforePadding(); b.adjustForMinRange();if(!ma&&!b.usePercentage&&!h&&t(b.min)&&t(b.max)&&(c=b.max-b.min)){if(!t(d.min)&&!t(b.userMin)&&k&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*k;if(!t(d.max)&&!t(b.userMax)&&j&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*j}b.min===b.max||b.min===void 0||b.max===void 0?b.tickInterval=1:h&&!l&&q===b.linkedParent.options.tickPixelInterval?b.tickInterval=b.linkedParent.tickInterval:(b.tickInterval=n(l,ma?1:(b.max-b.min)*q/s(b.len,q)),!t(l)&&b.lens(2*b.len,200)&&ka(19,!0),a=f?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min,b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,!0):e?b.getLogTickPositions(b.tickInterval,b.min,b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),o&&a.splice(1,a.length-2), b.tickPositions=a;if(!h)e=a[0],f=a[a.length-1],h=b.minPointOffset||0,d.startOnTick?b.min=e:b.min-h>e&&a.shift(),d.endOnTick?b.max=f:b.max+h(b[d]||0)&&this.options.alignTicks!==!1)b[d]=c.length;a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey, b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==u){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e=this.dataMax&&(b=u));this.displayBtn=a!==u||b!==u;this.setExtremes(a,b,!1,u,{trigger:”zoom“});return!0},setAxisSize:function(){var a= this.chart,b=this.options,c=b.offsetLeft||0,d=b.offsetRight||0,e=this.horiz,f,g;this.left=g=n(b.left,a.plotLeft+c);this.top=f=n(b.top,a.plotTop);this.width=c=n(b.width,a.plotWidth-c+d);this.height=b=n(b.height,a.plotHeight);this.bottom=a.chartHeight-b-f;this.right=a.chartWidth-c-g;this.len=s(e?c:b,0);this.pos=e?g:f},getExtremes:function(){var a=this.isLog;return{min:a?aa(ga(this.min)):this.min,max:a?aa(ga(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}, getThreshold:function(a){var b=this.isLog,c=b?ga(this.min):this.min,b=b?ga(this.max):this.max;c>a||a===null?a=c:b15&&a<165?"right":a>195&&a<345?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k=0,l,m=0,q=d.title,o=d.labels,ma=0,H=b.axisOffset,w=b.clipOffset,r=[-1,1,1,-1][h],v, x=1,Z=n(o.maxStaggerLines,5),y,z,K,B;a.hasData=j=a.hasVisibleSeries||t(a.min)&&t(a.max)&&!!e;a.showAxis=b=j||n(d.showEmpty,!0);a.staggerLines=a.horiz&&o.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:o.zIndex||7}).add();if(j||a.isLinked){a.labelAlign=n(o.align||a.autoLabelAlign(o.rotation));p(e,function(b){f[b]?f[b].addLabel():f[b]=new Qa(a,b)});if(a.horiz&& !a.staggerLines&&Z&&!o.rotation){for(v=a.reversed?[].concat(e).reverse():e;x1)a.staggerLines=x}p(e,function(b){if(h===0||h===2||{1:”left“,3:”right“===a.labelAlign)ma=s(f.getLabelSize(),ma)});if(a.staggerLines)ma*=a.staggerLines,a.labelOffset=ma}else for(v in f)f.destroy(),delete f;if(q&&q.text&&q.enabled!== !1)if(!a.axisTitle)a.axisTitle=c.text(q.text,0,0,q.useHTML).attr({zIndex:7,rotation:q.rotation||0,align:q.textAlign||{low:”left“,middle:”center“,high:”right“}).css(q.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(b)k=a.axisTitle.getBBox(),m=n(q.margin,g?5:10),l=q.offset;a.axisTitle()}a.offset=r*n(d.offset,H);a.axisTitleMargin=n(l,ma+m+(h!==2&&ma&&r*d.labels));H=s(H,a.axisTitleMargin+k+r*a.offset);w=s(w,N(d.lineWidth/2)*2)}, getLinePath:function(a)var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine([”M“,e?this.left:f,e?d:this.top,”L“,e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=z(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+ (a?d:0),b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(this.side===2?i:0);returnx:a?d:b+(g?this.width:0)h(e.x||0),y:a?b-(g?this.height:0)h:d(e.y||0)}},render:function(){var a=this,b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.isLog,h=a.isLinked,i=a.tickPositions,j,k=a.axisTitle,l=a.stacks,m=a.ticks,q=a.minorTicks,o=a.alternateBands,n=f.stackLabels,H=f.alternateGridColor,s=a.tickmarkOffset,r=f.lineWidth,w=d.hasRendered&&t(a.oldMin)&&!isNaN(a.oldMin),v= a.hasData,x=a.showAxis,y,z=a.justifyLabels=!a.staggerLines&&b&&f.labels.overflow===”justify“,K;a.labelEdge.length=0;p([m,q,o],function(a){for(var b in a)a[b].isActive=!1});if(v||h)if(a.minorTickInterval&&!a.categories&&p(a.getMinorTickPositions(),function(b){q[b]||(q[b]=new Qa(a,b,”minor“));w&&q[b].isNew&&q[b].render(null,!0);q[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),z&&(j=j.slice(1).concat([j[0]])),p(j,function(b,c){z&&(c=c===j.length-1?0:c+1);if(!h||b>=a.min&&b<= a.max)m[b]||(m[b]=new Qa(a,b)),w&&m[b].isNew&&m[b].render(c,!0,0.1),m[b].render(c,!1,1)}),s&&a.min===0&&(m[-1]||(m[-1]=new Qa(a,-1,null,!0)),m[-1].render(-1))),H&&p(i,function(b,c){if(c%2===0&&b=0.5)a=w(a),g=this.getLinearTickPositions(a, b,c);else if(a>=0.08)for(var f=N(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];fb&&(!d||k<=c)&&g.push(k),k>c&&(l=!0),k=j}else if(b=ga(b),c=ga©,a=e[d?”minorTickInterval“:”tickInterval“],a=n(a===”auto“?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=nb(a,null,mb(a)),g=Ra(this.getLinearTickPositions(a,b,c),xa),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval= a;return g};qa.prototype.getTimeTicks=function(a,b,c,d){var e=[],f={},g=G.global.useUTC,h,i=new Date(b-Pa),j=a.unitRange,k=a.count;if(t(b)){j>=E.second&&(i.setMilliseconds(0),i.setSeconds(j>=E.minute?0:k*N(i.getSeconds()/k)));if(j>=E.minute)i[Cb](j>=E.hour?0:k*N(i[pb]()/k));if(j>=E.hour)i[Db](j>=E.day?0:k*N(i[qb]()/k));if(j>=E.day)i[sb](j>=E.month?1:k*N(i[Wa]()/k));j>=E.month&&(i[Eb](j>=E.year?0:k*N(i[db]()/k)),h=i[eb]());j>=E.year&&(h-=h%k,i[Fb](h));if(j===E.week)i[sb](i[Wa]()-i[rb]()+n(d,1));b= 1;Pa&&(i=new Date(i.getTime()+Pa));h=i[eb]();for(var d=i.getTime(),l=i[db](),m=i[Wa](),q=g?Pa:(864E5+i.getTimezoneOffset()*6E4)%864E5;d1||M(b-f.y)>1))clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b, c,d)},32)},hide:function(){var a=this,b;clearTimeout(this.hideTimer);if(!this.isHidden)b=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){a.label.fadeOut();a.isHidden=!0},n(this.options.hideDelay,500)),b&&p(b,function(a){a.setState()}),this.chart.hoverPoints=null},getAnchor:function(a,b){var c,d=this.chart,e=d.inverted,f=d.plotTop,g=0,h=0,i,a=ja(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===u&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(p(a,function(a){i= a.series.yAxis;g+=a.plotX;h+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotWidth-h:g,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-g:h]);return Ra(c,w)},getPosition:function(a,b,c){var d=this.chart,e=d.plotLeft,f=d.plotTop,g=d.plotWidth,h=d.plotHeight,i=n(this.options.distance,12),j=c.plotX,c=c.plotY,d=j+e+(d.inverted?i:-a-i),k=c-b+f+15,l;d<7&&(d=e+s(j,0)+i);d+a>e+g&&(d-=d+a-(e+g),k=c-b+f-i,l=!0);k=k&&c<=k+b&&(k=c+ f+i));k+b>f+h&&(k=s(f,f+h-b-i));return{x:d,y:k}},defaultFormatter:function(a){var b=this.points||ja(this),c=b[0].series,d;d=[c.tooltipHeaderFormatter(b[0])];p(b,function(a){c=a.series;d.push(c.tooltipFormatter&&c.tooltipFormatter(a)||a.point.tooltipFormatter(c.tooltipOptions.pointFormat))});d.push(a.options.footerFormat||”“);return d.join(”“)},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultFormatter;var h=c.hoverPoints,k,l=this.shared; clearTimeout(this.hideTimer);this.followPointer=ja(a)[0].series.tooltipOptions.followPointer;g=this.getAnchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,h&&p(h,function(a){a.setState()}),p(a,function(a){a.setState(”hover“);j.push(a.getLabelConfig())}),h={x:a[0].category,y:a[0].y},h.points=j,a=a[0]):h=a.getLabelConfig();i=i.call(h,this);h=a.series;i===!1?this.hide():(this.isHidden&&(Za(d),d.attr(”opacity“,1).show()),d.attr({text:i}),k=e.borderColor||a.color||h.color|| ”#606060“,d.attr({stroke:k}),this.updatePosition({plotX:f,plotY:g}),this.isHidden=!1);A(c,”tooltipRefresh“,{text:i,x:f+c.plotLeft,y:g+c.plotTop,borderColor:k})},updatePosition:function(a){var b=this.chart,c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(w(c.x),w(c.y),a.plotX+b.plotLeft,a.plotY+b.plotTop)}};var $a=Highcharts.Pointer=function(a,b){this.init(a,b)};$a.prototype={init:function(a,b){var c=b.chart,d=c.events,e=da?”“:c.zoomType,c=a.inverted, f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(b.tooltip.enabled)a.tooltip=new tb(a,b.tooltip);this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||C.event;if(!a.target)a.target=a.srcElement;a=Rb(a);d=a.touches?a.touches.item(0):a;if(!b)this.chartPosition=b=Qb(this.chart.container);d.pageX===u?(c=s(a.x,a.clientX-b.left),d=a.y):(c=d.pageX- b.left,d=d.pageY-b.top);return r(a,{chartX:w©,chartY:w(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};p(this.chart.axes,function©{b[c.isXAxis?”xAxis“:”yAxis“].push({axis:c,value:c.toValue(a[c.horiz?”chartX“:”chartY“])})});return b},getIndex:function(a){var b=this.chart;return b.inverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},runPointActions:function(a){var b=this,c=b.chart,d=c.series,e=c.tooltip,f,g,h=c.hoverPoint,i=c.hoverSeries,j,k,l=c.chartWidth,m=b.getIndex(a);if(e&& b.options.tooltip.shared&&(!i||!i.noSharedTooltip)){g=[];j=d.length;for(k=0;kl&&g.splice(j,1);if(g.length&&g[0].clientX!==b.hoverX)e.refresh(g,a),b.hoverX=g[0].clientX}if(i&&i.tracker){if((f=i.tooltipPoints[m])&&f!==h)f.onMouseOver(a)}else e&&e.followPointer&&!e.isHidden&& (d=e.getAnchor([{}],a),e.updatePosition({plotX:d[0],plotY:d[1]}));if(e&&!b._onDocumentMouseMove)b._onDocumentMouseMove=function(a){b.onDocumentMouseMove(a)},F(y,”mousemove“,b._onDocumentMouseMove);p(c.axes,function(b){b.drawCrosshair(a,n(f,h))})},reset:function(a){var b=this.chart,c=b.hoverSeries,d=b.hoverPoint,e=b.tooltip,f=e&&e.shared?b.hoverPoints:d;(a=a&&e&&f)&&ja(f)[0].plotX===u&&(a=!1);if(a)e.refresh(f),d&&d.setState(d.state,!0);else{if(d)d.onMouseOut();if©c.onMouseOut();e&&e.hide();if(this._onDocumentMouseMove)X(y, ”mousemove“,this._onDocumentMouseMove),this._onDocumentMouseMove=null;p(b.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;p(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},pinchTranslate:function(a,b,c,d,e,f,g,h){a&&this.pinchTranslateDirection(!0,c,d, e,f,g,h);b&&this.pinchTranslateDirection(!1,c,d,e,f,g,h)},pinchTranslateDirection:function(a,b,c,d,e,f,g,h){var i=this.chart,j=a?”x“:”y“,k=a?”X“:”Y“,l=”chart“+k,m=a?”width“:”height“,q=i[”plot“+(a?”Left“:”Top“)],o,n,p=h||1,s=i.inverted,t=i.bounds[a?”h“:”v“],r=b.length===1,w=b[0][l],u=c[0][l],v=!r&&b[1][l],x=!r&&c[1][l],y,c=function(){!r&&M(w-v)>20&&(p=h||M(u-x)/M(w-v));n=(q-u)/p+w;o=i[”plot“+(a?”Width“:”Height“)]/p};c();b=n;bt.max&&(b=t.max-o,y=!0);y?(u-=0.8*(u-g[j][0]),r|| (x-=0.8*(x-g[j][1])),c()):g[j]=[u,x];s||(f[j]=n-q,f[m]=o);f=s?1/p:p;e[m]=o;e[j]=b;d[s?a?”scaleY“:”scaleX“:”scale“+k]=p;d[”translate“+k]=f*q+(u-f*w)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=c.tooltip&&c.tooltip.options.followTouchMove,f=a.touches,g=f.length,h=b.lastValidTouch,i=b.zoomHor||b.pinchHor,j=b.zoomVert||b.pinchVert,k=i||j,l=b.selectionMarker,m={},q=g===1&&(b.inClass(a.target,”highcharts-tracker“)&&c.runTrackerClick||c.runChartClick),o={};(k||e)&&!q&&a.preventDefault();Ra(f, function(a){return b.normalize(a)});if(a.type===”touchstart“)p(f,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),h.x=[d[0].chartX,d[1]&&d[1].chartX],h.y=[d[0].chartY,d[1]&&d[1].chartY],p(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?”h“:”v“],d=a.minPixelPadding,e=a.toPixels(a.dataMin),f=a.toPixels(a.dataMax),g=I(e,f),e=s(e,f);b.min=I(a.pos,g-d);b.max=s(a.pos+a.len,e+d)}});else if(d.length){if(!l)b.selectionMarker=l=r({destroy:la},c.plotBox);b.pinchTranslate(i,j,d,f,m,l,o,h);b.hasPinched= k;b.scaleGroups(m,o);!k&&e&&g===1&&this.runPointActions(b.normalize(a))}},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,i=b.plotTop,j=b.plotWidth,k=b.plotHeight,l,m=this.mouseDownX,q=this.mouseDownY;dh+j&&(d=h+j);ei+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(m- d,2)+Math.pow(q-e,2));if(this.hasDragged>10){l=b.isInsidePlot(m-h,q-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker)this.selectionMarker=b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||”rgba(69,114,167,0.25)“,zIndex:7}).add();this.selectionMarker&&f&&(d-=m,this.selectionMarker.attr({width:M(d),x:(d>0?0:d)+m}));this.selectionMarker&&g&&(d=e-q,this.selectionMarker.attr({height:M(d),y:(d>0?0:d)+q}));l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}}, drop:function(a){var b=this.chart,c=this.hasPinched;if(this.selectionMarker){var d={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},e=this.selectionMarker,f=e.x,g=e.y,h;if(this.hasDragged||c)p(b.axes,function(a){if(a.zoomEnabled){var b=a.horiz,c=a.toValue(b?f:g),b=a.toValue(b?f+e.width:g+e.height);!isNaN©&&!isNaN(b)&&(d[a.coll].push({axis:a,min:I(c,b),max:s(c,b)}),h=!0)}}),h&&A(b,”selection“,d,function(a){b.zoom(r(a,c?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy(); c&&this.scaleGroups()}if(b)D(b.container,{cursor:b._cursor}),b.cancelClick=this.hasDragged>10,b.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){this.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,d=b.hoverSeries,a=this.normalize(a,c);c&&d&&!this.inClass(a.target,”highcharts-tracker“)&&!b.isInsidePlot(a.chartX-b.plotLeft, a.chartY-b.plotTop)&&this.reset()},onContainerMouseLeave:function(){this.reset();this.chartPosition=null},onContainerMouseMove:function(a){var b=this.chart,a=this.normalize(a);b.mouseIsDown===”mousedown“&&this.drag(a);(this.inClass(a.target,”highcharts-tracker“)||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a,b){for(var c;a;){if(c=v(a,”class“))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf(”highcharts-container“)!==-1)return!1;a= a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,”highcharts-tooltip“)&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,f=b.inverted,g,h,i,a=this.normalize(a);a.cancelBubble=!0;if(!b.cancelClick)c&&this.inClass(a.target,”highcharts-tracker“)?(g=this.chartPosition,h=c.plotX,i=c.plotY,r(c,{pageX:g.left+d+(f? b.plotWidth-i:h),pageY:g.top+e+(f?b.plotHeight-h:i)}),A(c.series,”click“,r(a,{point:c})),b.hoverPoint&&c.firePointEvent(”click“,a)):(r(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&A(b,”click“,a))},onContainerTouchStart:function(a){var b=this.chart;a.touches.length===1?(a=this.normalize(a),b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)?(this.runPointActions(a),this.pinch(a)):this.reset()):a.touches.length===2&&this.pinch(a)},onContainerTouchMove:function(a){(a.touches.length=== 1||a.touches.length===2)&&this.pinch(a)},onDocumentTouchEnd:function(a){this.drop(a)},setDOMEvents:function(){var a=this,b=a.chart.container,c;this._events=c=[[b,”onmousedown“,”onContainerMouseDown“],[b,”onmousemove“,”onContainerMouseMove“],[b,”onclick“,”onContainerClick“],[b,”mouseleave“,”onContainerMouseLeave“],[y,”mouseup“,”onDocumentMouseUp“]];ib&&c.push([b,”ontouchstart“,”onContainerTouchStart“],[b,”ontouchmove“,”onContainerTouchMove“],[y,”touchend“,”onDocumentTouchEnd“]);p(c,function(b){a[”_“+ b[2]]=function©{a[b[2]]©};b[1].indexOf(”on“)===0?b[0][b[1]]=a[”_“+b[2]]:F(b[0],b[1],a[”_“+b[2]])})},destroy:function(){var a=this;p(a._events,function(b){b[1].indexOf(”on“)===0?b[0][b[1]]=null:X(b[0],b[1],a[”_“+b[2]])});delete a._events;clearInterval(a.tooltipTimeout)}};J=Highcharts.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function©{var d=c.target,e;if(b.hoverSeries!==a)a.onMouseOver();for(;d&&!e;)e=d.point,d=d.parentNode; if(e!==u&&e!==b.hoverPoint)e.onMouseOver©};p(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.dataLabel)a.dataLabel.element.point=a});if(!a._hasTracking)p(a.trackerGroups,function(b){if(a[b]&&(a[b].addClass(”highcharts-tracker“).on(”mouseover“,f).on(”mouseout“,function(a){c.onTrackerMouseOut(a)}).css(e),ib))a[b].on(”touchstart“,f)}),a._hasTracking=!0},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer, h=f.renderer,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlePoints,m,q=function(){if(f.hoverSeries!==a)a.onMouseOver()};if(e&&!c)for(m=e+1;m–;)d[m]===”M“&&d.splice(m+1,0,d[m+1]-i,d[m+2],”L“),(m&&d[m]===”M“||m===e)&&d.splice(m,0,”L“,d[m-2]+i,d[m-1]);for(m=0;mc-6&&g(q||c.chartWidth-2*k-t))b.itemX=t,b.itemY+=p+b.lastLineHeight+o,b.lastLineHeight=0;b.maxItemWidth=s(b.maxItemWidth,e);b.lastItemY=p+b.itemY+o;b.lastLineHeight=s(g,b.lastLineHeight);a._legendItemPos=[b.itemX,b.itemY];f?b.itemX+=e:(b.itemY+=p+g+o,b.lastLineHeight=g);b.offsetWidth= q||s((f?b.itemX-t-l:e)+k,b.offsetWidth)},getAllItems:function(){var a=[];p(this.chart.series,function(b){var c=b.options;if(n(c.showInLegend,!t(c.linkedTo)?u:!1,!0))a=a.concat(b.legendItems||(c.legendType===”point“?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,i=a.box,j=a.options,k=a.padding,l=j.borderWidth,m=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g(”legend“).attr({zIndex:7}).add(), a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);a.renderTitle();e=a.getAllItems();ob(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;p(e,function(b){a.renderItem(b)});g=j.width||a.offsetWidth;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(l||m){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isNew?”attr“:”animate“](i.crisp(null,null,null,g,h)), i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,”stroke-width“:l||0,fill:m||Q}).add(d).shadow(j.shadow),i.isNew=!0;i[f?”show“:”hide“]()}a.legendWidth=g;a.legendHeight=h;p(e,function(b){a.positionItem(b)});f&&d.align(r({width:g,height:h},j),!0,”spacingBox“);b.isResizing||this.positionCheckboxes()},handleOverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign===”top“?-f:f)-this.padding,g=e.maxHeight, h,i=this.clipRect,j=e.navigation,k=n(j.animation,!0),l=j.arrowSize||12,m=this.nav,q=this.pages,o,s=this.allItems;e.layout===”horizontal“&&(f/=2);g&&(f=I(f,g));q.length=0;if(a>f&&!e.useHTML){this.clipHeight=h=f-20-this.titleHeight-this.padding;this.currentPage=n(this.currentPage,1);this.fullHeight=a;p(s,function(a,b){var c=a._legendItemPos[1],d=w(a.legendItem.bBox.height),e=q.length;if(!e||c-q[e-1]>h)q.push(o||c);b===s.length-1&&c+d-q[e-1]>h&&q.push©;c!==o&&(o=c)});if(!i)i=b.clipRect=d.clipRect(0, this.padding,9999,0),b.contentGroup.clip(i);i.attr({height:h});if(!m)this.nav=m=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol(”triangle“,0,0,l,l).on(”click“,function(){b.scroll(-1,k)}).add(m),this.pager=d.text(”“,15,10).css(j.style).add(m),this.down=d.symbol(”triangle-down“,0,0,l,l).on(”click“,function(){b.scroll(1,k)}).add(m);b.scroll(0);a=f}else if(m)i.attr({height:c.chartHeight}),m.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages, d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==u&&Oa(b,this.chart),this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:”visible“}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?”default“:”pointer“}),i.attr({text:e+”/“+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?”default“:”pointer“}),c=-c[e-1]+this.initialItemY, this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes©}};R=Highcharts.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||12;b.legendSymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolWidth,c,n(a.options.symbolRadius,2)).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b=this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-w(e.fontMetrics(a.options.itemStyle.fontSize).b* 0.3),g;if(b.lineWidth){g={”stroke-width“:b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=e.path([”M“,0,a,”L“,d,a]).attr(g).add(f)}if(c&&c.enabled)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};/Trident/7.0/.test(ra)&&Va(zb.prototype,”positionItem“,function(a,b){var c=this,d=function(){b._legendItemPos&&a.call(c,b)};c.chart.renderer.forExport?d():setTimeout(d)});fb.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=x(G, a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray(”margin“,d);this.spacing=this.splashArray(”spacing“,d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=Ia.length;Ia.push(f);d.reflow!==!1&&F(f,”load“,function(){f.initReflow()});if(e)for(g in e)F(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=da?!1:n(d.animation,!0);f.pointCount=0;f.counters=new Ab; f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=L[a.type||b.type||b.defaultSeriesType])||ka(17,!0);b=new b;b.init(this,a);return b},isInsidePlot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&p(this.axes,function(a){a.adjustTickAmount()});this.maxTicks=null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.isDirtyBox, j=c.length,k=j,l=this.renderer,m=l.isHidden(),q=[];Oa(a,this);m&&this.cloneRenderTo();for(this.layOutTitles();k--;)if(a=c[k],a.options.stacking&&(g=!0,a.isDirty)){h=!0;break}if(h)for(k=j;k--;)if(a=c[k],a.options.stacking)a.isDirty=!0;p(c,function(a){a.isDirty&&a.options.legendType==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(),this.isDirtyLegend=!1;g&&this.getStacks();if(this.hasCartesianSeries){if(!this.isResizing)this.maxTicks=null,p(b,function(a){a.setScale()});this.adjustTickAmounts(); this.getMargins();p(b,function(a){a.isDirty&&(i=!0)});p(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,q.push(function(){A(a,"afterSetExtremes",r(a.eventArgs,a.getExtremes()));delete a.eventArgs});(i||g)&&a.redraw()})}i&&this.drawChartBox();p(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});d&&d.reset&&d.reset(!0);l.draw();A(this,"redraw");m&&this.cloneRenderTo(!0);p(q,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;dI(k.dataMin,k.min)&&i=18&&a<=25&&(a=15);c&&(c.css({width:(d.width||f)+"px"}).align(r({y:a+e.margin},d),!1,"spacingBox"),!d.floating&&!d.verticalAlign&&(a=Ha(a+c.getBBox().height)));this.titleOffset= a},getChartSize:function(){var a=this.options.chart,b=this.renderToClone||this.renderTo;this.containerWidth=jb(b,"width");this.containerHeight=jb(b,"height");this.chartWidth=s(0,a.width||this.containerWidth||600);this.chartHeight=s(0,n(a.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;a?b&&(this.renderTo.appendChild©,Na(b),delete this.renderToClone):(c&&c.parentNode===this.renderTo&&this.renderTo.removeChild©,this.renderToClone= b=this.renderTo.cloneNode(0),D(b,{position:”absolute“,top:”-9999px“,display:”block“}),y.body.appendChild(b),c&&b.appendChild©)},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e=”highcharts-“ub+;if(fa(a))this.renderTo=a=y.getElementById(a);a||ka(13,!0);c=z(v(a,”data-highcharts-chart“));!isNaN©&&Ia[c]&&Ia[c].destroy();v(a,”data-highcharts-chart“,this.index);a.innerHTML=”“;a.offsetWidth||this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight; this.container=a=T(Ga,{className:”highcharts-container“+(b.className?” “+b.className:”“),id:e},r({position:”relative“,overflow:”hidden“,width:c+”px“,height:d+”px“,textAlign:”left“,lineHeight:”normal“,zIndex:0,”-webkit-tap-highlight-color“:”rgba(0,0,0,0)“},b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer=b.forExport?new ua(a,c,d,!0):new Ya(a,c,d);da&&this.renderer.create(this,a,c,d)},getMargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend, f=n(e.margin,10),g=e.x,h=e.y,i=e.align,j=e.verticalAlign,k=this.titleOffset;this.resetMargins();b=this.axisOffset;if(k&&!t(d[0]))this.plotTop=s(this.plotTop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i===”right“){if(!t(d[1]))this.marginRight=s(this.marginRight,c.legendWidth-g+f+a[1])}else if(i===”left“){if(!t(d[3]))this.plotLeft=s(this.plotLeft,c.legendWidth+g+f+a[3])}else if(j===”top“){if(!t(d[0]))this.plotTop=s(this.plotTop,c.legendHeight+h+f+a[0])}else if(j===”bottom“&&!t(d[2]))this.marginBottom= s(this.marginBottom,c.legendHeight-h+f+a[2]);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&p(this.axes,function(a){a.getOffset()});t(d[3])||(this.plotLeft+=b[3]);t(d[0])||(this.plotTop+=b[0]);t(d[2])||(this.marginBottom+=b[2]);t(d[1])||(this.marginRight+=b[1]);this.setChartSize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderTo,e=c.width||jb(d,”width“),f=c.height||jb(d,”height“),c= a?a.target:C,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&e&&f&&(c===C||c===y)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout=setTimeout(d,100):d();b.containerWidth=e;b.containerHeight=f}},initReflow:function(){var a=this,b=function(b){a.reflow(b)};F(C,”resize“,b);F(a,”destroy“,function(){X(C,”resize“,b)})},setSize:function(a,b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&A(d,”endResize“,null,function(){d.isResizing-= 1})};Oa(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(t(a))d.chartWidth=e=s(0,w(a)),d.hasUserSize=!!e;if(t(b))d.chartHeight=f=s(0,w(b));(oa?kb:D)(d.container,{width:e+”px“,height:f+”px“},oa);d.setChartSize(!0);d.renderer.setSize(e,f,c);d.maxTicks=null;p(d.axes,function(a){a.isDirty=!0;a.setScale()});p(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.getMargins();d.redraw©;d.oldChartHeight=null;A(d,”resize“);oa===!1?g():setTimeout(g,oa&&oa.duration|| 500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=w(this.plotLeft);this.plotTop=j=w(this.plotTop);this.plotWidth=k=s(0,w(d-i-this.marginRight));this.plotHeight=l=s(0,w(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox= c.plotBox={x:i,y:j,width:k,height:l};d=2*N(this.plotBorderWidth/2);b=Ha(s(d,h[3])/2);c=Ha(s(d,h[0])/2);this.clipBox={x:b,y:c,width:N(this.plotSizeX-s(d,h[1])/2-b),height:N(this.plotSizeY-s(d,h[2])/2-c)};a||p(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var a=this.spacing,b=this.margin;this.plotTop=n(b[0],a[0]);this.marginRight=n(b[1],a[1]);this.marginBottom=n(b[2],a[2]);this.plotLeft=n(b[3],a[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var a= this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,m=a.plotBorderWidth||0,q,o=this.plotLeft,n=this.plotTop,p=this.plotWidth,s=this.plotHeight,r=this.plotBox,t=this.clipRect,w=this.clipBox;q=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp(null,null,null,c-q,d-q));else{e={fill:j||Q};if(i)e.stroke=a.borderColor,e[”stroke-width“]= i;this.chartBackground=b.rect(q/2,q/2,c-q,d-q,a.borderRadius,i).attr(e).add().shadow(a.shadow)}if(k)f?f.animate®:this.plotBackground=b.rect(o,n,p,s,0).attr({fill:k}).add().shadow(a.plotShadow);if(l)h?h.animate®:this.plotBGImage=b.image(l,o,n,p,s).add();t?t.animate({width:w.width,height:w.height}):this.clipRect=b.clipRect(w);if(m)g?g.animate(g.crisp(null,o,n,p,s)):this.plotBorder=b.rect(o,n,p,s,0,-m).attr({stroke:a.plotBorderColor,”stroke-width“:m,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a= this,b=a.options.chart,c,d=a.options.series,e,f;p([”inverted“,”angular“,”polar“],function(g){c=L[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g];for(e=d&&d.length;!f&&e–;)(c=L[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;p(b,function(a){a.linkedSeries.length=0});p(b,function(b){var d=b.options.linkedTo;if(fa(d)&&(d=d===”:previous“?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},render:function(){var a=this,b=a.axes, c=a.renderer,d=a.options,e=d.labels,f=d.credits,g;a.setTitle();a.legend=new zb(a,d.legend);a.getStacks();p(b,function(a){a.setScale()});a.getMargins();a.maxTicks=null;p(b,function(a){a.setTickPositions(!0);a.setMaxTicks()});a.adjustTickAmounts();a.getMargins();a.drawChartBox();a.hasCartesianSeries&&p(b,function(a){a.render()});if(!a.seriesGroup)a.seriesGroup=c.g(”series-group“).attr({zIndex:3}).add();p(a.series,function(a){a.translate();a.setTooltipPoints();a.render()});e.items&&p(e.items,function(b){var d= r(e.style,b.style),f=z(d.left)+a.plotLeft,g=z(d.top)+a.plotTop+12;delete d.left;delete d.top;c.text(b.html,f,g).attr({zIndex:2}).css(d).add()});if(f.enabled&&!a.credits)g=f.href,a.credits=c.text(f.text,0,0).on(”click“,function(){if(g)location.href=g}).attr({align:f.position.align,zIndex:8}).css(f.style).add().align(f.position);a.hasRendered=!0},destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;A(a,”destroy“);Ia[a.index]=u;a.renderTo.removeAttribute(”data-highcharts-chart“); X(a);for(e=b.length;e–;)b[e]=b[e].destroy();for(e=c.length;e–;)c[e]=c[e].destroy();p(”title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer“.split(”,“),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerHTML=”“,X(d),f&&Na(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!V&&C==C.top&&y.readyState!==”complete“||da&&!C.canvg?(da?Mb.push(function(){a.firstRender()}, a.options.global.canvasToolsURL):y.attachEvent(”onreadystatechange“,function(){y.detachEvent(”onreadystatechange“,a.firstRender);y.readyState===”complete“&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender())a.getContainer(),A(a,”init“),a.resetMargins(),a.setChartSize(),a.propFromSeries(),a.getAxes(),p(b.series||[],function(b){a.initSeries(b)}),a.linkSeries(),A(a,”beforeRender“),a.pointer=new $a(a,b),a.render(),a.renderer.draw(),c&&c.apply(a, [a]),p(a.callbacks,function(b){b.apply(a,[a])}),a.cloneRenderTo(!0),A(a,”load“)},splashArray:function(a,b){var c=b[a],c=S©?c:[c,c,c,c];return[n(b[a+”Top“],c[0]),n(b[a+”Right“],c[1]),n(b[a+”Bottom“],c[2]),n(b[a+”Left“],c[3])]}};fb.prototype.callbacks=[];var xb=Highcharts.CenteredSeriesMixin={getCenter:function(){var a=this.options,b=this.chart,c=2*(a.slicedOffset||0),d,e=b.plotWidth-2*c,f=b.plotHeight-2*c,b=a.center,a=[n(b[0],”50%“),n(b[1],”50%“),a.size||”100%“,a.innerSize||0],g=I(e,f),h;return Ra(a, function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*z(a)/100:a)+(d?c:0)})}},Ja=function(){};Ja.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter===b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.pointValKey,a=Ja.prototype.optionsToObject.call(this,a);r(this, a);this.options=this.options?r(this.options,a):a;if(d)this.y=this[d];if(this.x===u&&c)this.x=b===u?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if(typeof a==="number"||a===null)b[d[0]]=a;else if(Ka(a)){if(a.length>e){c=typeof a[0];if(c===”string“)b.name=a[0];else if(c===”number“)b.x=a[0];f++}for(;ga+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions= a;c=x(e,c.series,a);this.tooltipOptions=x(G.tooltip,G.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getColor:function(){var a=this.options,b=this.userOptions,c=this.chart.options.colors,d=this.chart.counters,e;e=a.color||Y[this.type].color;if(!e&&!a.colorByPoint)t(b._colorIndex)?a=b._colorIndex:(b._colorIndex=d.color,a=d.color++),e=c[a];this.color=e;d.wrapColor(c.length)},getSymbol:function(){var a= this.userOptions,b=this.options.marker,c=this.chart,d=c.options.symbols,c=c.counters;this.symbol=b.symbol;if(!this.symbol)t(a._symbolIndex)?a=a._symbolIndex:(a._symbolIndex=c.symbol,a=c.symbol++),this.symbol=d[a];if(/^url/.test(this.symbol))b.radius=0;c.wrapSymbol(d.length)},drawLegendSymbol:R.drawLineMarker,setData:function(a,b){var c=this,d=c.points,e=c.options,f=c.chart,g=null,h=c.xAxis,i=h&&!!h.categories,j;c.xIncrement=null;c.pointRange=i?1:e.pointRange;c.colorCounter=0;var a=a||[],k=a.length; j=e.turboThreshold;var l=this.xData,m=this.yData,q=c.pointArrayMap,q=q&&q.length;p(this.parallelArrays,function(a){c[a+”Data“].length=0});if(j&&k>j){for(j=0;g===null&&jj||this.forceCrop))if(a=h.min,h=h.max,b[d-1]h)b=[],c=[];else if(b[0]h)e=this.cropData(this.xData,this.yData,a,h),b=e.xData,c=e.yData,e=e.start,f=!0;for(h=b.length-1;h>=0;h–)d=b[h]-b[h-1],d>0&&(g===u||d= c){f=s(0,i-h);break}for(;id){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],m;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(m=0;m0), j=this.getExtremesFromAll||this.cropped||(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.dataMin=n(void 0,La(e));this.dataMax=n(void 0,za(e))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||wa(i),k=a.threshold,a=0;a=f.min&&c<=f.max){h=b[i+1];c=d===u?0:d+1;for(d=b[i+1]?I(s(0,N((e.clientX+(h?h.wrappedClientX||h.clientX:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltipPoints=j}},tooltipHeaderFormatter:function(a){var b=this.tooltipOptions,c=b.dateTimeLabelFormats,d=b.xDateFormat,e=this.xAxis,f=e&&e.options.type==="datetime",b=b.headerFormat,e=e&&e.closestPointRange,g;if(f&&!d){if(e)for(g in E){if(E[g]>=e){d=c[g];break}}else d=c.day;d=d||c.year}f&&d&&wa(a.key)&&(b=b.replace(”{point.key}“, ”{point.key:“d”}“));return Fa(b,{point:a,series:this})},onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&A(this,”mouseOver“);this.setState(”hover“);a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;if(d)d.onMouseOut();this&&a.events.mouseOut&&A(this,”mouseOut“);c&&!a.stickyTracking&&(!c.shared||this.noSharedTooltip)&&c.hide();this.setState();b.hoverSeries=null},animate:function(a){var b= this,c=b.chart,d=c.renderer,e;e=b.options.animation;var f=c.clipBox,g=c.inverted,h;if(e&&!S(e))e=Y[b.type].animation;h=”_sharedClip“+e.duration+e.easing;if(a)a=c[h],e=c[h+”m“],a||(c[h]=a=d.clipRect(r(f,{width:0})),c[h+”m“]=e=d.clipRect(-99,g?-c.plotLeft:-c.plotTop,99,g?c.chartWidth:c.chartHeight)),b.group.clip(a),b.markerGroup.clip(e),b.sharedClipKey=h;else{if(a=c[h])a.animate({width:c.plotSizeX},e),c[h+”m“].animate({width:c.plotSizeX+99},e);b.animate=null;b.animationTimeout=setTimeout(function(){b.afterAnimate()}, e.duration)}},afterAnimate:function(){var a=this.chart,b=this.sharedClipKey,c=this.group;c&&this.options.clip!==!1&&(c.clip(a.clipRect),this.markerGroup.clip());setTimeout(function(){b&&a[b]&&(a[b]=a[b].destroy(),a[b+”m“]=a[b+”m“].destroy())},100)},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,i,j,k,l=this.options.marker,m,q=this.markerGroup;if(l.enabled||this._hasPointMarkers)for(f=b.length;f–;)if(g=b[f],d=N(g.plotX),e=g.plotY,k=g.graphic,i=g.marker||{},a=l.enabled&&i.enabled=== u||i.enabled,m=c.isInsidePlot(w(d),e,c.inverted),a&&e!==u&&!isNaN(e)&&g.y!==null)if(a=g.pointAttr[g.selected?”select“:”“],h=a.r,i=n(i.symbol,this.symbol),j=i.indexOf(”url“)===0,k)k.attr({visibility:m?V?”inherit“:”visible“:”hidden“}).animate(r({x:d-h,y:e-h},k.symbolName?{width:2*h,height:2*h}:{}));else{if(m&&(h>0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(q)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{}, c=c||{},d=d||{};for(f in e)g=e[f],h[f]=n(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=Y[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color,h={stroke:g,fill:g},i=a.points||[],j=[],k,l=a.pointAttrToOptions,m=b.negativeColor,n=c.lineColor,o=c.fillColor,s;b.marker?(e.radius=e.radius||c.radius+2,e.lineWidth=e.lineWidth||c.lineWidth+1):e.color=e.color||ta(e.color||g).brighten(e.brightness).get();j[”“]=a.convertAttribs(c,h);p([”hover“,”select“],function(b){j[b]=a.convertAttribs(d[b], j[”“])});a.pointAttr=j;for(g=i.length;g–;){h=i[g];if((c=h.options&&h.options.marker||h.options)&&c.enabled===!1)c.radius=0;if(h.negative&&m)h.color=h.fillColor=m;k=b.colorByPoint||h.color;if(h.options)for(s in l)t(c[l[s]])&&(k=!0);if(k){c=c||{};k=[];d=c.states||{};f=d.hover=d.hover||{};if(!b.marker)f.color=ta(f.color||h.color).brighten(f.brightness||e.brightness).get();f={color:h.color};if(!o)f.fillColor=h.color;if(!n)f.lineColor=h.color;k[”“]=a.convertAttribs(r(f,c),j[”“]);k.hover=a.convertAttribs(d.hover, j.hover,k[”“]);k.select=a.convertAttribs(d.select,j.select,k[”“])}else k=j;h.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit/533/.test(ra),d,e,f=a.data||[],g,h,i;A(a,”destroy“);X(a);p(a.axisTypes||[],function(b){if(i=a[b])ha(i.series,a),i.isDirty=i.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(e=f.length;e–;)(g=f[e])&&g.destroy&&g.destroy();a.points=null;clearTimeout(a.animationTimeout);p(”area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip“.split(”,“), function(b){a[b]&&(d=c&&b===”group“?”hide“:”destroy“,a[b][d]())});if(b.hoverSeries===a)b.hoverSeries=null;ha(b.series,a);for(h in a)delete a[h]},getSegmentPath:function(a){var b=this,c=[],d=b.options.step;p(a,function(e,f){var g=e.plotX,h=e.plotY,i;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,e,f)):(c.push(f?”L“:”M“),d&&f&&(i=a[f-1],d===”right“?c.push(i.plotX,h):d===”center“?c.push((i.plotX+g)/2,i.plotY,(i.plotX+g)/2,h):c.push(g,i.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a= this,b=[],c,d=[];p(a.segments,function(e){c=a.getSegmentPath(e);e.length>1?b=b.concat©:d.push(e[0])});a.singlePoints=d;return a.graphPath=b},drawGraph:function(){var a=this,b=this.options,c=[[”graph“,b.lineColor||this.color]],d=b.lineWidth,e=b.dashStyle,f=b.linecap!==”square“,g=this.getGraphPath(),h=b.negativeColor;h&&c.push([”graphNeg“,h]);p(c,function(c,h){var k=c[0],l=a[k];if(l)Za(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],”stroke-width“:d,zIndex:1},e?l.dashstyle=e:f&&(l[”stroke-linecap“]= l[”stroke-linejoin“]=”round“),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&&b.shadow)})},clipNeg:function(){var a=this.options,b=this.chart,c=b.renderer,d=a.negativeColor||a.negativeFillColor,e,f=this.graph,g=this.area,h=this.posClip,i=this.negClip;e=b.chartWidth;var j=b.chartHeight,k=s(e,j),l=this.yAxis;if(d&&(f||g)){d=w(l.toPixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth- d-b.plotLeft,y:0,width:e,height:j},k={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e});l.reversed?(b=k,e=a):(b=a,e=k);h?(h.animate(b),i.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=i=c.clipRect(e),f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(i)),g&&(g.clip(h),this.areaNeg.clip(i)))}},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};p(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)F(c,"resize",a),F(b, "destroy",function(){X(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this.chart,b,c=this.options,d=c.animation&&!!this.animate&&a.renderer.isSVG, e=this.visible?"visible":"hidden",f=c.zIndex,g=this.hasRendered,h=a.seriesGroup;b=this.plotGroup("group","series",e,f,h);this.markerGroup=this.plotGroup("markerGroup","markers",e,f,h);d&&this.animate(!0);this.getAttribs();b.inverted=this.isCartesian?a.inverted:!1;this.drawGraph&&(this.drawGraph(),this.clipNeg());this.drawDataLabels&&this.drawDataLabels();this.visible&&this.drawPoints();this.options.enableMouseTracking!==!1&&this.drawTracker();a.inverted&&this.invertGroups();c.clip!==!1&&!this.sharedClipKey&& !g&&b.clip(a.clipRect);d?this.animate():g||this.afterAnimate();this.isDirty=this.isDirtyData=!1;this.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:n(d&&d.left,a.plotLeft),translateY:n(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints(!0);this.render();b&&A(this,"updatedData")},setState:function(a){var b=this.options,c=this.graph,d=this.graphNeg, e=b.states,b=b.lineWidth,a=a||"";if(this.state!==a)this.state=a,e[a]&&e[a].enabled===!1||(a&&(b=e[a].lineWidth||b+1),c&&!c.dashstyle&&(a={"stroke-width":b},c.attr(a),d&&d.attr(a)))},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,g=d.options.chart.ignoreHiddenSeries,h=c.visible;f=(c.visible=a=c.userOptions.visible=a===u?!h:a)?"show":"hide";p(["group","dataLabelsGroup","markerGroup","tracker"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c)c.onMouseOut();e&&d.legend.colorizeItem(c, a);c.isDirty=!0;c.options.stacking&&p(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=!0});p(c.linkedSeries,function(b){b.setVisible(a,!1)});if(g)d.isDirtyBox=!0;b!==!1&&d.redraw();A(c,f)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===u?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;A(this,a?"select":"unselect")},drawTracker:J.drawTrackerGraph};r(fb.prototype,{addSeries:function(a,b,c){var d,e=this;a&&(b= n(b,!0),A(e,"addSeries",{options:a},function(){d=e.initSeries(a);e.isDirtyLegend=!0;e.linkSeries();b&&e.redraw(c)}));return d},addAxis:function(a,b,c,d){var e=b?"xAxis":"yAxis",f=this.options;new qa(this,x(a,{index:this[e].length,isX:b}));f[e]=ja(f[e]||{});f[e].push(a);n(c,!0)&&this.redraw(d)},showLoading:function(a){var b=this.options,c=this.loadingDiv,d=b.loading;if(!c)this.loadingDiv=c=T(Ga,{className:"highcharts-loading"},r(d.style,{zIndex:10,display:Q}),this.container),this.loadingSpan=T("span", null,d.labelStyle,c);this.loadingSpan.innerHTML=a||b.lang.loading;if(!this.loadingShown)D(c,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),kb(c,{opacity:d.style.opacity},{duration:d.showDuration||0}),this.loadingShown=!0},hideLoading:function(){var a=this.options,b=this.loadingDiv;b&&kb(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){D(b,{display:Q})}});this.loadingShown=!1}});r(Ja.prototype,{update:function(a, b,c){var d=this,e=d.series,f=d.graphic,g,h=e.data,i=e.chart,j=e.options,b=n(b,!0);d.firePointEvent("update",{options:a},function(){d.applyOptions(a);if(S(a)){e.getAttribs();if(f)a&&a.marker&&a.marker.symbol?d.graphic=f.destroy():f.attr(d.pointAttr[d.state||""]);if(a&&a.dataLabels&&d.dataLabel)d.dataLabel=d.dataLabel.destroy()}g=sa(d,h);e.updateParallelArrays(d,g);j.data[g]=d.options;e.isDirty=e.isDirtyData=!0;if(!e.fixedBox&&e.hasCartesianSeries)i.isDirtyBox=!0;j.legendType==="point"&&i.legend.destroyItem(d); b&&i.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.points,f=d.chart,g,h=d.data;Oa(b,f);a=n(a,!0);c.firePointEvent("remove",null,function(){g=sa(c,h);h.length===e.length&&e.splice(g,1);h.splice(g,1);d.options.data.splice(g,1);d.updateParallelArrays(c,"splice",g,1);c.destroy();d.isDirty=!0;d.isDirtyData=!0;a&&f.redraw()})}});r(O.prototype,{addPoint:function(a,b,c,d){var e=this.options,f=this.data,g=this.graph,h=this.area,i=this.chart,j=this.xAxis&&this.xAxis.names,k=g&&g.shift||0,l=e.data, m,q=this.xData;Oa(d,i);c&&p([g,h,this.graphNeg,this.areaNeg],function(a){if(a)a.shift=k+1});if(h)h.isArea=!0;b=n(b,!0);d={series:this};this.pointClass.prototype.applyOptions.apply(d,[a]);g=d.x;h=q.length;if(this.requireSorting&&gg;)h–;this.updateParallelArrays(d,”splice“,h,0,0);this.updateParallelArrays(d,h);if(j)j[g]=d.name;l.splice(h,0,a);m&&(this.data.splice(h,0,null),this.processData());e.legendType===”point“&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1): (f.shift(),this.updateParallelArrays(d,”shift“),l.shift()));this.isDirtyData=this.isDirty=!0;b&&(this.getAttribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=n(a,!0);if(!c.isRemoving)c.isRemoving=!0,A(c,”remove“,null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=!1},update:function(a,b){var c=this.chart,d=this.type,e=L[d].prototype,f,a=x(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data}, a);this.remove(!1);for(f in e)e.hasOwnProperty(f)&&(this[f]=u);r(this,L[a.type||d].prototype);this.init(c,a);n(b,!0)&&c.redraw(!1)}});r(qa.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=x(this.userOptions,a);this.destroy(!0);this._addedPlotLB=this.userMin=this.userMax=u;this.init(c,r(a,{events:u}));c.isDirtyBox=!0;n(b,!0)&&c.redraw()},remove:function(a){var b=this.chart,c=this.coll;p(this.series,function(a){a.remove(!1)});ha(b.axes,this);ha(b[c],this); b.options[c].splice(this.options.index,1);p(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;n(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});var ca=ia(O);L.line=ca;Y.area=x(W,{threshold:0});var Ua=ia(O,{type:”area“,getSegments:function(){var a=[],b=[],c=[],d=this.xAxis,e=this.yAxis,f=e.stacks[this.stackKey],g={},h,i,j=this.points,k=this.options.connectNulls,l,m,n;if(this.options.stacking&&!this.cropped){for(m= 0;m=0;d–)g=n(a[d].yBottom,f),da&&i>e?(i=s(a,e),k=2*e-i):ig&&k>e?(k=s(g,e),i=2*e-k):kf?b-f:e-(d.translate(a.y,0,1,0,1)<=e?f:0)));a.barX=o;a.pointWidth=g;b=M(o)<0.5;p=w(o+p)+j;o=w(o)+j;p-=o;t=M(r)<0.5;c=w(r+c)+k;r=w(r)+k;c-=r; b&&(o+=1,p-=1);t&&(r-=1,c+=1);a.shapeType="rect";a.shapeArgs={x:o,y:r,width:p,height:c}})},getSymbol:la,drawLegendSymbol:R.drawRectangle,drawGraph:la,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=b.options.animationLimit||250,f;p(a.points,function(g){var h=g.plotY,i=g.graphic;if(h!==u&&!isNaN(h)&&g.y!==null)f=g.shapeArgs,i?(Za(i),i[b.pointCount{series.name}
‘,pointFormat:”x: {point.x}
y: {point.y}
“,followPointer:!0},stickyTracking:!1});ca=ia(O,{type:”scatter“,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[”markerGroup“],takeOrdinalPosition:!1,drawTracker:J.drawTrackerPoint, drawGraph:function(){this.options.lineWidth&&O.prototype.drawGraph.call(this)},setTooltipPoints:la});L.scatter=ca;Y.pie=x(W,{borderColor:”#FFFFFF“,borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:”point“,marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});W={type:”pie“,isCartesian:!1,pointClass:ia(Ja, {init:function(){Ja.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;r(a,{visible:a.visible!==!1,name:n(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};F(a,"select",b);F(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series,d=c.chart,e;b.visible=b.options.visible=a=a===u?!b.visible:a;c.options.data[sa(b,c.data)]=b.options;e=a?"show":"hide";p(["graphic","dataLabel","connector","shadowGroup"],function(a){if(b[a])b[a][e]()});b.legendItem&&d.legend.colorizeItem(b, a);if(!c.isDirty&&c.options.ignoreHiddenPoint)c.isDirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series;Oa(c,d.chart);n(b,!0);this.sliced=this.options.sliced=a=t(a)?a:!this.sliced;d.options.data[sa(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth", fill:"color"},getColor:la,animate:function(a){var b=this,c=b.points,d=b.startAngleRad;if(!a)p(c,function(a){var c=a.graphic,a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null},setData:function(a,b){O.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();n(b,!0)&&this.chart.redraw()},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;O.prototype.generatePoints.call(this); c=this.points;d=c.length;for(a=0;a0?e.y/b*100:0,e.total=b},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=Aa/180*(i-90),i=(this.endAngleRad=Aa/180*((c.endAngle||i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,m,n=k.length,o;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h= P.asin((b-a[1])/(a[2]/2+l));return a[0]+(c?-1:1)*U(h)*(a[2]/2+l)};for(m=0;m0.75*i&&(h-=2*Aa);o.slicedTranslation={translateX:w(U(h)*d),translateY:w(ba(h)*d)};f=U(h)*a[2]/2;g=ba(h)*a[2]/2;o.tooltipPos=[a[0]+f*0.7,a[1]+g*0.7];o.half=h<-Aa/2||h>Aa/2?1:0;o.angle=h;e=I(e,l/2);o.labelPos=[a[0]+f+U(h)*l,a[1]+g+ba(h)*l,a[0]+ f+U(h)*e,a[1]+g+ba(h)*e,a[0]+f,a[1]+g,l<0?"center":o.half?"right":"left",h]}},setTooltipPoints:la,drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);p(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;if(e&&!f)f=h.shadowGroup=b.g("shadow").add(a.shadowGroup);c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(r(g,c)):h.graphic=d=b.arc(g).setRadialReference(a.center).attr(h.pointAttr[h.selected? "select":""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e,f);h.visible!==void 0&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawTracker:J.drawTrackerPoint,drawLegendSymbol:R.drawRectangle,getCenter:xb.getCenter,getSymbol:la};W=ia(O,W);L.pie=W;O.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,b=a.points,e,f,g,h;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d), h=a.plotGroup("dataLabelsGroup","data-labels",a.visible?"visible":"hidden",d.zIndex||6),f=d,p(b,function(b){var j,k=b.dataLabel,l,m,p=b.connector,o=!0;e=b.options&&b.options.dataLabels;j=n(e&&e.enabled,f.enabled);if(k&&!j)b.dataLabel=k.destroy();else if(j){d=x(f,e);j=d.rotation;l=b.getLabelConfig();g=d.format?Fa(d.format,l):d.formatter.call(l,d);d.style.color=n(d.color,d.style.color,a.color,"black");if(k)if(t(g))k.attr({text:g}),o=!1;else{if(b.dataLabel=k=k.destroy(),p)b.connector=p.destroy()}else if(t(g)){k= {fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:j,padding:d.padding,zIndex:1};for(m in k)k[m]===u&&delete k[m];k=b.dataLabel=a.chart.renderer[j?"text":"label"](g,0,-999,null,null,null,d.useHTML).attr(k).css(r(d.style,c&&{cursor:c})).add(h).shadow(d.shadow)}k&&a.alignDataLabel(b,k,d,null,o)}})};O.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=n(a.plotX,-999),i=n(a.plotY,-999),j=b.getBBox();if(a=this.visible&&(a.series.forceDL|| f.isInsidePlot(a.plotX,a.plotY,g)))d=r({x:g?f.plotWidth-i:h,y:w(g?f.plotHeight-h:i),width:0,height:0},d),r(c,{width:j.width,height:j.height}),c.rotation?(g={align:c.align,x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2},b[e?"attr":"animate"](g)):(b.align(c,null,d),g=b.alignAttr,n(c.overflow,"justify")==="justify"?this.justifyDataLabel(b,c,g,j,d,e):n(c.crop,!0)&&(a=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};O.prototype.justifyDataLabel=function(a, b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotWidth)h===”left“?b.align=”right“:b.x=g.plotWidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotHeight)i===”top“?b.verticalAlign=”bottom“:b.y=g.plotHeight-j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(L.pie)L.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=n(e.connectorPadding, 10),g=n(e.connectorWidth,1),h=d.plotWidth,d=d.plotHeight,i,j,k=n(e.softConnector,!0),l=e.distance,m=a.center,q=m[2]/2,o=m[1],r=l>0,t,u,v,x,y=[[],[]],z,A,E,K,B,D=[0,0,0,0],I=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){O.prototype.drawDataLabels.apply(a);p(b,function(a){a.dataLabel&&a.visible&&y[a.half].push(a)});for(K=0;!x&&b[K];)x=b[K]&&b[K].dataLabel&&(b[K].dataLabel.getBBox().height||21),K++;for(K=2;K–;){var b=[],J=[],F=y[K],G=F.length,C;a.sortByAngle(F,K-0.5);if(l> 0){for(B=o-q-l;B<=o+q+l;B+=x)b.push(B);u=b.length;if(G>u){c=[].concat(F);c.sort(I);for(B=G;B–;)c[B].rank=B;for(B=G;B–;)F[B].rank>=u&&F.splice(B,1);G=F.length}for(B=0;B0){if(u=J.pop(),C=u.i, A=u.y,c>A&&b[C+1]!==null||c]||0),y:A+e.y-10};
t.connX=z;t.connY=A;if(this.options.size===null)u=t.width,z-u=s(w(u-z+f),D):z+u>h-f&&(D=s(w(z+u-h+f),D)),A-x/2<0?D=s(w(-A+x/2),D):A+x/2>d&&(D=s(w(A+x/2-d),D))}}if(za(D)===0||this.verifyDataLabelOverflow(D))this.placeDataLabels(),r&&g&&p(this.points,function(b){i= b.connector;v=b.labelPos;if((t=b.dataLabel)&&t._pos)E=t._attr.visibility,z=t.connX,A=t.connY,j=k?[”M“,z+(v===”left“?5:-5),A,”C“,z,A,2*v-v,2*v-v,v,v,”L“,v,v]:[”M“,z+(v===”left“?5:-5),A,”L“,v,v,”L“,v,v],i?(i.animate({d:j}),i.attr(”visibility“,E)):b.connector=i=a.chart.renderer.path(j).attr({”stroke-width“:g,stroke:e.connectorColor||b.color||”#606060“,visibility:E}).add(a.group);else if(i)b.connector=i.destroy()})}},L.pie.prototype.placeDataLabels=function(){p(this.points, function(a){var a=a.dataLabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a(b),a.moved=!0):a&&a.attr({y:-999})})},L.pie.prototype.alignDataLabel=la,L.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;d!==null?e=s(b-s(a,a),c):(e=s(b-a-a,c),b+=(a-a)/2);d!==null?e=s(I(e,b-s(a,a)),c):(e=s(I(e,b-a-a),c),b+=(a-a)/2);e?(b=e,this.translate(b),p(this.points,function(a){if(a.dataLabel)a.dataLabel._pos= null}),this.drawDataLabels&&this.drawDataLabels()):f=!0;return f};if(L.column)L.column.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=a.dlBox||a.shapeArgs,i=a.below||a.plotY>n(this.translatedThreshold,f.plotSizeY),j=n(c.inside,!!this.options.stacking);if(h&&(d=x(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=n(c.align,!g||j?”center“:i?”right“:”left“); c.verticalAlign=n(c.verticalAlign,g||j?”middle“:i?”top“:”bottom“);O.prototype.alignDataLabel.call(this,a,b,c,d,e)};r(Highcharts,{Axis:qa,Chart:fb,Color:ta,Point:Ja,Tick:Qa,Tooltip:tb,Renderer:Ya,Series:O,SVGElement:pa,SVGRenderer:ua,arrayMin:La,arrayMax:za,charts:Ia,dateFormat:ab,format:Fa,pathAnim:vb,getOptions:function(){return G},hasBidiBug:Nb,isTouchDevice:Ib,numberFormat:Da,seriesTypes:L,setOptions:function(a){G=x(!0,G,a);Bb();return G},addEvent:F,removeEvent:X,createElement:T,discardElement:Na, css:D,each:p,extend:r,map:Ra,merge:x,pick:n,splat:ja,extendClass:ia,pInt:z,wrap:Va,svg:V,canvas:da,vml:!V&&!da,product:”Highcharts“,version:”3.0.9“})})();

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/hotspots_html.html b/doc/tmp/metric_fu/output/hotspots_html.html deleted file mode 100644 index cf6989bf..00000000 --- a/doc/tmp/metric_fu/output/hotspots_html.html +++ /dev/null @@ -1,7246 +0,0 @@ - - - - - - -hotspots.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Hotspot Results</h3>
- -

<p>Meta analysis of your metrics to find hotspots in your code.</p> <br/>

- -
<table>
-  <tr valign="top">
-
-     <th width='33%'>
-  Files</th>
-
-     <th width='33%'>
-  Classes</th>
-
-     <th width='33%'>
-  Methods</th>
-
-  </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:53-81</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line53-81">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 34.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href=''></a> : main
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 79.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href=''></a> : main#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 79.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:101-124</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line101-124">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 31.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 11 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.4<br/>
-
-            <br/>
-            Flog: average complexity is 10.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#deletar_aluno
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 6.0<br/>
-
-            <br/>
-            Flog: complexity is 34.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:60-71</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line60-71">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 24.5<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.9<br/>
-
-            <br/>
-            Flog: average complexity is 9.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#web_scraper
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 4.0<br/>
-
-            <br/>
-            Flog: complexity is 31.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:11-25</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line11-25">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 24.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-            <br/>
-            Flog: average complexity is 9.7<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 4.0<br/>
-
-            <br/>
-            Flog: complexity is 24.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:6-23</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line6-23">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 22.7<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.2<br/>
-
-            <br/>
-            Flog: average complexity is 9.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#valid_cpf
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 24.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:4-15</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line4-15">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 22.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.6<br/>
-
-            <br/>
-            Flog: average complexity is 9.1<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 22.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:25-35</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line25-35">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 18.2<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.5<br/>
-
-            <br/>
-            Flog: average complexity is 8.5<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 22.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:6-15</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line6-15">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 17.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.6<br/>
-
-            <br/>
-            Flog: average complexity is 8.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 18.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:8-17</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line8-17">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 17.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-            <br/>
-            Flog: average complexity is 7.2<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController#destroy
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 5.0<br/>
-
-            <br/>
-            Flog: complexity is 15.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:9-18</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line9-18">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 17.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-            <br/>
-            Flog: average complexity is 6.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#nth_validation_digit
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 4.0<br/>
-
-            <br/>
-            Flog: complexity is 17.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:41-57</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line41-57">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 17.2<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.9<br/>
-
-            <br/>
-            Flog: average complexity is 6.1<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 17.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:31-41</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line31-41">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 3 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.5<br/>
-
-            <br/>
-            Flog: average complexity is 5.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:19-29</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line19-29">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 3 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.2<br/>
-
-            <br/>
-            Flog: average complexity is 5.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 17.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:25-35</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line25-35">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a> : Professor
-          </b>
-
-            <small>&laquo;
-              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: average complexity is 6.3<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:23-33</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line23-33">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 16.5<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a> : DadosBancarios
-          </b>
-
-            <small>&laquo;
-              <b><a href="055a0c50f8c1e92a6f3c24d30dac6a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Flog: complexity is 6.1<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href=''></a> : User#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 19.9<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:57-62</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line57-62">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 15.9<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.0<br/>
-
-            <br/>
-            Flog: average complexity is 4.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 17.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:31-44</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line31-44">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 15.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.5<br/>
-
-            <br/>
-            Flog: average complexity is 4.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 16.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:6-14</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line6-14">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 11.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.0<br/>
-
-            <br/>
-            Flog: average complexity is 4.1<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#monitorias
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 5.0<br/>
-
-            <br/>
-            Flog: complexity is 13.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:36-45</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line36-45">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 14.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a> : ProfessorMailer
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: average complexity is 2.9<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#turma_unica
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 15.9<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:43-49</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line43-49">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 13.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a> : ApplicationController
-          </b>
-
-            <small>&laquo;
-              <b><a href="7dc0dd94f601e507e2a20bad6adcf1.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Flog: complexity is 3.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 16.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:21-28</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line21-28">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 13.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a> : UserMailer
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#destroy
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 14.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:11-20</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line11-20">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 13.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a> : ApplicationMailer
-          </b>
-
-            <small>&laquo;
-              <b><a href="329dcb56769718d2f61bf2e5f74ab5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Flog: complexity is 2.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#historico
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 13.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:12-15</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line12-15">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 12.5<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a> : Admin
-          </b>
-
-            <small>&laquo;
-              <b><a href="dfae316f755278431fda5897e122f6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#match_role
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 7.0<br/>
-
-            <br/>
-            Flog: complexity is 7.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:20-22</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line20-22">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 10.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a> : ApplicationRecord
-          </b>
-
-            <small>&laquo;
-              <b><a href="a1167d51039467f42565c78e85fc2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 13.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10-17</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line10-17">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 8.4<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a> : FaqController
-          </b>
-
-            <small>&laquo;
-              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:6-14</a> : DashboardController#edit_user
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line6-14">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-            <br/>
-            Flog: complexity is 11.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:44-51</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line44-51">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 10.2<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a> : HomeController
-          </b>
-
-            <small>&laquo;
-              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#current_user
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 12.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61-64</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line61-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 7.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a> : SobreController
-          </b>
-
-            <small>&laquo;
-              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#destroy
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 10.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:87-90</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line87-90">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 8.3<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 3 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:20-22</a> : ProfessorsController#identityconfirmation
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line20-22">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 10.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:46-49</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line46-49">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 6.6<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a> : Channel
-          </b>
-
-            <small>&laquo;
-              <b><a href="5d36ff147a3a44225ef1cb91451c81.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href=''></a> : Professor#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 11.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:143-160</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line143-160">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a> : Connection
-          </b>
-
-            <small>&laquo;
-              <b><a href="01ec14bd4eaa8bcb4c0664ac6306cc.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href=''></a> : Disciplina#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 11.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23-27</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line23-27">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a> : ApplicationJob
-          </b>
-
-            <small>&laquo;
-              <b><a href="595e3046b28835d106b73141d7d1a6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10-17</a> : DisciplinasController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line10-17">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 8.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35-39</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line35-39">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.8<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a> : HistoricoController
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7e103887213c0025de06484d00a2b.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61-64</a> : DisciplinasController#is_admin
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line61-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 7.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:57-64</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line57-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.5<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:87-90</a> : User#create_reset_digest
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line87-90">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 8.3<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:27-37</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line27-37">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:46-49</a> : ResetSenhasController#valid_user
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line46-49">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 6.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:14-24</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line14-24">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#authenticated?
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 6.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:53-56</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line53-56">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23-27</a> : DisciplinasController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line23-27">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:94-97</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line94-97">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35-39</a> : MonitoriasController#update
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line35-39">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55-58</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line55-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:57-64</a> : TurmasController#get_turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line57-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61-64</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line61-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:27-37</a> : Turma#show_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line27-37">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:55-58</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line55-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:14-24</a> : Turma#sel_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line14-24">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 7.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:104-107</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line104-107">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 6.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#logged_user
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:99-100</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line99-100">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 5.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:53-56</a> : ResetSenhasController#check_expiration
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line53-56">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 5.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html#line3-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 5.9<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:94-97</a> : DashboardController#user_logged
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line94-97">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:4-7</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html#line4-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 4.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55-58</a> : DisciplinasController#logged_in
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line55-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:6-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 4.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61-64</a> : MonitoriasController#logged_in
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line61-64">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:6-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:55-58</a> : DadosBancariosController#user_logged
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line55-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:99-100</a> : User#password_reset_expired?
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line99-100">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 5.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:26-28</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line26-28">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : DadosBancarios#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 6.1<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:2-11</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line2-11">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3-8</a> : Monitoria#all_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html#line3-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 5.9<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51-52</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line51-52">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:4-7</a> : ProfessorMailer#key_email
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html#line4-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 4.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57-58</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line57-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:6-8</a> : AdminsController#create
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 4.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53-54</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line53-54">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : Turma#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 5.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:53-54</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line53-54">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : Monitoria#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 5.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:7-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line7-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#logged_in?
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:41-42</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line41-42">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6-8</a> : MonitoriasController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47-48</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line47-48">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:26-28</a> : DadosBancariosController#edit
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line26-28">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.8<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49-50</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line49-50">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:2-11</a> : Turma#qnt_bolsas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line2-11">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:49-50</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line49-50">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51-52</a> : DisciplinasController#find_disciplina
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line51-52">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:61-62</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line61-62">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57-58</a> : MonitoriasController#find_monitoria
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line57-58">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:61-62</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line61-62">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53-54</a> : MonitoriasController#find_monitor
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line53-54">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:40-41</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line40-41">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:53-54</a> : TurmasController#find_turma
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line53-54">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:33-34</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line33-34">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:7-8</a> : TurmasController#edit
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line7-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:25-26</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line25-26">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:41-42</a> : ResetSenhasController#get_user
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line41-42">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.7<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:11-12</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html#line11-12">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47-48</a> : DisciplinasController#disciplina_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line47-48">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:19-21</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line19-21">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49-50</a> : MonitoriasController#monitoria_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line49-50">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:88-90</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line88-90">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:49-50</a> : TurmasController#turma_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line49-50">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43-46</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line43-46">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:61-62</a> : ResetSenhasController#user_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line61-62">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 11 code smells<br/>
-
-            <br/>
-            Roodi: found 1 design problems<br/>
-
-            <br/>
-            Saikuro: average complexity is 3.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:61-62</a> : DadosBancariosController#dados_bancarios_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line61-62">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 3.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:40-41</a> : ProfessorsController#professor_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line40-41">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:17-18</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line17-18">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:33-34</a> : UsersController#user_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line33-34">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Roodi: found 1 design problems<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:25-26</a> : SessionsController#login_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line25-26">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:8-11</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html#line8-11">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:11-12</a> : AdminsController#admin_params
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html#line11-12">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.6<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:75-78</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line75-78">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 3.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:19-21</a> : SessionsController#destroy
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line19-21">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Roodi: found 1 design problems<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:88-90</a> : DashboardController#scrape_professores
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line88-90">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Flay: found 1 code duplications<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43-46</a> : MonitoriasController#destroy
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line43-46">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 3.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 5 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : MonitoriasController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:137-139</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line137-139">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.3<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ResetSenhasController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:2-3</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : DisciplinasController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 4.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:94-95</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line94-95">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:8-11</a> : UserMailer#reset_senha
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html#line8-11">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 3 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:75-78</a> : User#digest
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line75-78">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 3.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Flay: found 1 code duplications<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:137-139</a> : DashboardController#generate_password
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line137-139">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.3<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Flay: found 1 code duplications<br/>
-
-            <br/>
-            Saikuro: average complexity is 2.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:2-3</a> : SessionsHelper#log_in
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 4 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.8<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:94-95</a> : User#send_password_reset_email
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line94-95">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:84-85</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line84-85">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#self.get_turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 3.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:39-40</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line39-40">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ApplicationController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 3.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:35-36</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line35-36">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self.all_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6-7</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line6-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:84-85</a> : DashboardController#importar_professores
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line84-85">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28-29</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line28-29">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:39-40</a> : DashboardController#apagar_alunos
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line39-40">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:3-4</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line3-4">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:35-36</a> : DashboardController#disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line35-36">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:2-3</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6-7</a> : DisciplinasController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line6-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6-7</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html#line6-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28-29</a> : MonitoriasController#show
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line28-29">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:3-4</a> : TurmasController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line3-4">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 2 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:2-3</a> : ProfessorsController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 3 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.3<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.qnt_bolsas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.sel_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:6-8</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1071711a744caadaaa863708dad5e9.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.show_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: average complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6-7</a> : Disciplina#all_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html#line6-7">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 2.2<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#User.digest
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : DashboardController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : DadosBancariosController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ApplicationMailer#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 2.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19-20</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html#line19-20">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#valid_email?
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:82-83</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line82-83">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:6-8</a> : Professor#all_roles
-          </b>
-
-            <small>&laquo;
-              <b><a href="1071711a744caadaaa863708dad5e9.html#line6-8">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.5<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:47-48</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line47-48">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : Admin#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.4<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="dfae316f755278431fda5897e122f6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2-3</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 0.5<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#dados_bancarios
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="5d36ff147a3a44225ef1cb91451c81.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="01ec14bd4eaa8bcb4c0664ac6306cc.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController#edit
-          </b>
-
-            <small>&laquo;
-              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="7dc0dd94f601e507e2a20bad6adcf1.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#User.new_token
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="595e3046b28835d106b73141d7d1a6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController#edit
-          </b>
-
-            <small>&laquo;
-              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="329dcb56769718d2f61bf2e5f74ab5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#edit
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a1167d51039467f42565c78e85fc2e.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="055a0c50f8c1e92a6f3c24d30dac6a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.all_turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7e103887213c0025de06484d00a2b.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.sel_turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a>
-          </b>
-
-            <small>&laquo;
-              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Reek: found 1 code smells<br/>
-
-          </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController#new
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self.all_status
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina#self.all_disciplinas
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina#self.all_tipos
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a> : Professor#self.all_roles
-          </b>
-
-            <small>&laquo;
-              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a> : HomeController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a> : SobreController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a> : FaqController#index
-          </b>
-
-            <small>&laquo;
-              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Saikuro: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : UsersController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ProfessorsController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : TurmasController#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ProfessorMailer#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href=''></a> : ApplicationRecord#none
-          </b>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19-20</a> : Monitoria#all_status
-          </b>
-
-            <small>&laquo;
-              <b><a href="850ea56abefb40879e8c013c620fd5.html#line19-20">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:82-83</a> : User#new_token
-          </b>
-
-            <small>&laquo;
-              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line82-83">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:47-48</a> : Turma#all_turmas
-          </b>
-
-            <small>&laquo;
-              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line47-48">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 1.0<br/>
-
-          </td>
-
-    </tr>
-
-    <tr  valign="top">
-
-        <td> &nbsp; </td>
-
-        <td> &nbsp; </td>
-
-          <td>
-          <b>
-            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2-3</a> : Disciplina#all_tipos
-          </b>
-
-            <small>&laquo;
-              <b><a href="278f2eb8569e9825cfdce041762792.html#line2-3">annotate</a></b>
-             &raquo;</small>
-
-          <br/><br/>
-          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
-
-            <br/>
-            Flog: complexity is 0.5<br/>
-
-          </td>
-
-    </tr>
-
-</table>
- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/index_html.html b/doc/tmp/metric_fu/output/index_html.html deleted file mode 100644 index 0432fa41..00000000 --- a/doc/tmp/metric_fu/output/index_html.html +++ /dev/null @@ -1,1085 +0,0 @@ - - - - - - -index.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>MetricFu Results</h3>
- -

<ul id='projects'>

- -
<li class='even failure'>
-        <a href="reek.html">
-      Reek
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="flay.html">
-      Flay
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="cane.html">
-      Cane
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="roodi.html">
-      Roodi
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="saikuro.html">
-      Saikuro
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="stats.html">
-      Stats
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="rails_best_practices.html">
-      Rails Best Practices
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="churn.html">
-      Churn
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="flog.html">
-      Flog
-    </a>
-
-</li>
-
-<li class='even failure'>
-        <a href="hotspots.html">
-      Hotspots
-    </a>
-
-</li>
- -

</ul>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/js-class_js.html b/doc/tmp/metric_fu/output/js-class_js.html deleted file mode 100644 index 3469dc68..00000000 --- a/doc/tmp/metric_fu/output/js-class_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -js-class.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

JS={extend:function(a,b){b=b||{};for(var c in b){if(a===b)continue;a=b}return a},makeFunction:function(){return function(){return this.initialize?(this.initialize.apply(this,arguments)||this):this}},makeBridge:function(a){var b=function(){};b.prototype=a.prototype;return new b},bind:function(){var a=JS.array(arguments),b=a.shift(),c=a.shift()||null;return function(){return b.apply(c,a.concat(JS.array(arguments)))}},callsSuper:function(a){return a.SUPER===undefined?a.SUPER=/bcallSuperb/.test(a.toString()):a.SUPER},mask:function(a){var b=a.toString().replace(/callSuper/g,'super');a.toString=function(){return b};return a},array:function(a){if(!a)return[];if(a.toArray)return a.toArray();var b=a.length,c=[];while(b–)c=a;return c},indexOf:function(a,b){for(var c=0,d=a.length;c<d;c++){if(a===b)return c}return-1},isFn:function(a){return a instanceof Function},isType:function(a,b){if(!a||!b)return false;return(b instanceof Function&&a instanceof b)||(typeof b==='string'&&typeof a===b)||(a.isA&&a.isA(b))},ignore:function(a,b){return/^(include|extend)$/.test(a)&&typeof b==='object'}};JS.Module=JS.makeFunction();JS.extend(JS.Module.prototype,{END_WITHOUT_DOT:/()$/,initialize:function(a,b,c){this.__mod__=this;this.__inc__=[];this.__fns__={};this.__dep__=;this.__mct__={};if(typeof a==='string'){this.__nom__=this.displayName=a}else{this.__nom__=this.displayName='';c=b;b=a}c=c||{};this.__res__=c._1||null;if(b)this.include(b,false);if(JS.Module.__chainq__)JS.Module.__chainq__.push(this)},setName:function(a){this.__nom__=this.displayName=a||'';for(var b in this.__mod__.__fns__)this.__name__(b);if(a&&this.__meta__)this.__meta__.setName(a+'.')},__name__:function(a){if(!this.__nom__)return;var b=this.__mod__.__fns__||{};a=this.__nom__.replace(this.END_WITHOUT_DOT,'$1#')+a;if(JS.isFn(b.setName))return b.setName(a);if(JS.isFn(b))b.displayName=a},define:function(a,b,c,d){var f=(d||{})._0||this;this.__fns__=b;this.__name__(a);if(JS.Module._0&&f&&JS.isFn(b))JS.Module._0(a,f);if(c!==false)this.resolve()},instanceMethod:function(a){var b=this.lookup(a).pop();return JS.isFn(b)?b:null},instanceMethods:function(a,b){var c=this.__mod__,b=b||[],d=c.ancestors(),f=d.length,e;for(e in c.__fns__){if(c.__fns__.hasOwnProperty(e)&&JS.isFn(c.__fns__)&&JS.indexOf(b,e)===-1)b.push(e)}if(a===false)return b;while(f–)d.instanceMethods(false,b);return b},include:function(a,b,c){b=(b!==false);if(!a)return b?this.resolve():this.uncache();c=c||{};if(a.__mod__)a=a.__mod__;var d=a.include,f=a.extend,e=c._4||this,g,h,i,j;if(a.__inc__&&a.__fns__){this.__inc__.push(a);a.__dep__.push(this);if(c._2)a.extended&&a.extended(c._2);else a.included&&a.included(e)}else{if(c._5){for(h in a){if(JS.ignore(h,a))continue;this.define(h,a,false,{_0:e||c._2||this})}}else{if(typeof d==='object'||JS.isType(d,JS.Module)){g=[].concat(d);for(i=0,j=g.length;i,b,c)}if(typeof f==='object'||JS.isType(f,JS.Module)){g=[].concat(f);for(i=0,j=g.length;i,false);e.extend()}c._5=true;return e.include(a,b,c)}}b?this.resolve():this.uncache()},includes:function(a){var b=this.__mod__,c=b.__inc__.length;if(Object===a||b===a||b.__res__===a.prototype)return true;while(c–){if(b.__inc__.includes(a))return true}return false},match:function(a){return a.isA&&a.isA(this)},ancestors:function(a){var b=this.__mod__,c=(a===undefined),d=(b.__res__||{}).klass,f=(d&&b.__res__===d.prototype)?d:b,e,g;if(c&&b.__anc__)return b.__anc__.slice();a=a||[];for(e=0,g=b.__inc__.length;e.ancestors(a);if(JS.indexOf(a,f)===-1)a.push(f);if©b.__anc__=a.slice();return a},lookup:function(a){var b=this.__mod__,c=b.__mct__;if(c)return c.slice();var d=b.ancestors(),f=[],e,g,h;for(e=0,g=d.length;e.__mod__.__fns__;if(h)f.push(h)}c=f.slice();return f},make:function(a,b){if(!JS.isFn(b)||!JS.callsSuper(b))return b;var c=this;return function(){return c.chain(this,a,arguments)}},chain:JS.mask(function(c,d,f){var e=this.lookup(d),g=e.length-1,h=c.callSuper,i=JS.array(f),j;c.callSuper=function(){var a=arguments.length;while(a–)i=arguments;g-=1;var b=e.apply(c,i);g+=1;return b};j=e.pop().apply(c,i);h?c.callSuper=h:delete c.callSuper;return j}),resolve:function(a){var b=this.__mod__,a=a||b,c=a.__res__,d,f,e,g;if(a===b){b.uncache(false);d=b.__dep__.length;while(d–)b.__dep__.resolve()}if(!c)return;for(d=0,f=b.__inc__.length;d.resolve(a);for(e in b.__fns__){g=a.make(e,b.__fns__);if(c!==g)c=g}},uncache:function(a){var b=this.__mod__,c=b.__dep__.length;b.__anc__=null;b.__mct__={};if(a===false)return;while(c–)b.__dep__.uncache()}});JS.Class=JS.makeFunction();JS.extend(JS.Class.prototype=JS.makeBridge(JS.Module),{initialize:function(a,b,c){if(typeof a==='string'){this.__nom__=this.displayName=a}else{this.__nom__=this.displayName='';c=b;b=a}var d=JS.extend(JS.makeFunction(),this);d.klass=d.constructor=this.klass;if(!JS.isFn(b)){c=b;b=Object}d.inherit(b);d.include(c,false);d.resolve();do{b.inherited&&b.inherited(d)}while(b=b.superclass);return d},inherit:function(a){this.superclass=a;if(this.__eigen__&&a.__eigen__)this.extend(a.__eigen__(),true);this.subclasses=[];(a.subclasses||).push(this);var b=this.prototype=JS.makeBridge(a);b.klass=b.constructor=this;this.__mod__=new JS.Module(this.__nom__,{},{_1:this.prototype});this.include(JS.Kernel,false);if(a!==Object)this.include(a.__mod__||new JS.Module(a.prototype,{_1:a.prototype}),false)},include:function(a,b,c){if(!a)return;var d=this.__mod__,c=c||{};c._4=this;return d.include(a,b,c)},define:function(a,b,c,d){var f=this.__mod__;d=d||{};d._0=this;f.define(a,b,c,d)}});JS.Module=new JS.Class('Module',JS.Module.prototype);JS.Class=new JS.Class('Class',JS.Module,JS.Class.prototype);JS.Module.klass=JS.Module.constructor=JS.Class.klass=JS.Class.constructor=JS.Class;JS.extend(JS.Module,{_3:[],__chainq__:,methodAdded:function(a,b){this._3.push()},_0:function(a,b){var c=this._3,d=c.length;while(d–)c[0].call(c[1]||null,a,b)}});JS.Kernel=JS.extend(new JS.Module('Kernel',{__eigen__:function(){if(this.__meta__)return this.__meta__;var a=this.__nom__,b=this.klass.__nom__,c=a||(b?'#<'b'>':''),d=this.__meta__=new JS.Module(c?c+'.':'',{},{_1:this});d.include(this.klass.__mod__,false);return d},equals:function(a){return this===a},extend:function(a,b){return this.__eigen__().include(a,b,{_2:this})},hash:function(){return this.__hashcode__=this.__hashcode__||JS.Kernel.getHashCode()},isA:function(a){return this.__eigen__().includes(a)},method:function(a){var b=this,c=b.__mcache__=b.__mcache__||{};if((c||{}).fn===b)return c.bd;return(c={fn:b,bd:JS.bind(b,b)}).bd},methods:function(){return this.__eigen__().instanceMethods(true)},tap:function(a,b){a.call(b||null,this);return this}}),{__hashIndex__:0,getHashCode:function(){this.__hashIndex__+=1;return(Math.floor(new Date().getTime()/1000)+this.__hashIndex__).toString(16)}});JS.Module.include(JS.Kernel);JS.extend(JS.Module,JS.Kernel.__fns__);JS.Class.include(JS.Kernel);JS.extend(JS.Class,JS.Kernel.__fns__);JS.Interface=new JS.Class({initialize:function(d){this.test=function(a,b){var c=d.length;while(c–){if(!JS.isFn(a[d]))return b?d:false}return true}},extend:{ensure:function(){var a=JS.array(arguments),b=a.shift(),c,d;while(c=a.shift()){d=c.test(b,true);if(d!==true)throw new Error('object does not implement 'd'()');}}}});JS.Singleton=new JS.Class({initialize:function(a,b,c){return new(new JS.Class(a,b,c))}});

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/rails_best_practices_html.html b/doc/tmp/metric_fu/output/rails_best_practices_html.html deleted file mode 100644 index ceafcc16..00000000 --- a/doc/tmp/metric_fu/output/rails_best_practices_html.html +++ /dev/null @@ -1,1229 +0,0 @@ - - - - - - -rails_best_practices.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Rails Best Practices Results</h3>
- -

<p><a href=“rails_best_practicesgithub.com/railsbp/rails_best_practices”>rails_best_practices> is a code metric tool for rails projects.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“rails_best_practices.js?1562637764” type=“text/javascript”></script>

- -

<table>

- -
<tr>
-  <th>File Path</th>
-  <th>Warning</th>
-</tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:72</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:36</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:36</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:89</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:89</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:90</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:90</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:91</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:91</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:147</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:147</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml:91</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml:91</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb:6</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@dados_bancarios use_count > 4)</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb:11</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@monitoria use_count > 4)</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb:53</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@user use_count > 4)</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/reset_senhas_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/reset_senhas_helper.rb:1</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/disciplinas_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/disciplinas_helper.rb:1</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/home_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/home_helper.rb:1</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/historico_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/historico_helper.rb:1</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb:53</a></td>
-    <td><a href =>remove unused methods (TurmasController#find_turma)</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb:27</a></td>
-    <td><a href =>remove unused methods (Turma#show_disciplinas)</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:5</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes users (only: [:new, :create, :update])</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:6</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes professors (except: [:show, :edit, :destroy])</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:7</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes sessions (only: [:new, :create, :destroy])</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:8</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes admins (only: [:new, :create, :index])</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:9</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes dados_bancarios (except: [:show, :index])</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:10</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes disciplinas (except: [:show, :index])</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:11</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes turmas (except: [:show, :index])</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:12</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes monitorias (except: [:index])</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb:3</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb:3</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professors/identityconfirmation.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professors/identityconfirmation.html.haml:5</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.html.erb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.html.erb:8</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.text.erb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.text.erb:3</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/edit.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/edit.html.haml:48</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:27</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/disciplinas/edit.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/disciplinas/edit.html.haml:8</a></td>
-    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
-  </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/rails_best_practices_js.html b/doc/tmp/metric_fu/output/rails_best_practices_js.html deleted file mode 100644 index d8de605c..00000000 --- a/doc/tmp/metric_fu/output/rails_best_practices_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -rails_best_practices.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Rails Best Practices: design problems'; var graph_series = [{name: 'rails_best_practices', data: [41]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/reek_html.html b/doc/tmp/metric_fu/output/reek_html.html deleted file mode 100644 index d5d6fa8d..00000000 --- a/doc/tmp/metric_fu/output/reek_html.html +++ /dev/null @@ -1,1988 +0,0 @@ - - - - - - -reek.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Reek Results</h3>
- -

<p><a href=“Reekgithub.com/troessner/reek”>Reek> detects common code smells in ruby code.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“reek.js?1562637764” type=“text/javascript”></script>

- -

<table>

- -
<tr>
-  <th>File Path</th>
-  <th>Method</th>
-  <th>Description</th>
-  <th>Type</th>
-</tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a></td>
-      <td>
-        Admin
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></td>
-      <td>
-        AdminsController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a></td>
-      <td>
-        ApplicationCable::Channel
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a></td>
-      <td>
-        ApplicationCable::Connection
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a></td>
-      <td>
-        ApplicationController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a></td>
-      <td>
-        ApplicationJob
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a></td>
-      <td>
-        ApplicationMailer
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a></td>
-      <td>
-        ApplicationRecord
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a></td>
-      <td>
-        DadosBancarios
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
-      <td>
-        DadosBancariosController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
-      <td>
-        DadosBancariosController#create
-      </td>
-      <td>
-        calls @dados_bancarios.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
-      <td>
-        DadosBancariosController#create
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
-      <td>
-        DadosBancariosController#destroy
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
-      <td>
-        DadosBancariosController#update
-      </td>
-      <td>
-        calls @dados_bancarios.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController
-      </td>
-      <td>
-        has at least 10 instance variables
-      </td>
-      <td>
-        TooManyInstanceVariables
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#deletar_aluno
-      </td>
-      <td>
-        has approx 12 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#deletar_aluno
-      </td>
-      <td>
-        performs a nil-check
-      </td>
-      <td>
-        NilCheck
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#historico
-      </td>
-      <td>
-        has the variable name 'm'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#match_role
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#match_role
-      </td>
-      <td>
-        is controlled by argument role
-      </td>
-      <td>
-        ControlParameter
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#monitorias
-      </td>
-      <td>
-        has the variable name 'm'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#valid_email?
-      </td>
-      <td>
-        doesn't depend on instance state
-      </td>
-      <td>
-        UtilityFunction
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#web_scraper
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
-      <td>
-        DashboardController#web_scraper
-      </td>
-      <td>
-        has the variable name 't'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></td>
-      <td>
-        Disciplina
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
-      <td>
-        DisciplinasController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
-      <td>
-        DisciplinasController#destroy
-      </td>
-      <td>
-        calls @disciplina.cod_disciplina 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
-      <td>
-        DisciplinasController#destroy
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
-      <td>
-        DisciplinasController#destroy
-      </td>
-      <td>
-        has the variable name 'm'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
-      <td>
-        DisciplinasController#destroy
-      </td>
-      <td>
-        has the variable name 't'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a></td>
-      <td>
-        FaqController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a></td>
-      <td>
-        HistoricoController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a></td>
-      <td>
-        HomeController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></td>
-      <td>
-        Monitoria
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></td>
-      <td>
-        Monitoria#self.all_disciplinas
-      </td>
-      <td>
-        has the variable name 'd'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
-      <td>
-        MonitoriasController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
-      <td>
-        MonitoriasController#create
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
-      <td>
-        MonitoriasController#create
-      </td>
-      <td>
-        has the variable name 'm'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></td>
-      <td>
-        Professor
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></td>
-      <td>
-        ProfessorMailer
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
-      <td>
-        ProfessorsController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
-      <td>
-        ProfessorsController#create
-      </td>
-      <td>
-        calls @professor.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
-      <td>
-        ProfessorsController#create
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
-      <td>
-        ProfessorsController#update
-      </td>
-      <td>
-        calls @professor.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
-      <td>
-        ResetSenhasController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
-      <td>
-        ResetSenhasController#create
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
-      <td>
-        ResetSenhasController#update
-      </td>
-      <td>
-        calls render("edit") 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
-      <td>
-        ResetSenhasController#update
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></td>
-      <td>
-        SessionsController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></td>
-      <td>
-        SessionsController#create
-      </td>
-      <td>
-        calls login_params[:email] 3 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
-      <td>
-        SessionsHelper#current_user
-      </td>
-      <td>
-        calls session[:user_id] 3 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
-      <td>
-        SessionsHelper#logged_in?
-      </td>
-      <td>
-        performs a nil-check
-      </td>
-      <td>
-        NilCheck
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
-      <td>
-        SessionsHelper#logged_user
-      </td>
-      <td>
-        performs a nil-check
-      </td>
-      <td>
-        NilCheck
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a></td>
-      <td>
-        SobreController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
-      <td>
-        Turma
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
-      <td>
-        Turma#self.qnt_bolsas
-      </td>
-      <td>
-        has the variable name 'i'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
-      <td>
-        Turma#self.sel_disciplinas
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
-      <td>
-        Turma#self.show_disciplinas
-      </td>
-      <td>
-        has approx 7 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
-      <td>
-        Turma#turma_unica
-      </td>
-      <td>
-        has the variable name 't'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
-      <td>
-        TurmasController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
-      <td>
-        TurmasController#create
-      </td>
-      <td>
-        calls @turma.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
-      <td>
-        TurmasController#destroy
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
-      <td>
-        TurmasController#destroy
-      </td>
-      <td>
-        has the variable name 'm'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
-      <td>
-        TurmasController#update
-      </td>
-      <td>
-        calls @turma.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
-      <td>
-        User
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
-      <td>
-        User#authenticated?
-      </td>
-      <td>
-        performs a nil-check
-      </td>
-      <td>
-        NilCheck
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
-      <td>
-        User#nth_validation_digit
-      </td>
-      <td>
-        has approx 10 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
-      <td>
-        User#valid_cpf
-      </td>
-      <td>
-        has the variable name 'x'
-      </td>
-      <td>
-        UncommunicativeVariableName
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></td>
-      <td>
-        UserMailer
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
-      <td>
-        UsersController
-      </td>
-      <td>
-        has no descriptive comment
-      </td>
-      <td>
-        IrresponsibleModule
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
-      <td>
-        UsersController#create
-      </td>
-      <td>
-        calls @user.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
-
-    <tr class='light'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
-      <td>
-        UsersController#create
-      </td>
-      <td>
-        has approx 6 statements
-      </td>
-      <td>
-        TooManyStatements
-      </td>
-    </tr>
-
-    <tr class='dark'>
-      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
-      <td>
-        UsersController#update
-      </td>
-      <td>
-        calls @user.errors 2 times
-      </td>
-      <td>
-        DuplicateMethodCall
-      </td>
-    </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/reek_js.html b/doc/tmp/metric_fu/output/reek_js.html deleted file mode 100644 index 08c51d62..00000000 --- a/doc/tmp/metric_fu/output/reek_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -reek.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Reek: code smells'; var graph_series = [{name: 'IrresponsibleModule', data: [29]},{name: 'DuplicateMethodCall', data: [12]},{name: 'TooManyStatements', data: [15]},{name: 'TooManyInstanceVariables', data: [1]},{name: 'NilCheck', data: [4]},{name: 'UncommunicativeVariableName', data: [11]},{name: 'ControlParameter', data: [1]},{name: 'UtilityFunction', data: [1]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/roodi_html.html b/doc/tmp/metric_fu/output/roodi_html.html deleted file mode 100644 index d7e8e90b..00000000 --- a/doc/tmp/metric_fu/output/roodi_html.html +++ /dev/null @@ -1,1039 +0,0 @@ - - - - - - -roodi.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Roodi Results</h3>
- -

<p><a href=“Roodiroodi.rubyforge.org/”>Roodi> parses your Ruby code and warns you about design issues you have based on the checks that is has configured.</p>

- -

<div id=“graph_container”></div> <script language=“javascript” src=“roodi.js?1562637764” type=“text/javascript”></script>

- -

<table>

- -
<tr>
-  <th>File Path</th>
-  <th>Warning</th>
-</tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:5</a></td>
-    <td>Don't use 'for' loops. Use Enumerable.each instead.</td>
-  </tr>
-
-  <tr class='dark'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:62</a></td>
-    <td>Don't use 'for' loops. Use Enumerable.each instead.</td>
-  </tr>
-
-  <tr class='light'>
-    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:53</a></td>
-    <td>Method "deletar_aluno" has 28 lines.  It should have 20 or less.</td>
-  </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/roodi_js.html b/doc/tmp/metric_fu/output/roodi_js.html deleted file mode 100644 index bbd4f158..00000000 --- a/doc/tmp/metric_fu/output/roodi_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -roodi.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Roodi: design problems'; var graph_series = [{name: 'roodi', data: [3]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/saikuro_html.html b/doc/tmp/metric_fu/output/saikuro_html.html deleted file mode 100644 index 7f44b7f5..00000000 --- a/doc/tmp/metric_fu/output/saikuro_html.html +++ /dev/null @@ -1,3404 +0,0 @@ - - - - - - -saikuro.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Saikuro Results</h3>
- -

<p><a href='saikuro.rubyforge.org/‘>Saikuro> analyzes ruby code for cyclomatic complexity.</p>

- -

<h2>Analyzed Methods</h2>

- -
<table>
-  <tr>
-    <th>Method Name</th>
-    <th>Complexity</th>
-    <th># Lines</th>
-  </tr>
-
-  <tr>
-    <td>DashboardController#match_role</td>
-    <td>7</td>
-    <td>19</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#deletar_aluno</td>
-    <td>6</td>
-    <td>29</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#destroy</td>
-    <td>5</td>
-    <td>13</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#monitorias</td>
-    <td>5</td>
-    <td>12</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#create</td>
-    <td>4</td>
-    <td>15</td>
-  </tr>
-
-  <tr>
-    <td>User#nth_validation_digit</td>
-    <td>4</td>
-    <td>17</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#web_scraper</td>
-    <td>4</td>
-    <td>27</td>
-  </tr>
-
-  <tr>
-    <td>UsersController#update</td>
-    <td>3</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#update</td>
-    <td>3</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#update</td>
-    <td>3</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>Turma#turma_unica</td>
-    <td>3</td>
-    <td>8</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#update</td>
-    <td>3</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#self.get_turmas</td>
-    <td>3</td>
-    <td>8</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#destroy</td>
-    <td>3</td>
-    <td>10</td>
-  </tr>
-
-  <tr>
-    <td>User#valid_cpf</td>
-    <td>3</td>
-    <td>12</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#historico</td>
-    <td>3</td>
-    <td>8</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#edit_user</td>
-    <td>3</td>
-    <td>9</td>
-  </tr>
-
-  <tr>
-    <td>Monitoria#self.all_disciplinas</td>
-    <td>2</td>
-    <td>6</td>
-  </tr>
-
-  <tr>
-    <td>SessionsHelper#logged_user</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>SessionsController#create</td>
-    <td>2</td>
-    <td>13</td>
-  </tr>
-
-  <tr>
-    <td>UsersController#create</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#create</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#user_logged</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#create</td>
-    <td>2</td>
-    <td>18</td>
-  </tr>
-
-  <tr>
-    <td>Turma#self.show_disciplinas</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>Turma#self.sel_disciplinas</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>Turma#self.qnt_bolsas</td>
-    <td>2</td>
-    <td>10</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#check_expiration</td>
-    <td>2</td>
-    <td>5</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#valid_user</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#create</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#update</td>
-    <td>2</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#create</td>
-    <td>2</td>
-    <td>10</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#logged_in</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#update</td>
-    <td>2</td>
-    <td>6</td>
-  </tr>
-
-  <tr>
-    <td>User#authenticated?</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>User#User.digest</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#is_admin</td>
-    <td>2</td>
-    <td>5</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#logged_in</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#update</td>
-    <td>2</td>
-    <td>6</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#create</td>
-    <td>2</td>
-    <td>9</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#user_logged</td>
-    <td>2</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorMailer#key_email</td>
-    <td>1</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>UserMailer#reset_senha</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>FaqController#index</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>SobreController#index</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>HomeController#index</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>Professor#self.all_roles</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>Disciplina#self.all_disciplinas</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Disciplina#self.all_tipos</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Monitoria#self.all_status</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>AdminsController#admin_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>AdminsController#create</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>AdminsController#new</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>AdminsController#index</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>SessionsHelper#logged_in?</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>SessionsHelper#current_user</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>SessionsHelper#log_in</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>SessionsController#login_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>SessionsController#destroy</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>SessionsController#new</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>UsersController#user_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>UsersController#new</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#professor_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#identityconfirmation</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#new</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController#index</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#dados_bancarios_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#destroy</td>
-    <td>1</td>
-    <td>8</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#edit</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController#new</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>Turma#self.all_turmas</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Turma#self.sel_turmas</td>
-    <td>1</td>
-    <td>5</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#user_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#get_user</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#edit</td>
-    <td>1</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController#new</td>
-    <td>1</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#find_turma</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#turma_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#edit</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController#new</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#find_monitoria</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#find_monitor</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#monitoria_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#destroy</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#edit</td>
-    <td>1</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#show</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController#new</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>User#password_reset_expired?</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>User#send_password_reset_email</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>User#create_reset_digest</td>
-    <td>1</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>User#User.new_token</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#find_disciplina</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#disciplina_params</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#edit</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController#new</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#generate_password</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#valid_email?</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#scrape_professores</td>
-    <td>1</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#importar_professores</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#apagar_alunos</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#disciplinas</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#turmas</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#dados_bancarios</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>DashboardController#index</td>
-    <td>1</td>
-    <td>0</td>
-  </tr>
-
-</table>
- -

<h2>Analyzed Classes</h2>

- -
<table>
-  <tr>
-    <th>Class Name</th>
-    <th>Complexity</th>
-    <th># Lines</th>
-  </tr>
-
-  <tr>
-    <td>DashboardController</td>
-    <td>39</td>
-    <td>162</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasController</td>
-    <td>17</td>
-    <td>66</td>
-  </tr>
-
-  <tr>
-    <td>MonitoriasController</td>
-    <td>15</td>
-    <td>65</td>
-  </tr>
-
-  <tr>
-    <td>User</td>
-    <td>15</td>
-    <td>108</td>
-  </tr>
-
-  <tr>
-    <td>TurmasController</td>
-    <td>14</td>
-    <td>65</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasController</td>
-    <td>13</td>
-    <td>63</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancariosController</td>
-    <td>11</td>
-    <td>63</td>
-  </tr>
-
-  <tr>
-    <td>Turma</td>
-    <td>11</td>
-    <td>65</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorsController</td>
-    <td>9</td>
-    <td>42</td>
-  </tr>
-
-  <tr>
-    <td>UsersController</td>
-    <td>7</td>
-    <td>35</td>
-  </tr>
-
-  <tr>
-    <td>SessionsHelper</td>
-    <td>5</td>
-    <td>19</td>
-  </tr>
-
-  <tr>
-    <td>SessionsController</td>
-    <td>5</td>
-    <td>27</td>
-  </tr>
-
-  <tr>
-    <td>AdminsController</td>
-    <td>4</td>
-    <td>13</td>
-  </tr>
-
-  <tr>
-    <td>Monitoria</td>
-    <td>3</td>
-    <td>28</td>
-  </tr>
-
-  <tr>
-    <td>Disciplina</td>
-    <td>2</td>
-    <td>23</td>
-  </tr>
-
-  <tr>
-    <td>ProfessorMailer</td>
-    <td>1</td>
-    <td>8</td>
-  </tr>
-
-  <tr>
-    <td>UserMailer</td>
-    <td>1</td>
-    <td>11</td>
-  </tr>
-
-  <tr>
-    <td>FaqController</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>SobreController</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>HomeController</td>
-    <td>1</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Professor</td>
-    <td>1</td>
-    <td>31</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationJob</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationMailer</td>
-    <td>0</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationHelper</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ResetSenhasHelper</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>HomeHelper</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>HistoricoHelper</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>DisciplinasHelper</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationController</td>
-    <td>0</td>
-    <td>3</td>
-  </tr>
-
-  <tr>
-    <td>HistoricoController</td>
-    <td>0</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>DadosBancarios</td>
-    <td>0</td>
-    <td>14</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationRecord</td>
-    <td>0</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Admin</td>
-    <td>0</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationCable::Connection</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationCable</td>
-    <td>0</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationCable::Channel</td>
-    <td>0</td>
-    <td>1</td>
-  </tr>
-
-  <tr>
-    <td>ApplicationCable</td>
-    <td>0</td>
-    <td>2</td>
-  </tr>
-
-</table>
- -

<h2>Analyzed Files</h2>

- -
<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></h3>
-<h4>Class : DashboardController</h4>
-<h5>Total complexity : 39</h5>
-<h5>Total lines : 162</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#match_role
-      </td>
-      <td>
-        7
-      </td>
-      <td>
-        19
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#deletar_aluno
-      </td>
-      <td>
-        6
-      </td>
-      <td>
-        29
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#monitorias
-      </td>
-      <td>
-        5
-      </td>
-      <td>
-        12
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#web_scraper
-      </td>
-      <td>
-        4
-      </td>
-      <td>
-        27
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#historico
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        8
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#edit_user
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        9
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#user_logged
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#generate_password
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#valid_email?
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#scrape_professores
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#importar_professores
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#apagar_alunos
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#disciplinas
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#turmas
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#dados_bancarios
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DashboardController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></h3>
-<h4>Class : DisciplinasController</h4>
-<h5>Total complexity : 17</h5>
-<h5>Total lines : 66</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#destroy
-      </td>
-      <td>
-        5
-      </td>
-      <td>
-        13
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#is_admin
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        5
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#logged_in
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#update
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        6
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        9
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#find_disciplina
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#disciplina_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#edit
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DisciplinasController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h3>
-<h4>Class : User</h4>
-<h5>Total complexity : 15</h5>
-<h5>Total lines : 108</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        User#nth_validation_digit
-      </td>
-      <td>
-        4
-      </td>
-      <td>
-        17
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#valid_cpf
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        12
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#authenticated?
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#User.digest
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#password_reset_expired?
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#send_password_reset_email
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#create_reset_digest
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        User#User.new_token
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></h3>
-<h4>Class : MonitoriasController</h4>
-<h5>Total complexity : 15</h5>
-<h5>Total lines : 65</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#create
-      </td>
-      <td>
-        4
-      </td>
-      <td>
-        15
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#logged_in
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#update
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        6
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#find_monitoria
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#find_monitor
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#monitoria_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#destroy
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#edit
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#show
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        MonitoriasController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h3>
-<h4>Class : TurmasController</h4>
-<h5>Total complexity : 14</h5>
-<h5>Total lines : 65</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#self.get_turmas
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        8
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#destroy
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        10
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#update
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        10
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#find_turma
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#turma_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#edit
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        TurmasController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></h3>
-<h4>Class : ResetSenhasController</h4>
-<h5>Total complexity : 13</h5>
-<h5>Total lines : 63</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#update
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#check_expiration
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        5
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#valid_user
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#user_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#get_user
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#edit
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ResetSenhasController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h3>
-<h4>Class : Turma</h4>
-<h5>Total complexity : 11</h5>
-<h5>Total lines : 65</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#turma_unica
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        8
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#self.show_disciplinas
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#self.sel_disciplinas
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#self.qnt_bolsas
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        10
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#self.all_turmas
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Turma#self.sel_turmas
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        5
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></h3>
-<h4>Class : DadosBancariosController</h4>
-<h5>Total complexity : 11</h5>
-<h5>Total lines : 63</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#update
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#user_logged
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        18
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#dados_bancarios_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#destroy
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        8
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#edit
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        DadosBancariosController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></h3>
-<h4>Class : ProfessorsController</h4>
-<h5>Total complexity : 9</h5>
-<h5>Total lines : 42</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#update
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#professor_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#identityconfirmation
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorsController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></h3>
-<h4>Class : UsersController</h4>
-<h5>Total complexity : 7</h5>
-<h5>Total lines : 35</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        UsersController#update
-      </td>
-      <td>
-        3
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        UsersController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        11
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        UsersController#user_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        UsersController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></h3>
-<h4>Class : SessionsController</h4>
-<h5>Total complexity : 5</h5>
-<h5>Total lines : 27</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsController#create
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        13
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsController#login_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsController#destroy
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></h3>
-<h4>Class : SessionsHelper</h4>
-<h5>Total complexity : 5</h5>
-<h5>Total lines : 19</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsHelper#logged_user
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsHelper#logged_in?
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsHelper#current_user
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        SessionsHelper#log_in
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></h3>
-<h4>Class : AdminsController</h4>
-<h5>Total complexity : 4</h5>
-<h5>Total lines : 13</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        AdminsController#admin_params
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        AdminsController#create
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        AdminsController#new
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        AdminsController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h3>
-<h4>Class : Monitoria</h4>
-<h5>Total complexity : 3</h5>
-<h5>Total lines : 28</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        Monitoria#self.all_disciplinas
-      </td>
-      <td>
-        2
-      </td>
-      <td>
-        6
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Monitoria#self.all_status
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h3>
-<h4>Class : Disciplina</h4>
-<h5>Total complexity : 2</h5>
-<h5>Total lines : 23</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        Disciplina#self.all_disciplinas
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-    <tr>
-      <td>
-        Disciplina#self.all_tipos
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        2
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></h3>
-<h4>Class : Professor</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 31</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        Professor#self.all_roles
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a></h3>
-<h4>Class : HomeController</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 2</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        HomeController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a></h3>
-<h4>Class : SobreController</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 2</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        SobreController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a></h3>
-<h4>Class : FaqController</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 2</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        FaqController#index
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        0
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></h3>
-<h4>Class : UserMailer</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 11</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        UserMailer#reset_senha
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        3
-      </td>
-    </tr>
-
-</table>
-
-<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></h3>
-<h4>Class : ProfessorMailer</h4>
-<h5>Total complexity : 1</h5>
-<h5>Total lines : 8</h5>
-<table>
-    <tr>
-      <th>Method</th>
-      <th>Complexity</th>
-      <th># Lines</th>
-    </tr>
-
-    <tr>
-      <td>
-        ProfessorMailer#key_email
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        4
-      </td>
-    </tr>
-
-</table>
- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/standalone-framework_js.html b/doc/tmp/metric_fu/output/standalone-framework_js.html deleted file mode 100644 index 6a11f2ac..00000000 --- a/doc/tmp/metric_fu/output/standalone-framework_js.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - -standalone-framework.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -
Highcharts JS v3.0.9 (2014-01-15)
-
-Standalone Highcharts Framework
-
-License: MIT License
- -

var HighchartsAdapter=function()function o©{function b(b,a,d){b.removeEventListener(a,d,!1)}function d(b,a,d){d=b.HCProxiedMethods[d.toString()];b.detachEvent(“on”+a,d)}function a(a,c){var f=a.HCEvents,i,g,k,j;if(a.removeEventListener)i=b;else if(a.attachEvent)i=d;else return;c?(g={},g[c]=!0):g=f;for(j in g)if(f[j])for(k=f[j].length;k–;)i(a,j,f[j][k])}c.HCExtended||Highcharts.extend(c,{HCExtended:!0,HCEvents:{},bind:function(a,b){var d=this,c=this.HCEvents,g;if(d.addEventListener)d.addEventListener(a, b,!1);else if(d.attachEvent){g=function(a){b.call(d,a)};if(!d.HCProxiedMethods)d.HCProxiedMethods={};d.HCProxiedMethods[b.toString()]=g;d.attachEvent(“on”+a,g)}c[a]===r&&(c[a]=[]);c[a].push(b)},unbind:function(c,h){var f,i;c?(f=this.HCEvents[c]||[],h?(i=HighchartsAdapter.inArray(h,f),i>-1&&(f.splice(i,1),this.HCEvents[c]=f),this.removeEventListener?b(this,c,h):this.attachEvent&&d(this,c,h)):(a(this,c),this.HCEvents[c]=[])):(a(this),this.HCEvents={})},trigger:function(a,b){var d=this.HCEvents[a]|| [],c=d.length,g,k,j;k=function(){b.defaultPrevented=!0};for(g=0;g;if(a)return b.style.zoom=1,b-2*parseInt(HighchartsAdapter._getStyle(b,“padding”),10)};if(!Array.prototype.forEach)this.each=function(b,d){for(var a=0,c=b.length;a,b,a,b)===!1)return a};if(!Array.prototype.indexOf)this.inArray=function(b,d){var a,c=0;if(d)for(a=d.length;c===b)return c; return-1};if(!Array.prototype.filter)this.grep=function(b,d){for(var a=[],c=0,h=b.length;c,c)&&a.push(b);return a};n=function(b,c,a){this.options=c;this.elem=b;this.prop=a};n.prototype={update:function(){var b;b=this.paths;var d=this.elem,a=d.element;b&&a?d.attr(“d”,c.step(b,b,this.now,this.toD)):d.attr?a&&d.attr(this.prop,this.now):(b={},b=this.now+this.unit,Highcharts.css(d,b));this.options.step&&this.options.step.call(this.elem,this.now,this)},custom:function(b,c,a){var e= this,h=function(a){return e.step(a)},f;this.startTime=+new Date;this.start=b;this.end=c;this.unit=a;this.now=this.start;this.pos=this.state=0;h.elem=this.elem;h()&&m.push(h)===1&&(q=setInterval(function(){for(f=0;f()||m.splice(f–,1);m.length||clearInterval(q)},13))},step:function(b){var c=+new Date,a;a=this.options;var e;if(this.elem.stopAnimation)a=!1;else if(b||c>=a.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();b=this.options.curAnim= !0;for(e in a.curAnim)a.curAnim!==!0&&(b=!1);b&&a.complete&&a.complete.call(this.elem);a=!1}else e=c-this.startTime,this.state=e/a.duration,this.pos=a.easing(e,0,1,a.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0;return a}};this.animate=function(b,d,a){var e,h=“”,f,i,g;b.stopAnimation=!1;if(typeof a!==“object”||a===null)e=arguments,a={duration:e,easing:e,complete:e};if(typeof a.duration!==“number”)a.duration=400;a.easing=Math||Math.easeInOutSine; a.curAnim=Highcharts.extend({},d);for(g in d)i=new n(b,a,g),f=null,g===“d”?(i.paths=c.init(b,b.d,d.d),i.toD=d.d,e=0,f=1):b.attr?e=b.attr(g):(e=parseFloat(HighchartsAdapter._getStyle(b,g))||0,g!==“opacity”&&(h=“px”)),f||(f=parseFloat(d)),i.custom(e,f,h)}},_getStyle:function(c,b){return window.getComputedStyle©.getPropertyValue(b)},getScript:function(c,b){var d=l.getElementsByTagName(“head”),a=l.createElement(“script”);a.type=“text/javascript”;a.src=c;a.onload=b;d.appendChild(a)},inArray:function(c, b){return b.indexOf?b.indexOf©:p.indexOf.call(b,c)},adapterRun:function(c,b){return parseInt(HighchartsAdapter._getStyle(c,b),10)},grep:function(c,b){return p.filter.call(c,b)},map:function(c,b){for(var d=[],a=0,e=c.length;a=b.call(c,c,a,c);return d},offset:function©{for(var b=0,d=0;c;)b+=c.offsetLeft,d+=c.offsetTop,c=c.offsetParent;return{left:b,top:d}},addEvent:function(c,b,d){o©.bind(b,d)},removeEvent:function(c,b,d){o©.unbind(b,d)},fireEvent:function(c,b,d,a){var e;l.createEvent&& (c.dispatchEvent||c.fireEvent)?(e=l.createEvent(“Events”),e.initEvent(b,!0,!0),e.target=c,Highcharts.extend(e,d),c.dispatchEvent?c.dispatchEvent(e):c.fireEvent(b,e)):c.HCExtended===!0&&(d=d||{},c.trigger(b,d));d&&d.defaultPrevented&&(a=null);a&&a(d)},washMouseEvent:function©{return c},stop:function©{c.stopAnimation=!0},each:function(c,b){return Array.prototype.forEach.call(c,b)}}}();

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/stats_html.html b/doc/tmp/metric_fu/output/stats_html.html deleted file mode 100644 index e094749e..00000000 --- a/doc/tmp/metric_fu/output/stats_html.html +++ /dev/null @@ -1,1132 +0,0 @@ - - - - - - -stats.html - RDoc Documentation - - - - - - - - - - - - - - - -
- -

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

- -
<head>
-  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
-  <meta content='en' http-equiv='Content-Language' />
-  <title>metrics</title>
-  <style>
- -

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

- -

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

- -
    --------------------------------------------------------------
-
-buttons.css
-  Gives you some great CSS-only buttons.
-
-Created by Kevin Hale [particletree.com]
-  particletree.com/features/rediscovering-the-button-element
-
-See Readme.txt in this folder for instructions.
-
- -

button {

- -
display:block;
-float:left;
-margin:0 0.583em 0.667em 0;
-padding:5px 10px 5px 7px;   /* Links */
-
-border:1px solid #dedede;
-border-top:1px solid #eee;
-border-left:1px solid #eee;
-
-background-color:#f5f5f5;
-font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
-font-size:100%;
-line-height:130%;
-text-decoration:none;
-font-weight:bold;
-color:#565656;
-cursor:pointer;
- -

} button {

- -
width:auto;
-overflow:visible;
-padding:4px 10px 3px 7px;   /* IE6 */
- -

} button {

- -
padding:4px 10px 4px 7px;   /* Firefox */
-line-height:17px;           /* Safari */
- -

}

- -
:first-child+html button[type] {
- padding:4px 10px 3px 7px;   /* IE7 */
- -

} button img {

- -
margin:0 3px -3px 0 !important;
-padding:0;
-border:none;
-width:16px;
-height:16px;
-float:none;
- -

}

- -

/* Button colors ————————————————————– */

- -

/* Standard */ button:hover {

- -
background-color:#dff4ff;
-border:1px solid #c2e1ef;
-color:#336699;
- -

}

- -

/* Positive */ body .positive {

- -
color:#529214;
- -

} button.positive:hover {

- -
background-color:#E6EFC2;
-border:1px solid #C6D880;
-color:#529214;
- -

}

- -

/* Negative */ body .negative {

- -
color:#d12f19;
- -

} button.negative:hover {

- -
background:#fbe3e4;
-border:1px solid #fbc2c4;
-color:#d12f19;
- -

}

- -
  html {
-background-color: #e0e0e0; }
- -

body {

- -
font-size: 100%;
-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-color: #333333; }
- -

a {

- -
color: #ed1556;
-text-decoration: none; }
-a:hover {
-  color: #ffffff;
-  background-color: #ed1556; }
- -

header, content, footer {

- -
margin: 0 auto;
-background: #eeeeee;
-padding: 0 2em;
-z-index: 0;
-position: relative;
-font-size: 1em; }
- -

header {

- -
background: #ffffff; }
-#header h1 {
-  font-weight: bold;
-  font-size: 1.5em; }
-#header address.watermark {
-  position: absolute;
-  font-weight: bold;
-  right: 3em;
-  top: 0;
-  font-size: .75em;
-  color: #cccccc; }
-  #header address.watermark a {
-    color: #cccccc;
-    font-weight: bold;
-    font-size: 2em; }
-    #header address.watermark a:hover {
-      background: transparent;
-      color: #aaaaaa; }
- -

content {

- -
padding-top: 1em;
-padding-bottom: 2em; }
-#content strong {
-  font-weight: bold; }
-#content em {
-  font-style: italic; }
-#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
-  color: #4e4e4e; }
-#content h1 {
-  font-size: 2em;
-  font-weight: bold;
-  margin-bottom: .75em;
-  padding: .25em 0;
-  line-height: 1.2;
-  border-bottom: 1px solid #c0c0c0; }
-#content h2 {
-  font-weight: bold;
-  font-size: 1.5em;
-  margin: 1em 0 .2em; }
-#content h3 {
-  font-weight: bold;
-  font-size: 1.25em;
-  margin: .25em 0; }
-#content h4, #content h5, #content h6 {
-  font-weight: bold;
-  margin-top: .5em; }
-#content code, #content pre, #content textarea, #content input {
-  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
-#content form p {
-  margin-top: 1em;
-  position: relative; }
-  #content form p.checkbox label {
-    margin-top: 0 !important; }
-#content form input.text, #content form textarea {
-  width: 30em;
-  padding: .2em .4em;
-  color: #4e4e4e; }
-#content form input.text {
-  height: 1.4em; }
-#content form label {
-  float: left;
-  display: block;
-  margin-top: .5em;
-  width: 8em;
-  margin-right: .75em; }
-#content form .with_errors label {
-  background: red;
-  color: white;
-  position: relative;
-  top: -.7em; }
-#content form .with_errors.required label {
-  position: static;
-  margin-right: .25em;
-  padding: 0 .2em; }
-#content form .with_errors input, #content form .with_errors textarea {
-  border: 2px solid #f22;
-  background: #fee;
-  color: #222222; }
-#content form .required label {
-  float: none;
-  display: block;
-  width: auto;
-  position: relative;
-  font-weight: bold;
-  margin-top: 1em;
-  text-indent: -.65em; }
-  #content form .required label:before {
-    content: "* ";
-    color: #ed1556; }
-#content form .required input.text {
-  width: 25.6em;
-  font-size: 24px;
-  font-weight: bold; }
-#content form .normal {
-  margin-top: 2em; }
-#content form h2.notifier label {
-  float: none;
-  width: auto;
-  margin-right: 0; }
-  #content form h2.notifier label .warning {
-    font-size: .5em;
-    font-weight: normal;
-    color: #999999; }
-#content form fieldset {
-  padding-bottom: 1em;
-  margin-left: 1.35em;
-  border-bottom: 1px solid #c0c0c0;
-  margin-bottom: 1em; }
-  #content form fieldset h3 {
-    margin-top: 1em;
-    margin-bottom: 0; }
-  #content form fieldset p.normal {
-    margin-top: 1em; }
-  #content form fieldset p label {
-    width: 6.7em; }
-#content form p.submit {
-  margin-top: 2em; }
-  #content form p.submit:after {
-    display: block;
-    clear: both;
-    float: none;
-    content: ".";
-    text-indent: -9999em;
-    text-align: left; }
-  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
-    float: none;
-    display: inline; }
-  #content form p.submit.manual-build button {
-    margin-right: 0; }
-#content #build form, #content #last_build form {
-  font-size: .75em; }
-  #content #build form p.submit,     #content #last_build form p.submit {
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: .5em;
-    top: 1.25em; }
-#content .blank_slate p,   #content .error p {
-  position: relative;
-  top: .3em; }
-#content .blank_slate h1,   #content .error h1 {
-  border-width: 0;
-  margin: 0;
-  padding: 0; }
-  #content .blank_slate h1 button,     #content .error h1 button {
-    float: none;
-    border: 0 none;
-    background: transparent;
-    display: inline;
-    color: #ed1556;
-    padding: 0.25em 0;
-    margin: 0; }
-    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
-      background: #ed1556;
-      color: #ffffff; }
-#content .error dt {
-  margin-top: 1.4em;
-  margin-bottom: .3em;
-  font-size: 1.75em;
-  font-family: Georgia, Times New Roman, serif; }
-#content .error dd {
-  line-height: 1.4; }
-#content .error .backtrace {
-  margin: 1em 0;
-  overflow: scroll;
-  height: 30em;
-  border: 1px solid #c0c0c0;
-  line-height: 1.6; }
-#content #projects {
-  margin: 1em 0 2em;
-  border-top: 1px solid #c0c0c0; }
-  #content #projects li {
-    position: relative;
-    border-bottom: 1px solid #c0c0c0; }
-    #content #projects li.odd {
-      background: #e6e6e6; }
-    #content #projects li.building {
-      background: transparent url(/spinner.gif) no-repeat scroll right; }
-    #content #projects li a {
-      font-size: 2em;
-      padding: .25em;
-      line-height: 1.2;
-      font-weight: bold;
-      display: block; }
-      #content #projects li a.success {
-        color: #337022; }
-      #content #projects li a.failed {
-        color: #ff1100; }
-    #content #projects li .meta {
-      position: absolute;
-      right: .6em;
-      top: 1.5em;
-      font-size: 0.8em;
-      color: #999999;
-      text-align: right; }
-    #content #projects li.building .meta {
-      right: 1.6em; }
-    #content #projects li.success .meta {
-      color: #337022; }
-    #content #projects li.failed .meta {
-      color: #ff1100; }
-#content #previous_builds li a {
-  display: block;
-  padding: .25em;
-  margin-bottom: .25em;
-  border-width: 1px;
-  border-style: solid; }
-  #content #previous_builds li a strong {
-    font-size: 1.3em; }
-  #content #previous_builds li a .attribution {
-    font-size: .9em; }
-#content #projects li.success a,   #content #previous_builds li.success a {
-  background-color: #bbf8aa;
-  border-color: #99d688;
-  color: #337022; }
-  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
-    color: #77b466; }
-  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
-    background-color: #ddffcc; }
-#content #projects li.failed a,   #content #previous_builds li.failed a {
-  background-color: #ffbbaa;
-  border-color: #dd9988;
-  color: #ff1100; }
-  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
-    color: #bb7766; }
-  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
-    background-color: #ffddcc; }
-#content #build, #content #last_build {
-  position: relative; }
-  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
-    border-width: 0 1px;
-    border-style: solid; }
-  #content #build h1,     #content #last_build h1 {
-    border-top-width: 1px; }
-  #content #build blockquote,     #content #last_build blockquote {
-    bottom-bottom-width: 1px;
-    line-height: 1.4; }
-  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
-    background-color: #bbf8aa;
-    border-color: #99d688 #ccffbb #ccffbb #99d688; }
-  #content #build.success h1,     #content #last_build.success h1 {
-    color: #337022; }
-  #content #build.success .meta,     #content #last_build.success .meta {
-    color: #77b466; }
-  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
-    background-color: #ffbbaa;
-    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
-  #content #build.failed h1,     #content #last_build.failed h1 {
-    color: #ff1100; }
-  #content #build.failed .meta,     #content #last_build.failed .meta {
-    color: #bb7766; }
-  #content #build h1,     #content #last_build h1 {
-    margin-top: .5em;
-    margin-bottom: 0;
-    padding: .25em;
-    color: #337022; }
-  #content #build blockquote,     #content #last_build blockquote {
-    padding: .75em;
-    margin-bottom: 2em; }
-    #content #build blockquote .meta,       #content #last_build blockquote .meta {
-      margin-top: 1em;
-      display: block;
-      font-size: .9em; }
-  #content #build pre.output,     #content #last_build pre.output {
-    background: #111;
-    color: #fff;
-    padding: .5em;
-    overflow: auto;
-    max-height: 50em;
-    font-size: .825em; }
-    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
-      color: #333; }
-    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
-      color: #e33; }
-    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
-      color: #3e3; }
-    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
-      color: #ee3; }
-    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
-      color: #33e; }
-    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
-      color: #e3e; }
-    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
-      color: #3ee; }
-    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
-      color: #fff; }
-#content #push_path {
-  display: block;
-  margin-top: 1em;
-  margin-left: 2em; }
-#content div#graph {
-  width: 100%;
-  height: 600px; }
- -

a.success {

- -
color: #bbf8aa; }
-a.success:hover {
-  background-color: #bbf8aa;
-  color: white; }
- -

a.failed {

- -
color: #ffbbaa; }
-a.failed:hover {
-  background-color: #ffbbaa;
-  color: white; }
- -

footer {

- -
padding: 1.5em 2.5em;
-border-top: 1px solid #ccc;
-font-size: .8em;
-color: #666;
-text-align: right; }
-#footer strong {
-  font-weight: bold; }
-
-  table {
-margin-top: 20px;
-border-collapse: collapse;
-border: 1px solid #666;
-background: #fff;
-margin-bottom: 20px;
- -

}

- -

table tr.light {

- -
background: #fff;
- -

}

- -

table tr.dark {

- -
background: #f9f9f9;
- -

}

- -

table tr:hover {

- -
background: #FFFFC0;
- -

}

- -

table td, table th {

- -
padding: 4px;
-font-size: 11px;
- -

} table th {

- -
text-align: center;
-color: #337022;
-background: #DDFFCC;
-font-weight: bold;
-border: #99D688 1px solid;
- -

}

- -

table td {

- -
border: #d0d0d0 1px solid;
- -

}

- -

table td.score {

- -
text-align: right;
- -

}

- -

.warning {

- -
background: yellow;
- -

}

- -
  .bluff-tooltip {
-background: #fff;
-border: 1px solid #d1edf5;
-padding: 8px 8px 6px;
- -

} .bluff-tooltip .color {

- -
display: block;
-height: 4px;
-width: 30px;
-margin: 0 0 4px;
-overflow: hidden;
- -

} .bluff-tooltip .data {

- -
font-weight: bold;
- -

}

- -
  </style>
-  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
-  <script language="javascript" src="utils.js" type="text/javascript"></script>
-  <script language="javascript" src="js-class.js" type="text/javascript"></script>
-  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
-  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
-  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
-  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
-</head>
-<body>
-  <div id='header'>
-    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
-    <address class='watermark'>
-      built with
-      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
-    </address>
-  </div>
-  <div id='content'>
-    <h3>Lines of Code/Tests Metric Results</h3>
- -

<div id=“graph_container”></div> <script language=“javascript” src=“stats.js?1562637764” type=“text/javascript”></script>

- -

<p>Lines of Code/Tests Metrics Results</p> <table>

- -
<tr>
-  <th>Lines of Code</th>
-  <th>Lines of Test</th>
-  <th>Code to test ratio</th>
-</tr>
-<tr>
-  <td>762</td>
-  <td>2034</td>
-  <td>1:2.7</td>
-</tr>
- -

</table>

- -

<table>

- -
<tr>
-  <th>Name</th>
-  <th>Lines</th>
-  <th>LOC</th>
-  <th>Classes</th>
-  <th>Methods</th>
-  <th>Methods per class</th>
-  <th>LOC per method</th>
-</tr>
-
-  <tr>
-    <td>Controllers</td>
-    <td>627</td>
-    <td>509</td>
-    <td>15</td>
-    <td>79</td>
-    <td>5</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>Helpers</td>
-    <td>30</td>
-    <td>26</td>
-    <td>0</td>
-    <td>4</td>
-    <td>0</td>
-    <td>4</td>
-  </tr>
-
-  <tr>
-    <td>Models</td>
-    <td>283</td>
-    <td>205</td>
-    <td>8</td>
-    <td>17</td>
-    <td>2</td>
-    <td>10</td>
-  </tr>
-
-  <tr>
-    <td>Mailers</td>
-    <td>25</td>
-    <td>18</td>
-    <td>3</td>
-    <td>2</td>
-    <td>0</td>
-    <td>7</td>
-  </tr>
-
-  <tr>
-    <td>Javascripts</td>
-    <td>52</td>
-    <td>4</td>
-    <td>0</td>
-    <td>1</td>
-    <td>0</td>
-    <td>2</td>
-  </tr>
-
-  <tr>
-    <td>Libraries</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>Controllers specs</td>
-    <td>1718</td>
-    <td>1374</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>Models specs</td>
-    <td>915</td>
-    <td>660</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-    <td>0</td>
-  </tr>
-
-  <tr>
-    <td>Total</td>
-    <td>3650</td>
-    <td>2796</td>
-    <td>26</td>
-    <td>103</td>
-    <td>3</td>
-    <td>25</td>
-  </tr>
- -

</table>

- -

<p>Generated on 2019-07-08 23:02:44 -0300</p>

- -
  </div>
-
-  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
-</body>
- -

</html>

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/stats_js.html b/doc/tmp/metric_fu/output/stats_js.html deleted file mode 100644 index 0a3d75b8..00000000 --- a/doc/tmp/metric_fu/output/stats_js.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -stats.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

var graph_title = 'Stats: LOC & LOT'; var graph_series = [{name: 'LOC', data: [762]},{name: 'LOT', data: [2034]}]; var graph_labels = {“0”:“7/8”};

- -
- - - - - diff --git a/doc/tmp/metric_fu/output/utils_js.html b/doc/tmp/metric_fu/output/utils_js.html deleted file mode 100644 index 34edf086..00000000 --- a/doc/tmp/metric_fu/output/utils_js.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - - - -utils.js - RDoc Documentation - - - - - - - - - - - - - - - -
- -

function createGraphElement(elementType) {

- -
var graphContainer = document.getElementById("graph_container");
-
-if(graphContainer) {
-  var graphElement = document.createElement(elementType);
-  graphElement.setAttribute("id", "graph");
-  graphContainer.appendChild(graphElement);
-}
- -

}

- -
- - - - - diff --git a/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html b/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html deleted file mode 100644 index 3ab051d8..00000000 --- a/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -8c378214231ffb2ad17120989a2a01a922f63d60.json - RDoc Documentation - - - - - - - - - - - - - - - -
- -

{“churn”:{“changes”:[],“class_churn”:,“method_churn”:[],“changed_files”:,“changed_classes”:[],“changed_methods”:}}

- -
- - - - - diff --git a/doc/tmp/restart_txt.html b/doc/tmp/restart_txt.html deleted file mode 100644 index 75fa850d..00000000 --- a/doc/tmp/restart_txt.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - -restart - RDoc Documentation - - - - - - - - - - - - - - - - - - -
- -
- - - - - From 1ea73c3d5c8f3fd920578a44f1b7c0fde5c1f357 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 19 May 2021 21:33:05 -0300 Subject: [PATCH 53/55] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20da=20documenta?= =?UTF-8?q?=C3=A7=C3=A3o=20(Rdoc)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/3_1_7.html | 228 + doc/AddMonitorToAtendimentos.html | 134 + doc/AddResetToUsers.html | 155 + doc/Admin.html | 97 + doc/AdminsController.html | 197 + doc/ApplicationCable.html | 91 + doc/ApplicationCable/Channel.html | 97 + doc/ApplicationCable/Connection.html | 97 + doc/ApplicationController.html | 105 + doc/ApplicationHelper.html | 91 + doc/ApplicationJob.html | 97 + doc/ApplicationMailer.html | 97 + doc/ApplicationRecord.html | 97 + doc/Atendimento.html | 154 + doc/AtendimentosController.html | 247 + doc/AtendimentosHelper.html | 91 + doc/Atividade.html | 97 + doc/AtividadesController.html | 288 + doc/AtividadesHelper.html | 91 + doc/ChangeColumnNull.html | 135 + doc/CreateAdmin.html | 142 + doc/CreateAtendimentos.html | 141 + doc/CreateAtividades.html | 141 + doc/CreateBolsas.html | 137 + doc/CreateDadosBancarios.html | 138 + doc/CreateDescricaoPeriodo.html | 136 + doc/CreateDisciplinas.html | 144 + doc/CreateMigrations.html | 137 + doc/CreateMonitoria.html | 147 + doc/CreateMotivos.html | 138 + doc/CreatePasswordResets.html | 140 + doc/CreatePeriodos.html | 141 + doc/CreateProfessors.html | 144 + doc/CreateStatusMonitoria.html | 136 + doc/CreateStatusTurma.html | 136 + doc/CreateTarefas.html | 144 + doc/CreateTipoDisciplina.html | 136 + doc/CreateTurmas.html | 144 + doc/CreateUsers.html | 152 + doc/CreateVagas.html | 141 + doc/DadosBancarios.html | 97 + doc/DadosBancariosController.html | 252 + doc/DashboardController.html | 589 ++ doc/Disciplina.html | 156 + doc/DisciplinasController.html | 242 + doc/DisciplinasHelper.html | 91 + doc/FaqController.html | 132 + doc/Gemfile.html | 300 + doc/Gemfile_lock.html | 705 ++ doc/Guardfile.html | 282 + doc/HistoricoController.html | 97 + doc/HistoricoHelper.html | 91 + doc/HomeController.html | 132 + doc/HomeHelper.html | 91 + doc/HtmlSelectorsHelpers.html | 164 + doc/Monitoria.html | 169 + doc/MonitoriaCIC.html | 91 + doc/MonitoriaCIC/Application.html | 97 + doc/MonitoriasController.html | 262 + doc/MonitoriasRemuneradaController.html | 183 + doc/Motivo.html | 106 + doc/MotivosController.html | 286 + doc/MotivosHelper.html | 91 + doc/NavigationHelpers.html | 265 + doc/Object.html | 153 + doc/Professor.html | 144 + doc/ProfessorMailer.html | 136 + doc/ProfessorsController.html | 271 + doc/README_md.html | 330 + doc/Rakefile.html | 232 + doc/ResetSenhasController.html | 216 + doc/ResetSenhasHelper.html | 91 + doc/SPRINT2_md.html | 315 + doc/SessionsController.html | 210 + doc/SessionsHelper.html | 197 + doc/SobreController.html | 132 + doc/Tarefa.html | 97 + doc/TarefasController.html | 287 + doc/TarefasHelper.html | 91 + doc/Turma.html | 251 + doc/TurmasController.html | 247 + doc/User.html | 361 + doc/UserMailer.html | 138 + doc/UsersController.html | 194 + doc/WithinHelpers.html | 128 + doc/app/assets/config/manifest_js.html | 228 + .../assets/javascripts/application_js.html | 228 + .../javascripts/atendimentos_coffee.html | 228 + .../assets/javascripts/atividades_coffee.html | 228 + doc/app/assets/javascripts/cable_js.html | 237 + .../javascripts/disciplinas_coffee.html | 228 + .../assets/javascripts/historico_coffee.html | 228 + doc/app/assets/javascripts/home_coffee.html | 228 + .../assets/javascripts/motivos_coffee.html | 228 + doc/app/assets/javascripts/popper_min_js.html | 234 + .../javascripts/reset_senhas_coffee.html | 228 + .../assets/javascripts/sessions_coffee.html | 228 + .../assets/javascripts/tarefas_coffee.html | 228 + .../assets/stylesheets/application_scss.html | 245 + .../assets/stylesheets/atendimentos_scss.html | 228 + .../assets/stylesheets/atividades_scss.html | 228 + doc/app/assets/stylesheets/custom_scss.html | 550 + .../assets/stylesheets/disciplinas_scss.html | 228 + .../assets/stylesheets/historico_scss.html | 228 + doc/app/assets/stylesheets/home_scss.html | 228 + doc/app/assets/stylesheets/motivos_scss.html | 228 + .../assets/stylesheets/reset_senhas_scss.html | 228 + .../assets/stylesheets/scaffolds_scss.html | 333 + doc/app/assets/stylesheets/sessions_scss.html | 228 + doc/app/assets/stylesheets/tarefas_scss.html | 228 + doc/app/views/admins/new_html_haml.html | 256 + .../_atendimento_json_jbuilder.html | 228 + .../views/atendimentos/edit_html_haml.html | 264 + .../atendimentos/index_json_jbuilder.html | 228 + doc/app/views/atendimentos/new_html_haml.html | 277 + .../views/atendimentos/show_html_haml.html | 311 + .../atendimentos/show_json_jbuilder.html | 228 + doc/app/views/atividades/edit_html_haml.html | 252 + doc/app/views/atividades/new_html_haml.html | 260 + .../views/dados_bancarios/edit_html_haml.html | 255 + .../views/dados_bancarios/new_html_haml.html | 258 + .../dashboard/apagar_alunos_html_haml.html | 332 + .../dashboard/atendimentos_html_haml.html | 354 + .../views/dashboard/atividades_html_haml.html | 353 + .../dashboard/dados_bancarios_html_haml.html | 352 + .../dashboard/disciplinas_html_haml.html | 354 + .../views/dashboard/edit_user_html_haml.html | 376 + .../views/dashboard/historico_html_haml.html | 341 + .../importar_disciplinas_html_haml.html | 340 + .../importar_professores_html_haml.html | 325 + doc/app/views/dashboard/index_html_haml.html | 415 + .../monitoria_remunerada_html_haml.html | 349 + .../views/dashboard/monitorias_html_haml.html | 397 + doc/app/views/dashboard/turmas_html_haml.html | 330 + .../dashboard/vagas_monitoria_html_haml.html | 325 + doc/app/views/disciplinas/edit_html_haml.html | 287 + doc/app/views/disciplinas/new_html_haml.html | 283 + doc/app/views/faq/index_html_haml.html | 424 + doc/app/views/home/index_html_haml.html | 357 + .../views/layouts/application_html_haml.html | 282 + doc/app/views/monitorias/edit_html_haml.html | 278 + doc/app/views/monitorias/new_html_haml.html | 284 + doc/app/views/monitorias/show_html_haml.html | 331 + .../monitorias_remunerada/edit_html_haml.html | 279 + .../monitorias_remunerada/show_html_haml.html | 344 + .../views/motivos/_motivo_json_jbuilder.html | 228 + .../views/motivos/index_json_jbuilder.html | 228 + doc/app/views/motivos/show_json_jbuilder.html | 228 + .../identityconfirmation_html_haml.html | 236 + doc/app/views/professors/index_html_haml.html | 260 + doc/app/views/professors/new_html_haml.html | 291 + .../views/reset_senhas/edit_html_haml.html | 244 + doc/app/views/reset_senhas/new_html_haml.html | 244 + doc/app/views/sessions/new_html_haml.html | 252 + doc/app/views/sobre/index_html_haml.html | 261 + doc/app/views/tarefas/_form_html_haml.html | 252 + .../views/tarefas/_formedit_html_haml.html | 243 + .../views/tarefas/_tarefa_json_jbuilder.html | 228 + doc/app/views/tarefas/edit_html_haml.html | 246 + doc/app/views/tarefas/index_html_haml.html | 262 + .../views/tarefas/index_json_jbuilder.html | 228 + doc/app/views/tarefas/new_html_haml.html | 241 + doc/app/views/tarefas/show_html_haml.html | 273 + doc/app/views/tarefas/show_json_jbuilder.html | 228 + doc/app/views/turmas/edit_html_haml.html | 265 + doc/app/views/turmas/new_html_haml.html | 260 + .../user_mailer/reset_senha_html_haml.html | 236 + .../user_mailer/reset_senha_text_haml.html | 234 + doc/app/views/users/new_html_haml.html | 298 + doc/config/credentials_yml_enc.html | 228 + doc/config/initializers/devise_rb_bak.html | 625 ++ doc/config_ru.html | 232 + doc/controllers_brief.svg | 112 + doc/controllers_complete.svg | 250 + .../assets/0_10_2/application_css.html | 743 ++ .../assets/0_10_2/application_js.html | 1813 ++++ doc/coverage/index_html.html | 226 + doc/created.rid | 326 + doc/css/fonts.css | 167 + doc/css/rdoc.css | 639 ++ doc/database_sqlite3.html | 226 + doc/development_sqlite3.html | 226 + doc/features/adicionarTarefa_feature.html | 253 + doc/features/alocacaoBolsas_feature.html | 252 + doc/features/apagarAluno_feature.html | 261 + .../apagarDadosBancarios_feature.html | 242 + doc/features/apagarTurma_feature.html | 243 + doc/features/avaliarTarefa_feature.html | 253 + .../cadastrarDadosBancarios_feature.html | 262 + doc/features/cadastrarTurma_feature.html | 258 + doc/features/disciplinaCRUD_feature.html | 285 + doc/features/editarAtendimento_feature.html | 263 + doc/features/editarAtividade_feature.html | 259 + .../editarDadosBancarios_feature.html | 268 + doc/features/editarMonitoria_feature.html | 251 + doc/features/editarPerfilAluno_feature.html | 264 + .../editarPerfilProfessor_feature.html | 259 + doc/features/editarTurma_feature.html | 262 + .../historicoDisciplinas_feature.html | 243 + doc/features/importarDisciplinas_feature.html | 250 + doc/features/importarProfessor_feature.html | 255 + doc/features/inscreverMonitoria_feature.html | 262 + doc/features/loginAdmin_feature.html | 251 + doc/features/loginAluno_feature.html | 249 + doc/features/loginProfessor_feature.html | 247 + doc/features/menuInscricao_feature.html | 241 + doc/features/paginaFAQ_feature.html | 236 + doc/features/paginaSobre_feature.html | 235 + doc/features/registrarAluno_feature.html | 262 + .../registrarAtendimento_feature.html | 256 + doc/features/registrarAtividade_feature.html | 263 + doc/features/registrarProfessor_feature.html | 255 + .../relatorioAtendimento_feature.html | 265 + doc/features/removerMonitoria_feature.html | 244 + .../remuneracaoMonitoria_feature.html | 247 + doc/features/resetSenha_feature.html | 249 + .../revisaoMonitoriaRemunerada_feature.html | 265 + .../selectProfessoresEmail_feature.html | 244 + doc/features/selectProfessores_feature.html | 244 + doc/features/statusEncerrado_feature.html | 247 + .../selectProfessoresEmail_feature.html | 462 + .../selectProfessores_feature.html | 462 + .../step_definitions/web_steps_rb_bak.html | 643 ++ doc/fonts/Lato-Light.ttf | Bin 0 -> 94668 bytes doc/fonts/Lato-LightItalic.ttf | Bin 0 -> 94196 bytes doc/fonts/Lato-Regular.ttf | Bin 0 -> 96184 bytes doc/fonts/Lato-RegularItalic.ttf | Bin 0 -> 95316 bytes doc/fonts/SourceCodePro-Bold.ttf | Bin 0 -> 71200 bytes doc/fonts/SourceCodePro-Regular.ttf | Bin 0 -> 71692 bytes doc/images/add.png | Bin 0 -> 733 bytes doc/images/arrow_up.png | Bin 0 -> 372 bytes doc/images/brick.png | Bin 0 -> 452 bytes doc/images/brick_link.png | Bin 0 -> 764 bytes doc/images/bug.png | Bin 0 -> 774 bytes doc/images/bullet_black.png | Bin 0 -> 211 bytes doc/images/bullet_toggle_minus.png | Bin 0 -> 207 bytes doc/images/bullet_toggle_plus.png | Bin 0 -> 209 bytes doc/images/date.png | Bin 0 -> 626 bytes doc/images/delete.png | Bin 0 -> 715 bytes doc/images/find.png | Bin 0 -> 659 bytes doc/images/loadingAnimation.gif | Bin 0 -> 5886 bytes doc/images/macFFBgHack.png | Bin 0 -> 207 bytes doc/images/package.png | Bin 0 -> 853 bytes doc/images/page_green.png | Bin 0 -> 621 bytes doc/images/page_white_text.png | Bin 0 -> 342 bytes doc/images/page_white_width.png | Bin 0 -> 309 bytes doc/images/plugin.png | Bin 0 -> 591 bytes doc/images/ruby.png | Bin 0 -> 592 bytes doc/images/tag_blue.png | Bin 0 -> 1880 bytes doc/images/tag_green.png | Bin 0 -> 613 bytes doc/images/transparent.png | Bin 0 -> 97 bytes doc/images/wrench.png | Bin 0 -> 610 bytes doc/images/wrench_orange.png | Bin 0 -> 584 bytes doc/images/zoom.png | Bin 0 -> 692 bytes doc/index.html | 308 + doc/js/darkfish.js | 84 + doc/js/jquery.js | 4 + doc/js/navigation.js | 105 + doc/js/navigation.js.gz | Bin 0 -> 833 bytes doc/js/search.js | 110 + doc/js/search_index.js | 1 + doc/js/search_index.js.gz | Bin 0 -> 11092 bytes doc/js/searcher.js | 229 + doc/js/searcher.js.gz | Bin 0 -> 1688 bytes doc/lib/tasks/cucumber_rake.html | 303 + doc/log/development_log.html | 8815 +++++++++++++++++ doc/log/test_log.html | 1049 ++ doc/models_brief.svg | 70 + doc/models_complete.svg | 132 + doc/package_json.html | 234 + doc/public/404_html.html | 295 + doc/public/422_html.html | 295 + doc/public/500_html.html | 294 + .../apple-touch-icon-precomposed_png.html | 226 + doc/public/apple-touch-icon_png.html | 226 + doc/public/favicon_ico.html | 226 + doc/public/robots_txt.html | 228 + doc/table_of_contents.html | 1482 +++ doc/tmp/development_secret_txt.html | 345 + .../01ec14bd4eaa8bcb4c0664ac6306cc_html.html | 531 + .../040453e670f9bf522378f941c96f38_html.html | 501 + .../055a0c50f8c1e92a6f3c24d30dac6a_html.html | 696 ++ .../0ccdc5e209326f5ba10da9355ef84f_html.html | 505 + .../0d46c87422d532452609598d5f8c47_html.html | 1240 +++ .../1071711a744caadaaa863708dad5e9_html.html | 951 ++ .../1c677e9cfd633c3e93817ff7c1a15a_html.html | 655 ++ .../1c7b765e9577d7b1dc1affa1630fe6_html.html | 610 ++ .../1f47b915a3e737084dc724f5fec6b4_html.html | 610 ++ .../23054ad7560d3d6c36e866afa24c2d_html.html | 1497 +++ .../278f2eb8569e9825cfdce041762792_html.html | 831 ++ .../27a60a0b6c493713edf55324ed371f_html.html | 697 ++ .../27fb36e589a98d110ef94cd6bec375_html.html | 520 + .../2800da9f36824e81c2b5cb1a1f210c_html.html | 1028 ++ .../28f48e0bc2718ddf87752d15b58a00_html.html | 1033 ++ .../2d7d56ee14ab81b2c6b0e1ae868680_html.html | 1469 +++ .../2e1c8ec09f76d3a53a3e010231b052_html.html | 685 ++ .../329dcb56769718d2f61bf2e5f74ab5_html.html | 531 + .../331c3bef8ae3ce50f5858864fcb5aa_html.html | 1435 +++ .../33355de1575c867d3ed8db2e7722ef_html.html | 501 + .../46681a8a2ee3ff427d616ff12def2e_html.html | 1520 +++ .../4ed0c03b53dbc8320da88e78874655_html.html | 2140 ++++ .../50c34aa43c43b2299d123a625a6a2d_html.html | 610 ++ .../559869901c694d8d8f52f93007c8b2_html.html | 520 + .../55eb1f9721e7ed41457bc5abc27a88_html.html | 2157 ++++ .../59459d8ae6eb34ed02b9dd3b6d4020_html.html | 793 ++ .../595e3046b28835d106b73141d7d1a6_html.html | 501 + .../5a21d52dd29f5622c474c543ff68d5_html.html | 1345 +++ .../5c0b636975596928f8b77e7baf0a75_html.html | 505 + .../5d36ff147a3a44225ef1cb91451c81_html.html | 531 + .../7dc0dd94f601e507e2a20bad6adcf1_html.html | 531 + .../7fd6e678f85fc75a23bb4b633aa3e3_html.html | 501 + .../822a688837410a4dbe41e94175fc46_html.html | 1480 +++ .../850ea56abefb40879e8c013c620fd5_html.html | 906 ++ .../8bcf108573b56afb7ff6e7e655f595_html.html | 2943 ++++++ .../93ea273fd0ad4fa595f1db9e2a82e0_html.html | 1998 ++++ .../98022fd3f31a663d9ada369e6ce8a5_html.html | 595 ++ .../9b4f173399330bebfc580e18b32ea7_html.html | 501 + .../9db8fb682c445978a05f6a7a85ac66_html.html | 1505 +++ .../a1167d51039467f42565c78e85fc2e_html.html | 516 + .../a7c8e5306369685dc160701bbafa8a_html.html | 909 ++ .../a7e103887213c0025de06484d00a2b_html.html | 516 + .../acdc4fbf88a3b25747925b2562a2a5_html.html | 1351 +++ .../af5f51b7abd01d5c1a8f00b7b9c753_html.html | 1471 +++ .../b160658c0e8de3e670a0907df5b6eb_html.html | 501 + .../b7d8c514f5e8bd0868c1b710cde3a7_html.html | 1465 +++ .../b91d709250c07c97692dd31f5b4b79_html.html | 1146 +++ .../b9c1f5660417cda34951ecc9dc4c46_html.html | 2013 ++++ doc/tmp/metric_fu/output/bluff-min_js.html | 454 + doc/tmp/metric_fu/output/bluff_graph_js.html | 462 + .../c8375f6f7ed82e7b7b2d20016a90cc_html.html | 505 + doc/tmp/metric_fu/output/cane_html.html | 4900 +++++++++ doc/tmp/metric_fu/output/cane_js.html | 454 + doc/tmp/metric_fu/output/churn_html.html | 1043 ++ .../dfae316f755278431fda5897e122f6_html.html | 546 + .../e69fe44d1fdcdb8f05658c18de375a_html.html | 1467 +++ .../e6ff2c1091173fd03646752d4e3089_html.html | 3000 ++++++ doc/tmp/metric_fu/output/excanvas_js.html | 454 + .../f10a50c6367a9a77f7ace844dcd5e1_html.html | 1465 +++ .../f11ae08f856710b5a709da4fce59ae_html.html | 505 + .../f407b7f3a72740360d5e3528b669e5_html.html | 520 + .../f59fa284e8df20bf4edcf78955495b_html.html | 2920 ++++++ .../fd66af30a271015bd9aa06477d7656_html.html | 1465 +++ doc/tmp/metric_fu/output/flay_html.html | 1039 ++ doc/tmp/metric_fu/output/flay_js.html | 454 + doc/tmp/metric_fu/output/flog_html.html | 5474 ++++++++++ doc/tmp/metric_fu/output/flog_js.html | 454 + .../metric_fu/output/highcharts_graph_js.html | 493 + doc/tmp/metric_fu/output/highcharts_js.html | 460 + doc/tmp/metric_fu/output/hotspots_html.html | 7246 ++++++++++++++ doc/tmp/metric_fu/output/index_html.html | 1085 ++ doc/tmp/metric_fu/output/js-class_js.html | 454 + .../output/rails_best_practices_html.html | 1229 +++ .../output/rails_best_practices_js.html | 454 + doc/tmp/metric_fu/output/reek_html.html | 1988 ++++ doc/tmp/metric_fu/output/reek_js.html | 454 + doc/tmp/metric_fu/output/roodi_html.html | 1039 ++ doc/tmp/metric_fu/output/roodi_js.html | 454 + doc/tmp/metric_fu/output/saikuro_html.html | 3404 +++++++ .../output/standalone-framework_js.html | 460 + doc/tmp/metric_fu/output/stats_html.html | 1132 +++ doc/tmp/metric_fu/output/stats_js.html | 454 + doc/tmp/metric_fu/output/utils_js.html | 464 + ...231ffb2ad17120989a2a01a922f63d60_json.html | 454 + doc/tmp/restart_txt.html | 343 + 364 files changed, 167457 insertions(+) create mode 100644 doc/3_1_7.html create mode 100644 doc/AddMonitorToAtendimentos.html create mode 100644 doc/AddResetToUsers.html create mode 100644 doc/Admin.html create mode 100644 doc/AdminsController.html create mode 100644 doc/ApplicationCable.html create mode 100644 doc/ApplicationCable/Channel.html create mode 100644 doc/ApplicationCable/Connection.html create mode 100644 doc/ApplicationController.html create mode 100644 doc/ApplicationHelper.html create mode 100644 doc/ApplicationJob.html create mode 100644 doc/ApplicationMailer.html create mode 100644 doc/ApplicationRecord.html create mode 100644 doc/Atendimento.html create mode 100644 doc/AtendimentosController.html create mode 100644 doc/AtendimentosHelper.html create mode 100644 doc/Atividade.html create mode 100644 doc/AtividadesController.html create mode 100644 doc/AtividadesHelper.html create mode 100644 doc/ChangeColumnNull.html create mode 100644 doc/CreateAdmin.html create mode 100644 doc/CreateAtendimentos.html create mode 100644 doc/CreateAtividades.html create mode 100644 doc/CreateBolsas.html create mode 100644 doc/CreateDadosBancarios.html create mode 100644 doc/CreateDescricaoPeriodo.html create mode 100644 doc/CreateDisciplinas.html create mode 100644 doc/CreateMigrations.html create mode 100644 doc/CreateMonitoria.html create mode 100644 doc/CreateMotivos.html create mode 100644 doc/CreatePasswordResets.html create mode 100644 doc/CreatePeriodos.html create mode 100644 doc/CreateProfessors.html create mode 100644 doc/CreateStatusMonitoria.html create mode 100644 doc/CreateStatusTurma.html create mode 100644 doc/CreateTarefas.html create mode 100644 doc/CreateTipoDisciplina.html create mode 100644 doc/CreateTurmas.html create mode 100644 doc/CreateUsers.html create mode 100644 doc/CreateVagas.html create mode 100644 doc/DadosBancarios.html create mode 100644 doc/DadosBancariosController.html create mode 100644 doc/DashboardController.html create mode 100644 doc/Disciplina.html create mode 100644 doc/DisciplinasController.html create mode 100644 doc/DisciplinasHelper.html create mode 100644 doc/FaqController.html create mode 100644 doc/Gemfile.html create mode 100644 doc/Gemfile_lock.html create mode 100644 doc/Guardfile.html create mode 100644 doc/HistoricoController.html create mode 100644 doc/HistoricoHelper.html create mode 100644 doc/HomeController.html create mode 100644 doc/HomeHelper.html create mode 100644 doc/HtmlSelectorsHelpers.html create mode 100644 doc/Monitoria.html create mode 100644 doc/MonitoriaCIC.html create mode 100644 doc/MonitoriaCIC/Application.html create mode 100644 doc/MonitoriasController.html create mode 100644 doc/MonitoriasRemuneradaController.html create mode 100644 doc/Motivo.html create mode 100644 doc/MotivosController.html create mode 100644 doc/MotivosHelper.html create mode 100644 doc/NavigationHelpers.html create mode 100644 doc/Object.html create mode 100644 doc/Professor.html create mode 100644 doc/ProfessorMailer.html create mode 100644 doc/ProfessorsController.html create mode 100644 doc/README_md.html create mode 100644 doc/Rakefile.html create mode 100644 doc/ResetSenhasController.html create mode 100644 doc/ResetSenhasHelper.html create mode 100644 doc/SPRINT2_md.html create mode 100644 doc/SessionsController.html create mode 100644 doc/SessionsHelper.html create mode 100644 doc/SobreController.html create mode 100644 doc/Tarefa.html create mode 100644 doc/TarefasController.html create mode 100644 doc/TarefasHelper.html create mode 100644 doc/Turma.html create mode 100644 doc/TurmasController.html create mode 100644 doc/User.html create mode 100644 doc/UserMailer.html create mode 100644 doc/UsersController.html create mode 100644 doc/WithinHelpers.html create mode 100644 doc/app/assets/config/manifest_js.html create mode 100644 doc/app/assets/javascripts/application_js.html create mode 100644 doc/app/assets/javascripts/atendimentos_coffee.html create mode 100644 doc/app/assets/javascripts/atividades_coffee.html create mode 100644 doc/app/assets/javascripts/cable_js.html create mode 100644 doc/app/assets/javascripts/disciplinas_coffee.html create mode 100644 doc/app/assets/javascripts/historico_coffee.html create mode 100644 doc/app/assets/javascripts/home_coffee.html create mode 100644 doc/app/assets/javascripts/motivos_coffee.html create mode 100644 doc/app/assets/javascripts/popper_min_js.html create mode 100644 doc/app/assets/javascripts/reset_senhas_coffee.html create mode 100644 doc/app/assets/javascripts/sessions_coffee.html create mode 100644 doc/app/assets/javascripts/tarefas_coffee.html create mode 100644 doc/app/assets/stylesheets/application_scss.html create mode 100644 doc/app/assets/stylesheets/atendimentos_scss.html create mode 100644 doc/app/assets/stylesheets/atividades_scss.html create mode 100644 doc/app/assets/stylesheets/custom_scss.html create mode 100644 doc/app/assets/stylesheets/disciplinas_scss.html create mode 100644 doc/app/assets/stylesheets/historico_scss.html create mode 100644 doc/app/assets/stylesheets/home_scss.html create mode 100644 doc/app/assets/stylesheets/motivos_scss.html create mode 100644 doc/app/assets/stylesheets/reset_senhas_scss.html create mode 100644 doc/app/assets/stylesheets/scaffolds_scss.html create mode 100644 doc/app/assets/stylesheets/sessions_scss.html create mode 100644 doc/app/assets/stylesheets/tarefas_scss.html create mode 100644 doc/app/views/admins/new_html_haml.html create mode 100644 doc/app/views/atendimentos/_atendimento_json_jbuilder.html create mode 100644 doc/app/views/atendimentos/edit_html_haml.html create mode 100644 doc/app/views/atendimentos/index_json_jbuilder.html create mode 100644 doc/app/views/atendimentos/new_html_haml.html create mode 100644 doc/app/views/atendimentos/show_html_haml.html create mode 100644 doc/app/views/atendimentos/show_json_jbuilder.html create mode 100644 doc/app/views/atividades/edit_html_haml.html create mode 100644 doc/app/views/atividades/new_html_haml.html create mode 100644 doc/app/views/dados_bancarios/edit_html_haml.html create mode 100644 doc/app/views/dados_bancarios/new_html_haml.html create mode 100644 doc/app/views/dashboard/apagar_alunos_html_haml.html create mode 100644 doc/app/views/dashboard/atendimentos_html_haml.html create mode 100644 doc/app/views/dashboard/atividades_html_haml.html create mode 100644 doc/app/views/dashboard/dados_bancarios_html_haml.html create mode 100644 doc/app/views/dashboard/disciplinas_html_haml.html create mode 100644 doc/app/views/dashboard/edit_user_html_haml.html create mode 100644 doc/app/views/dashboard/historico_html_haml.html create mode 100644 doc/app/views/dashboard/importar_disciplinas_html_haml.html create mode 100644 doc/app/views/dashboard/importar_professores_html_haml.html create mode 100644 doc/app/views/dashboard/index_html_haml.html create mode 100644 doc/app/views/dashboard/monitoria_remunerada_html_haml.html create mode 100644 doc/app/views/dashboard/monitorias_html_haml.html create mode 100644 doc/app/views/dashboard/turmas_html_haml.html create mode 100644 doc/app/views/dashboard/vagas_monitoria_html_haml.html create mode 100644 doc/app/views/disciplinas/edit_html_haml.html create mode 100644 doc/app/views/disciplinas/new_html_haml.html create mode 100644 doc/app/views/faq/index_html_haml.html create mode 100644 doc/app/views/home/index_html_haml.html create mode 100644 doc/app/views/layouts/application_html_haml.html create mode 100644 doc/app/views/monitorias/edit_html_haml.html create mode 100644 doc/app/views/monitorias/new_html_haml.html create mode 100644 doc/app/views/monitorias/show_html_haml.html create mode 100644 doc/app/views/monitorias_remunerada/edit_html_haml.html create mode 100644 doc/app/views/monitorias_remunerada/show_html_haml.html create mode 100644 doc/app/views/motivos/_motivo_json_jbuilder.html create mode 100644 doc/app/views/motivos/index_json_jbuilder.html create mode 100644 doc/app/views/motivos/show_json_jbuilder.html create mode 100644 doc/app/views/professors/identityconfirmation_html_haml.html create mode 100644 doc/app/views/professors/index_html_haml.html create mode 100644 doc/app/views/professors/new_html_haml.html create mode 100644 doc/app/views/reset_senhas/edit_html_haml.html create mode 100644 doc/app/views/reset_senhas/new_html_haml.html create mode 100644 doc/app/views/sessions/new_html_haml.html create mode 100644 doc/app/views/sobre/index_html_haml.html create mode 100644 doc/app/views/tarefas/_form_html_haml.html create mode 100644 doc/app/views/tarefas/_formedit_html_haml.html create mode 100644 doc/app/views/tarefas/_tarefa_json_jbuilder.html create mode 100644 doc/app/views/tarefas/edit_html_haml.html create mode 100644 doc/app/views/tarefas/index_html_haml.html create mode 100644 doc/app/views/tarefas/index_json_jbuilder.html create mode 100644 doc/app/views/tarefas/new_html_haml.html create mode 100644 doc/app/views/tarefas/show_html_haml.html create mode 100644 doc/app/views/tarefas/show_json_jbuilder.html create mode 100644 doc/app/views/turmas/edit_html_haml.html create mode 100644 doc/app/views/turmas/new_html_haml.html create mode 100644 doc/app/views/user_mailer/reset_senha_html_haml.html create mode 100644 doc/app/views/user_mailer/reset_senha_text_haml.html create mode 100644 doc/app/views/users/new_html_haml.html create mode 100644 doc/config/credentials_yml_enc.html create mode 100644 doc/config/initializers/devise_rb_bak.html create mode 100644 doc/config_ru.html create mode 100644 doc/controllers_brief.svg create mode 100644 doc/controllers_complete.svg create mode 100644 doc/coverage/assets/0_10_2/application_css.html create mode 100644 doc/coverage/assets/0_10_2/application_js.html create mode 100644 doc/coverage/index_html.html create mode 100644 doc/created.rid create mode 100644 doc/css/fonts.css create mode 100644 doc/css/rdoc.css create mode 100644 doc/database_sqlite3.html create mode 100644 doc/development_sqlite3.html create mode 100644 doc/features/adicionarTarefa_feature.html create mode 100644 doc/features/alocacaoBolsas_feature.html create mode 100644 doc/features/apagarAluno_feature.html create mode 100644 doc/features/apagarDadosBancarios_feature.html create mode 100644 doc/features/apagarTurma_feature.html create mode 100644 doc/features/avaliarTarefa_feature.html create mode 100644 doc/features/cadastrarDadosBancarios_feature.html create mode 100644 doc/features/cadastrarTurma_feature.html create mode 100644 doc/features/disciplinaCRUD_feature.html create mode 100644 doc/features/editarAtendimento_feature.html create mode 100644 doc/features/editarAtividade_feature.html create mode 100644 doc/features/editarDadosBancarios_feature.html create mode 100644 doc/features/editarMonitoria_feature.html create mode 100644 doc/features/editarPerfilAluno_feature.html create mode 100644 doc/features/editarPerfilProfessor_feature.html create mode 100644 doc/features/editarTurma_feature.html create mode 100644 doc/features/historicoDisciplinas_feature.html create mode 100644 doc/features/importarDisciplinas_feature.html create mode 100644 doc/features/importarProfessor_feature.html create mode 100644 doc/features/inscreverMonitoria_feature.html create mode 100644 doc/features/loginAdmin_feature.html create mode 100644 doc/features/loginAluno_feature.html create mode 100644 doc/features/loginProfessor_feature.html create mode 100644 doc/features/menuInscricao_feature.html create mode 100644 doc/features/paginaFAQ_feature.html create mode 100644 doc/features/paginaSobre_feature.html create mode 100644 doc/features/registrarAluno_feature.html create mode 100644 doc/features/registrarAtendimento_feature.html create mode 100644 doc/features/registrarAtividade_feature.html create mode 100644 doc/features/registrarProfessor_feature.html create mode 100644 doc/features/relatorioAtendimento_feature.html create mode 100644 doc/features/removerMonitoria_feature.html create mode 100644 doc/features/remuneracaoMonitoria_feature.html create mode 100644 doc/features/resetSenha_feature.html create mode 100644 doc/features/revisaoMonitoriaRemunerada_feature.html create mode 100644 doc/features/selectProfessoresEmail_feature.html create mode 100644 doc/features/selectProfessores_feature.html create mode 100644 doc/features/statusEncerrado_feature.html create mode 100644 doc/features/step_definitions/selectProfessoresEmail_feature.html create mode 100644 doc/features/step_definitions/selectProfessores_feature.html create mode 100644 doc/features/step_definitions/web_steps_rb_bak.html create mode 100644 doc/fonts/Lato-Light.ttf create mode 100644 doc/fonts/Lato-LightItalic.ttf create mode 100644 doc/fonts/Lato-Regular.ttf create mode 100644 doc/fonts/Lato-RegularItalic.ttf create mode 100644 doc/fonts/SourceCodePro-Bold.ttf create mode 100644 doc/fonts/SourceCodePro-Regular.ttf create mode 100644 doc/images/add.png create mode 100644 doc/images/arrow_up.png create mode 100644 doc/images/brick.png create mode 100644 doc/images/brick_link.png create mode 100644 doc/images/bug.png create mode 100644 doc/images/bullet_black.png create mode 100644 doc/images/bullet_toggle_minus.png create mode 100644 doc/images/bullet_toggle_plus.png create mode 100644 doc/images/date.png create mode 100644 doc/images/delete.png create mode 100644 doc/images/find.png create mode 100644 doc/images/loadingAnimation.gif create mode 100644 doc/images/macFFBgHack.png create mode 100644 doc/images/package.png create mode 100644 doc/images/page_green.png create mode 100644 doc/images/page_white_text.png create mode 100644 doc/images/page_white_width.png create mode 100644 doc/images/plugin.png create mode 100644 doc/images/ruby.png create mode 100644 doc/images/tag_blue.png create mode 100644 doc/images/tag_green.png create mode 100644 doc/images/transparent.png create mode 100644 doc/images/wrench.png create mode 100644 doc/images/wrench_orange.png create mode 100644 doc/images/zoom.png create mode 100644 doc/index.html create mode 100644 doc/js/darkfish.js create mode 100644 doc/js/jquery.js create mode 100644 doc/js/navigation.js create mode 100644 doc/js/navigation.js.gz create mode 100644 doc/js/search.js create mode 100644 doc/js/search_index.js create mode 100644 doc/js/search_index.js.gz create mode 100644 doc/js/searcher.js create mode 100644 doc/js/searcher.js.gz create mode 100644 doc/lib/tasks/cucumber_rake.html create mode 100644 doc/log/development_log.html create mode 100644 doc/log/test_log.html create mode 100644 doc/models_brief.svg create mode 100644 doc/models_complete.svg create mode 100644 doc/package_json.html create mode 100644 doc/public/404_html.html create mode 100644 doc/public/422_html.html create mode 100644 doc/public/500_html.html create mode 100644 doc/public/apple-touch-icon-precomposed_png.html create mode 100644 doc/public/apple-touch-icon_png.html create mode 100644 doc/public/favicon_ico.html create mode 100644 doc/public/robots_txt.html create mode 100644 doc/table_of_contents.html create mode 100644 doc/tmp/development_secret_txt.html create mode 100644 doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html create mode 100644 doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html create mode 100644 doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html create mode 100644 doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html create mode 100644 doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html create mode 100644 doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html create mode 100644 doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html create mode 100644 doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html create mode 100644 doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html create mode 100644 doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html create mode 100644 doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html create mode 100644 doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html create mode 100644 doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html create mode 100644 doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html create mode 100644 doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html create mode 100644 doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html create mode 100644 doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html create mode 100644 doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html create mode 100644 doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html create mode 100644 doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html create mode 100644 doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html create mode 100644 doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html create mode 100644 doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html create mode 100644 doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html create mode 100644 doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html create mode 100644 doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html create mode 100644 doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html create mode 100644 doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html create mode 100644 doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html create mode 100644 doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html create mode 100644 doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html create mode 100644 doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html create mode 100644 doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html create mode 100644 doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html create mode 100644 doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html create mode 100644 doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html create mode 100644 doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html create mode 100644 doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html create mode 100644 doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html create mode 100644 doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html create mode 100644 doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html create mode 100644 doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html create mode 100644 doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html create mode 100644 doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html create mode 100644 doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html create mode 100644 doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html create mode 100644 doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html create mode 100644 doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html create mode 100644 doc/tmp/metric_fu/output/bluff-min_js.html create mode 100644 doc/tmp/metric_fu/output/bluff_graph_js.html create mode 100644 doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html create mode 100644 doc/tmp/metric_fu/output/cane_html.html create mode 100644 doc/tmp/metric_fu/output/cane_js.html create mode 100644 doc/tmp/metric_fu/output/churn_html.html create mode 100644 doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html create mode 100644 doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html create mode 100644 doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html create mode 100644 doc/tmp/metric_fu/output/excanvas_js.html create mode 100644 doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html create mode 100644 doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html create mode 100644 doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html create mode 100644 doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html create mode 100644 doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html create mode 100644 doc/tmp/metric_fu/output/flay_html.html create mode 100644 doc/tmp/metric_fu/output/flay_js.html create mode 100644 doc/tmp/metric_fu/output/flog_html.html create mode 100644 doc/tmp/metric_fu/output/flog_js.html create mode 100644 doc/tmp/metric_fu/output/highcharts_graph_js.html create mode 100644 doc/tmp/metric_fu/output/highcharts_js.html create mode 100644 doc/tmp/metric_fu/output/hotspots_html.html create mode 100644 doc/tmp/metric_fu/output/index_html.html create mode 100644 doc/tmp/metric_fu/output/js-class_js.html create mode 100644 doc/tmp/metric_fu/output/rails_best_practices_html.html create mode 100644 doc/tmp/metric_fu/output/rails_best_practices_js.html create mode 100644 doc/tmp/metric_fu/output/reek_html.html create mode 100644 doc/tmp/metric_fu/output/reek_js.html create mode 100644 doc/tmp/metric_fu/output/roodi_html.html create mode 100644 doc/tmp/metric_fu/output/roodi_js.html create mode 100644 doc/tmp/metric_fu/output/saikuro_html.html create mode 100644 doc/tmp/metric_fu/output/standalone-framework_js.html create mode 100644 doc/tmp/metric_fu/output/stats_html.html create mode 100644 doc/tmp/metric_fu/output/stats_js.html create mode 100644 doc/tmp/metric_fu/output/utils_js.html create mode 100644 doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html create mode 100644 doc/tmp/restart_txt.html diff --git a/doc/3_1_7.html b/doc/3_1_7.html new file mode 100644 index 00000000..a404eb1b --- /dev/null +++ b/doc/3_1_7.html @@ -0,0 +1,228 @@ + + + + + + +3.1.7 - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

Building native extensions. This could take a while… Successfully installed bcrypt-3.1.12 Parsing documentation for bcrypt-3.1.12 Done installing documentation for bcrypt after 0 seconds

+ +
+ + + + + diff --git a/doc/AddMonitorToAtendimentos.html b/doc/AddMonitorToAtendimentos.html new file mode 100644 index 00000000..4222ac19 --- /dev/null +++ b/doc/AddMonitorToAtendimentos.html @@ -0,0 +1,134 @@ + + + + + + +class AddMonitorToAtendimentos - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class AddMonitorToAtendimentos +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191121154635_add_monitor_to_atendimentos.rb, line 2
+def change
+  add_reference :atendimentos, :monitor, foreign_key: {to_table: :users}
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/AddResetToUsers.html b/doc/AddResetToUsers.html new file mode 100644 index 00000000..91bfa8d0 --- /dev/null +++ b/doc/AddResetToUsers.html @@ -0,0 +1,155 @@ + + + + + + +class AddResetToUsers - RDoc Documentation + + + + + + + + + + + + + + + +
+

+ class AddResetToUsers +

+ +
+ +
+ + +
+ + + + + + + + + +
+
+

Public Instance Methods

+
+ + +
+ +
+ change() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File db/migrate/20190609232923_add_reset_to_users.rb, line 2
+def change
+  add_column :users, :reset_digest, :string
+  add_column :users, :reset_sent_at, :datetime
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/Admin.html b/doc/Admin.html new file mode 100644 index 00000000..affda1d3 --- /dev/null +++ b/doc/Admin.html @@ -0,0 +1,97 @@ + + + + + + +class Admin - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Admin +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/AdminsController.html b/doc/AdminsController.html new file mode 100644 index 00000000..2c319e50 --- /dev/null +++ b/doc/AdminsController.html @@ -0,0 +1,197 @@ + + + + + + +class AdminsController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class AdminsController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ admin_params() + click to toggle source +
+ +
+ + +
+
# File app/controllers/admins_controller.rb, line 11
+def admin_params
+  params.require(:admin).permit(:id, :name, :email, :password, :password_confirmation)
+end
+
+
+ + +
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/admins_controller.rb, line 6
+def create
+  @admin = Admin.create(admin_params)
+  redirect_to root_path
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+ + +
+
# File app/controllers/admins_controller.rb, line 2
+def index ; end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/admins_controller.rb, line 4
+def new ; end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/ApplicationCable.html b/doc/ApplicationCable.html new file mode 100644 index 00000000..ebffa174 --- /dev/null +++ b/doc/ApplicationCable.html @@ -0,0 +1,91 @@ + + + + + + +module ApplicationCable - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module ApplicationCable +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationCable/Channel.html b/doc/ApplicationCable/Channel.html new file mode 100644 index 00000000..d86382ad --- /dev/null +++ b/doc/ApplicationCable/Channel.html @@ -0,0 +1,97 @@ + + + + + + +class ApplicationCable::Channel - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationCable::Channel +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationCable/Connection.html b/doc/ApplicationCable/Connection.html new file mode 100644 index 00000000..56845e05 --- /dev/null +++ b/doc/ApplicationCable/Connection.html @@ -0,0 +1,97 @@ + + + + + + +class ApplicationCable::Connection - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationCable::Connection +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationController.html b/doc/ApplicationController.html new file mode 100644 index 00000000..a28137a9 --- /dev/null +++ b/doc/ApplicationController.html @@ -0,0 +1,105 @@ + + + + + + +class ApplicationController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationController +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationHelper.html b/doc/ApplicationHelper.html new file mode 100644 index 00000000..e51dfa7e --- /dev/null +++ b/doc/ApplicationHelper.html @@ -0,0 +1,91 @@ + + + + + + +module ApplicationHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module ApplicationHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationJob.html b/doc/ApplicationJob.html new file mode 100644 index 00000000..892dc40b --- /dev/null +++ b/doc/ApplicationJob.html @@ -0,0 +1,97 @@ + + + + + + +class ApplicationJob - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationJob +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationMailer.html b/doc/ApplicationMailer.html new file mode 100644 index 00000000..9a93902b --- /dev/null +++ b/doc/ApplicationMailer.html @@ -0,0 +1,97 @@ + + + + + + +class ApplicationMailer - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationMailer +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ApplicationRecord.html b/doc/ApplicationRecord.html new file mode 100644 index 00000000..db1f5853 --- /dev/null +++ b/doc/ApplicationRecord.html @@ -0,0 +1,97 @@ + + + + + + +class ApplicationRecord - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ApplicationRecord +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/Atendimento.html b/doc/Atendimento.html new file mode 100644 index 00000000..f898ac09 --- /dev/null +++ b/doc/Atendimento.html @@ -0,0 +1,154 @@ + + + + + + +class Atendimento - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Atendimento +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ monitor_id() + click to toggle source +
+ +
+

atendimento possui os campos obrigatórios monitor_id, motivo_id e dia

+ +
+
# File app/models/atendimento.rb, line 8
+validates_presence_of :monitor_id
+
+
+
+ + +
+ +
+
+ motivo() + click to toggle source +
+ +
+

Cada atendimento está associado à um monitor

+ +
+
# File app/models/atendimento.rb, line 4
+belongs_to :motivo
+
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/AtendimentosController.html b/doc/AtendimentosController.html new file mode 100644 index 00000000..f31a2e90 --- /dev/null +++ b/doc/AtendimentosController.html @@ -0,0 +1,247 @@ + + + + + + +class AtendimentosController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class AtendimentosController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+

POST /atendimentos POST /atendimentos.json Método para criar um atendimento, associando o atendimento ao usuário logado, que será passado pelo atendimento_params Retorna para a pagina dashboard/atendimentos

+ +
+
# File app/controllers/atendimentos_controller.rb, line 22
+def create
+  @user = current_user
+  @atendimento = Atendimento.create(atendimento_params)
+
+  if !@atendimento.errors.any?
+    flash[:notice] = "Registro de atendimento realizado com sucesso!"
+  else
+    flash[:danger] = @atendimento.errors.full_messages
+  end
+
+  redirect_to dashboard_atendimentos_path
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+

DELETE /atendimentos/1 DELETE /atendimentos/1.json

+ +
+
# File app/controllers/atendimentos_controller.rb, line 52
+def destroy
+  @atendimento = Atendimento.find(params[:id])
+  @atendimento.delete
+
+  flash[:notice] = 'Atendimento apagado com sucesso!'
+  redirect_to dashboard_atendimentos_path
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+

GET /atendimentos/1/edit

+ +
+
# File app/controllers/atendimentos_controller.rb, line 13
+def edit
+  @user = current_user    
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+

GET /atendimentos/new

+ +

busca o usuário logado para associá-lo ao novo atendimento.

+ +
+
# File app/controllers/atendimentos_controller.rb, line 7
+def new
+  @atendimento = Atendimento.new
+  @user = current_user
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+

PATCH/PUT /atendimentos/1 PATCH/PUT /atendimentos/1.json

+ +
+
# File app/controllers/atendimentos_controller.rb, line 37
+def update
+  @atendimento = Atendimento.find(params[:id])
+  @atendimento.update_attributes(atendimento_params)
+
+  if !@atendimento.errors.any?
+    flash[:notice] = 'Atendimento atualizado com sucesso!'
+  elsif
+    flash[:danger] = @atendimento.errors.first[1]
+  end
+
+  redirect_to dashboard_atendimentos_path
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/AtendimentosHelper.html b/doc/AtendimentosHelper.html new file mode 100644 index 00000000..af3d0b73 --- /dev/null +++ b/doc/AtendimentosHelper.html @@ -0,0 +1,91 @@ + + + + + + +module AtendimentosHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module AtendimentosHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/Atividade.html b/doc/Atividade.html new file mode 100644 index 00000000..4df1b446 --- /dev/null +++ b/doc/Atividade.html @@ -0,0 +1,97 @@ + + + + + + +class Atividade - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Atividade +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/AtividadesController.html b/doc/AtividadesController.html new file mode 100644 index 00000000..a33c12e8 --- /dev/null +++ b/doc/AtividadesController.html @@ -0,0 +1,288 @@ + + + + + + +class AtividadesController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class AtividadesController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+

POST /atividades POST /atividades.json Método para criar o registro de uma atividade, associando a atividade ao usuário logado, que será passado pelo atividade_params Criando ou não, retorna para o dashboard

+ +
+
# File app/controllers/atividades_controller.rb, line 31
+def create
+  @atividade = Atividade.create(atividade_params)
+
+  if !@atividade.errors.any?
+    flash[:notice] = "Registro de atividade realizado com sucesso!"
+    redirect_to dashboard_atividades_path
+  else
+    flash[:danger] = @atividade.errors.first[1]
+    redirect_to dashboard_atividades_path
+  end
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+

DELETE /atividades/1 DELETE /atividades/1.json Metodo utilizado para apagar uma atividade, utilizando seu id como paramentro

+ +
+
# File app/controllers/atividades_controller.rb, line 64
+def destroy
+  @atividade = Atividade.find(params[:id])
+  @atividade.delete
+
+  flash[:notice] = 'Atividade apagada com sucesso!'
+  redirect_to dashboard_atividades_path
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+

GET /atividades/1/edit

+ +
+
# File app/controllers/atividades_controller.rb, line 23
+def edit
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+

GET /atividades GET /atividades.json

+ +
+
# File app/controllers/atividades_controller.rb, line 7
+def index
+  @atividades = Atividade.all
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+
GET /atividades/new
+ +

Associa o registro de atividade ao usuario logado

+ +
+
# File app/controllers/atividades_controller.rb, line 18
+def new
+  @atividade = Atividade.new
+end
+
+
+ + +
+ +
+
+ show() + click to toggle source +
+ +
+

GET /atividades/1 GET /atividades/1.json

+ +
+
# File app/controllers/atividades_controller.rb, line 13
+def show
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+

PATCH/PUT /atividades/1 PATCH/PUT /atividades/1.json Método para editar o registro de uma atividade, passando pelo atividade_params a atividade atualizada associada ao usuario que foi capturada por params

+ +
+
# File app/controllers/atividades_controller.rb, line 47
+def update
+
+  @atividade = Atividade.find(params[:id])
+  @atividade.update_attributes(atividade_params)
+
+  if !@atividade.errors.any?
+    flash[:notice] = 'Atividade atualizada com sucesso!'
+  elsif
+    flash[:danger] = @atividade.errors.first[1]
+  end
+
+  redirect_to dashboard_atividades_path
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/AtividadesHelper.html b/doc/AtividadesHelper.html new file mode 100644 index 00000000..6901324f --- /dev/null +++ b/doc/AtividadesHelper.html @@ -0,0 +1,91 @@ + + + + + + +module AtividadesHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module AtividadesHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/ChangeColumnNull.html b/doc/ChangeColumnNull.html new file mode 100644 index 00000000..0a329b33 --- /dev/null +++ b/doc/ChangeColumnNull.html @@ -0,0 +1,135 @@ + + + + + + +class ChangeColumnNull - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ChangeColumnNull +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191210130811_change_column_null.rb, line 2
+def change
+  change_column_null :tarefas, :titulo, false
+  change_column_null :tarefas, :descricao, false
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateAdmin.html b/doc/CreateAdmin.html new file mode 100644 index 00000000..d656e9c6 --- /dev/null +++ b/doc/CreateAdmin.html @@ -0,0 +1,142 @@ + + + + + + +class CreateAdmin - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateAdmin +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025181734_create_admin.rb, line 2
+def change
+  create_table :admins do |t|
+    t.string "name", null: false
+    t.string "email", null: false
+    t.string "password_digest", null: false
+    t.string "remember_token", limit: 100
+    t.datetime "created_at"
+    t.datetime "updated_at"
+    t.index ["email"], name: "admins_email_unique", unique: true
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateAtendimentos.html b/doc/CreateAtendimentos.html new file mode 100644 index 00000000..734d1d95 --- /dev/null +++ b/doc/CreateAtendimentos.html @@ -0,0 +1,141 @@ + + + + + + +class CreateAtendimentos - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateAtendimentos +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191119114540_create_atendimentos.rb, line 2
+def change
+  create_table :atendimentos do |t|
+    t.references :motivo, foreign_key: true
+    t.date :dia
+    t.string :descricao
+    t.string :aluno_atendido
+
+    t.timestamps
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateAtividades.html b/doc/CreateAtividades.html new file mode 100644 index 00000000..fdaa37c9 --- /dev/null +++ b/doc/CreateAtividades.html @@ -0,0 +1,141 @@ + + + + + + +class CreateAtividades - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateAtividades +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191120225259_create_atividades.rb, line 2
+def change
+  create_table :atividades do |t|
+    t.string :titulo
+    t.text :mensagem
+    t.string :matricula_monitor
+    t.date :data
+
+    t.timestamps
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateBolsas.html b/doc/CreateBolsas.html new file mode 100644 index 00000000..91523df1 --- /dev/null +++ b/doc/CreateBolsas.html @@ -0,0 +1,137 @@ + + + + + + +class CreateBolsas - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateBolsas +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182246_create_bolsas.rb, line 2
+def change
+  create_table :bolsas do |t|
+    t.integer "quantidade"
+    t.datetime "created_at"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateDadosBancarios.html b/doc/CreateDadosBancarios.html new file mode 100644 index 00000000..7a4a02b5 --- /dev/null +++ b/doc/CreateDadosBancarios.html @@ -0,0 +1,138 @@ + + + + + + +class CreateDadosBancarios - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateDadosBancarios +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182328_create_dados_bancarios.rb, line 2
+def change
+  create_table :dados_bancarios do |t|
+    t.string "codigo", limit: 11, null: false
+    t.string "agencia", limit: 11, null: false
+    t.string "conta_corrente", limit: 11, null: false
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateDescricaoPeriodo.html b/doc/CreateDescricaoPeriodo.html new file mode 100644 index 00000000..14077486 --- /dev/null +++ b/doc/CreateDescricaoPeriodo.html @@ -0,0 +1,136 @@ + + + + + + +class CreateDescricaoPeriodo - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateDescricaoPeriodo +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182418_create_descricao_periodo.rb, line 2
+def change
+  create_table :descricao_periodo do |t|
+    t.string "descricao", limit: 45
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateDisciplinas.html b/doc/CreateDisciplinas.html new file mode 100644 index 00000000..73fce0bb --- /dev/null +++ b/doc/CreateDisciplinas.html @@ -0,0 +1,144 @@ + + + + + + +class CreateDisciplinas - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateDisciplinas +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182504_create_disciplinas.rb, line 2
+def change
+  create_table :disciplinas do |t|
+    t.string "nome", null: false
+    t.integer "fk_tipo_disciplina_id", default: 2, null: false
+    t.integer "c_prat", default: 0, null: false
+    t.integer "c_teor", default: 0, null: false
+    t.integer "c_est", default: 0, null: false
+    t.integer "c_ext", default: 0, null: false
+    t.integer "cod_disciplina", default: 0, null:false
+    t.index ["cod_disciplina"], name: "disciplinas_cod_disciplina_index"
+    t.index ["fk_tipo_disciplina_id"], name: "fk_disciplinas_tipo_disciplina1_idx"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateMigrations.html b/doc/CreateMigrations.html new file mode 100644 index 00000000..e190714d --- /dev/null +++ b/doc/CreateMigrations.html @@ -0,0 +1,137 @@ + + + + + + +class CreateMigrations - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateMigrations +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182624_create_migrations.rb, line 2
+def change
+  create_table :migrations do |t|
+    t.string "migration", null: false
+    t.integer "batch", null: false
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateMonitoria.html b/doc/CreateMonitoria.html new file mode 100644 index 00000000..d2dc9ad7 --- /dev/null +++ b/doc/CreateMonitoria.html @@ -0,0 +1,147 @@ + + + + + + +class CreateMonitoria - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateMonitoria +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182656_create_monitoria.rb, line 2
+def change
+  create_table :monitoria do |t|
+    t.string "remuneracao", limit: 45, null: false
+    t.string "fk_matricula", limit: 11, null: false
+    t.integer "fk_cod_disciplina", null: false
+    t.integer "fk_turmas_id", null: false
+    t.text "descricao_status"
+    t.integer "prioridade"
+    t.integer "fk_status_monitoria_id", null: false
+    t.index ["fk_cod_disciplina"], name: "fk_monitoria_disciplinas1_idx"
+    t.index ["fk_matricula"], name: "fk_matricula_UNIQUE"
+    t.index ["fk_matricula"], name: "fk_monitoria_users_idx"
+    t.index ["fk_status_monitoria_id"], name: "fk_monitoria_status_monitoria1_idx"
+    t.index ["fk_turmas_id"], name: "fk_monitoria_turmas1_idx"  
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateMotivos.html b/doc/CreateMotivos.html new file mode 100644 index 00000000..5fe5fc52 --- /dev/null +++ b/doc/CreateMotivos.html @@ -0,0 +1,138 @@ + + + + + + +class CreateMotivos - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateMotivos +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191119111242_create_motivos.rb, line 2
+def change
+  create_table :motivos do |t|
+    t.string :nome
+
+    t.timestamps
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreatePasswordResets.html b/doc/CreatePasswordResets.html new file mode 100644 index 00000000..0ce07069 --- /dev/null +++ b/doc/CreatePasswordResets.html @@ -0,0 +1,140 @@ + + + + + + +class CreatePasswordResets - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreatePasswordResets +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182829_create_password_resets.rb, line 2
+def change
+  create_table :password_resets do |t|
+    t.string "email", null: false
+    t.string "token", null: false
+    t.datetime "created_at"
+    t.index ["email"], name: "password_resets_email_index"
+    t.index ["token"], name: "password_resets_token_index"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreatePeriodos.html b/doc/CreatePeriodos.html new file mode 100644 index 00000000..fde7d4d9 --- /dev/null +++ b/doc/CreatePeriodos.html @@ -0,0 +1,141 @@ + + + + + + +class CreatePeriodos - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreatePeriodos +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025182920_create_periodos.rb, line 2
+def change
+  create_table :periodos do |t|
+    t.datetime "inicio"
+    t.datetime "fim"
+    t.datetime "created_at"
+    t.datetime "updated_at"
+    t.integer "fk_id_descricao", null: false
+    t.index ["fk_id_descricao"], name: "fk_periodos_descricao_periodo1_idx"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateProfessors.html b/doc/CreateProfessors.html new file mode 100644 index 00000000..a603226e --- /dev/null +++ b/doc/CreateProfessors.html @@ -0,0 +1,144 @@ + + + + + + +class CreateProfessors - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateProfessors +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183018_create_professors.rb, line 2
+def change
+  create_table :professors do |t|
+    t.string "name", null: false
+    t.string "username", null: false
+    t.string "email", null: false
+    t.string "password_digest", null: false
+    t.integer "role", null: false
+    t.string "remember_token", limit: 100
+    t.datetime "created_at"
+    t.datetime "updated_at"
+    t.index ["username"], name: "professors_username_unique", unique: true
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateStatusMonitoria.html b/doc/CreateStatusMonitoria.html new file mode 100644 index 00000000..3b13b493 --- /dev/null +++ b/doc/CreateStatusMonitoria.html @@ -0,0 +1,136 @@ + + + + + + +class CreateStatusMonitoria - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateStatusMonitoria +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183120_create_status_monitoria.rb, line 2
+def change
+  create_table :status_monitoria do |t|
+    t.string "nome", limit: 45
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateStatusTurma.html b/doc/CreateStatusTurma.html new file mode 100644 index 00000000..ad88e426 --- /dev/null +++ b/doc/CreateStatusTurma.html @@ -0,0 +1,136 @@ + + + + + + +class CreateStatusTurma - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateStatusTurma +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183206_create_status_turma.rb, line 2
+def change
+  create_table :status_turma do |t|
+    t.string "nome", limit: 45
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateTarefas.html b/doc/CreateTarefas.html new file mode 100644 index 00000000..8f01e9c9 --- /dev/null +++ b/doc/CreateTarefas.html @@ -0,0 +1,144 @@ + + + + + + +class CreateTarefas - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateTarefas +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191119134000_create_tarefas.rb, line 2
+def change
+  create_table :tarefas do |t|
+    t.string :titulo
+    t.string :descricao
+    t.decimal :nota
+    t.boolean :feito
+    t.datetime :inicio
+    t.datetime :fim
+    t.references :monitoria, foreign_key: true
+
+    t.timestamps
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateTipoDisciplina.html b/doc/CreateTipoDisciplina.html new file mode 100644 index 00000000..e9d570b1 --- /dev/null +++ b/doc/CreateTipoDisciplina.html @@ -0,0 +1,136 @@ + + + + + + +class CreateTipoDisciplina - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateTipoDisciplina +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183258_create_tipo_disciplina.rb, line 2
+def change
+  create_table :tipo_disciplina do |t|
+    t.string "tipo", limit: 45
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateTurmas.html b/doc/CreateTurmas.html new file mode 100644 index 00000000..2c3e64b1 --- /dev/null +++ b/doc/CreateTurmas.html @@ -0,0 +1,144 @@ + + + + + + +class CreateTurmas - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateTurmas +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183323_create_turmas.rb, line 2
+def change
+  create_table :turmas do |t|
+    t.string "turma", null: false
+    t.string "professor", null: false
+    t.integer "fk_cod_disciplina", null: false
+    t.integer "fk_status_turma_id", default: 3, null: false
+    t.integer "qnt_bolsas", default: 0, null: false
+    t.integer "fk_vagas_id", null: false
+    t.index ["fk_cod_disciplina"], name: "fk_turmas_disciplinas1_idx"
+    t.index ["fk_status_turma_id"], name: "fk_turmas_status_turma1_idx"
+    t.index ["fk_vagas_id"], name: "fk_turmas_vagas1_idx"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateUsers.html b/doc/CreateUsers.html new file mode 100644 index 00000000..7e914738 --- /dev/null +++ b/doc/CreateUsers.html @@ -0,0 +1,152 @@ + + + + + + +class CreateUsers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateUsers +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183520_create_users.rb, line 2
+def change
+  create_table :users do |t|
+    t.string "name", null: false
+    t.string "email", null: false
+    t.string "password_digest", null: false
+    t.string "cpf", limit: 11, null: false
+    t.string "rg", limit: 11, null: false
+    t.string "matricula", limit: 11, null: false
+    t.integer "fk_banco"
+    t.string "remember_token", limit: 100
+    t.datetime "created_at"
+    t.datetime "updated_at"
+    t.string "reset_digest"
+    t.datetime "reset_sent_at"
+    t.index ["cpf"], name: "users_cpf_unique", unique: true
+    t.index ["email"], name: "users_email_unique", unique: true
+    t.index ["fk_banco"], name: "fk_banco"
+    t.index ["matricula"], name: "users_matricula_unique", unique: true
+    t.index ["rg"], name: "users_rg_unique", unique: true
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/CreateVagas.html b/doc/CreateVagas.html new file mode 100644 index 00000000..1844f2c8 --- /dev/null +++ b/doc/CreateVagas.html @@ -0,0 +1,141 @@ + + + + + + +class CreateVagas - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class CreateVagas +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ change() + click to toggle source +
+ +
+ + +
+
# File db/migrate/20191025183553_create_vagas.rb, line 2
+def change
+  create_table :vagas do |t|
+    t.integer "t_total", default: 0, null: false
+    t.integer "t_ocupadas", default: 0, null: false
+    t.integer "t_restantes", default: 0, null: false
+    t.integer "c_total", default: 0, null: false
+    t.integer "c_ocupadas", default: 0, null: false
+    t.integer "c_restantes", default: 0, null: false
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/DadosBancarios.html b/doc/DadosBancarios.html new file mode 100644 index 00000000..acc85784 --- /dev/null +++ b/doc/DadosBancarios.html @@ -0,0 +1,97 @@ + + + + + + +class DadosBancarios - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class DadosBancarios +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/DadosBancariosController.html b/doc/DadosBancariosController.html new file mode 100644 index 00000000..a345ed9d --- /dev/null +++ b/doc/DadosBancariosController.html @@ -0,0 +1,252 @@ + + + + + + +class DadosBancariosController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class DadosBancariosController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dados_bancarios_controller.rb, line 6
+def create
+  @dados_bancarios = DadosBancarios.create(dados_bancarios_params)
+
+  if !@dados_bancarios.errors.any?
+    @user = current_user
+    @fk_banco = DadosBancarios.find_by(
+      codigo: @dados_bancarios.codigo,
+      agencia: @dados_bancarios.agencia,
+      conta_corrente: @dados_bancarios.conta_corrente
+    )
+    @user.update(fk_banco: @fk_banco.id)
+
+    flash[:notice] = 'Dados bancários cadastrados com sucesso!'
+  else
+    flash[:danger] = @dados_bancarios.errors.full_messages
+  end
+
+  redirect_to dashboard_dados_bancarios_path
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dados_bancarios_controller.rb, line 44
+def destroy
+  @user = current_user
+  @dados_bancarios = DadosBancarios.find(params[:id])
+  @dados_bancarios.delete
+  @user.update(fk_banco: nil)
+
+  flash[:notice] = 'Dados bancários apagados com sucesso!'
+  redirect_to dashboard_dados_bancarios_path
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dados_bancarios_controller.rb, line 26
+def edit
+  @user = current_user
+  @dados_bancarios = DadosBancarios.find(@user.fk_banco)
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dados_bancarios_controller.rb, line 4
+def new; end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dados_bancarios_controller.rb, line 31
+def update
+  @dados_bancarios = DadosBancarios.find(params[:id])
+  @dados_bancarios.update_attributes(dados_bancarios_params)
+
+  if !@dados_bancarios.errors.any?
+    flash[:notice] = 'Dados atualizados com sucesso!'
+  elsif
+    flash[:danger] = @dados_bancarios.errors.full_messages
+  end
+
+  redirect_to dashboard_dados_bancarios_path
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/DashboardController.html b/doc/DashboardController.html new file mode 100644 index 00000000..720a9bab --- /dev/null +++ b/doc/DashboardController.html @@ -0,0 +1,589 @@ + + + + + + +class DashboardController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class DashboardController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ alocar_bolsa() + click to toggle source +
+ +
+

Método para alocação de bolsas remunerada. Método recebe do banco de dados uma lista de monitores remunerados em status de pendência e as informações das turmas existentes. Retorna flashes de sucesso ou fracasso ao checar se existem monitores a serem alocados. Verifica se o monitor pode ser alocado na turma, atualiza o banco e redireciona para a página de vagas de monitoria.

+ +
+
# File app/controllers/dashboard_controller.rb, line 145
+def alocar_bolsa
+  @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado")
+  @turmas = Turma.all_turmas
+  tamanho = @monitorias.size
+  
+  case tamanho
+  when 0
+    flash[:danger] = "Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!"
+  else
+    flash[:notice] = "Alunos alocados com sucesso!"
+  end
+  
+  @turmas.each_with_index do |turma, idx|
+    vagas = turma.qnt_bolsas
+    turma_id = turma.id
+
+    @monitorias.each do |monitoria|
+      monitoria_turma_id = monitoria.fk_turmas_id
+
+      if(monitoria_turma_id == turma_id)
+        case vagas
+        when 0
+          monitoria.update!(fk_status_monitoria_id: 2)  
+        else
+          vagas = vagas-1
+          monitoria.update!(fk_status_monitoria_id: 3)
+        end
+      end
+    end 
+    turma.update!(qnt_bolsas: vagas)
+  end
+  
+  redirect_to dashboard_vagas_monitoria_path
+
+end
+
+
+ + +
+ +
+
+ apagar_alunos() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 45
+def apagar_alunos
+  @users = User.order(:matricula)
+end
+
+
+ + +
+ +
+
+ atendimentos() + click to toggle source +
+ +
+

Método chama a view dashboard/atendimentos para renderizar todos os atendimentos

+ +
+
# File app/controllers/dashboard_controller.rb, line 23
+def atendimentos; end
+
+
+ + +
+ +
+
+ atividades() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 25
+def atividades; end
+
+
+ + +
+ +
+
+ dados_bancarios() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 17
+def dados_bancarios; end
+
+
+ + +
+ +
+
+ deletar_aluno() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 59
+def deletar_aluno
+  @matricula = params[:user][:matricula]
+  if @matricula.length == 0
+    @matricula = nil
+  end
+  @user = User.find_by_matricula(@matricula)
+
+  if !@user.nil?
+    @dados_bancarios = DadosBancarios.where(id: @user.fk_banco)
+    if !@dados_bancarios.nil?
+      DadosBancarios.delete(@dados_bancarios)
+    end
+
+    @monitoria = Monitoria.where(fk_matricula: @user.matricula)
+    if !@monitoria.nil?
+      Monitoria.delete(@monitoria)
+    end
+
+    @user = User.delete(@user.id)
+    flash[:notice] = 'Aluno apagado com sucesso!'
+  else
+    if !@matricula.nil?
+      flash[:danger] = "Aluno de matrícula #{@matricula} não existe."
+    else
+      flash[:danger] = "Digite uma matrícula para deletar algum aluno."
+    end
+  end
+
+  redirect_to dashboard_apagar_alunos_path
+end
+
+
+ + +
+ +
+
+ disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 41
+def disciplinas
+  @disciplinas = Disciplina.find_each
+end
+
+
+ + +
+ +
+
+ edit_user() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 6
+def edit_user
+  if current_user.kind_of?(User)
+    @user = current_user
+  elsif current_user.kind_of?(Professor)
+    @professor = current_user
+  else
+    flash[:danger] = "Apenas alunos e professores podem editar o perfil!"
+    redirect_to dashboard_path
+  end
+end
+
+
+ + +
+ +
+
+ historico() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 49
+def historico
+  @user = current_user
+  @mostrar = Array.new
+  Monitoria.find_each do |m|
+    if (@user.kind_of?(User) && m.fk_matricula == @user.matricula && m.fk_status_monitoria_id == 4)
+      @mostrar << m
+    end
+  end
+end
+
+
+ + +
+ +
+
+ importar_disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 90
+def importar_disciplinas
+  @disciplinas = Disciplina.all
+end
+
+
+ + +
+ +
+
+ importar_professores() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 105
+def importar_professores
+  @teachers = Professor.all
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 4
+def index; end
+
+
+ + +
+ +
+
+ monitoria_remunerada() + click to toggle source +
+ +
+

Método recebe as informações do banco de dados das turmas, uma lista de monitores aceitos e dos usuarios e disponibiliza. para serem usadas na view.

+ +
+
# File app/controllers/dashboard_controller.rb, line 132
+def monitoria_remunerada
+  @turmas = Turma.all_turmas
+  @monitores = Monitoria.where(fk_status_monitoria_id: 3, remuneracao: "Remunerado")
+  @users = User.all
+end
+
+
+ + +
+ +
+
+ monitorias() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 27
+def monitorias
+  @user = current_user
+  @monitorias = Array.new
+  Monitoria.find_each do |m|
+    if @user.kind_of?(User)
+      if m.fk_matricula == @user.matricula
+        if m.fk_status_monitoria_id != 4
+          @monitorias << m
+        end
+      end
+    end
+  end
+end
+
+
+ + +
+ +
+
+ raspar_disciplinas() + click to toggle source +
+ +
+

Método para raspar as disciplinas do site do MatrículaWeb e carregá-las no modelo.

+ +
+
# File app/controllers/dashboard_controller.rb, line 98
+def raspar_disciplinas
+  disciplinas = raspar_matriculaweb_disciplinas
+  carregar_disciplinas(disciplinas)
+
+  redirect_to dashboard_importar_disciplinas_path
+end
+
+
+ + +
+ +
+
+ scrape_professores() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 109
+def scrape_professores
+  web_scraper
+  redirect_to dashboard_importar_professores_path
+end
+
+
+ + +
+ +
+
+ turmas() + click to toggle source +
+ +
+ + +
+
# File app/controllers/dashboard_controller.rb, line 19
+def turmas; end
+
+
+ + +
+ +
+
+ vagas_monitoria() + click to toggle source +
+ +
+

Método recebe as informações do banco de dados das turmas e conta o número de monitorias pendentes para usar na view.

+ +
+
# File app/controllers/dashboard_controller.rb, line 119
+def vagas_monitoria
+  @turmas = Turma.all_turmas
+  @monitorias = Monitoria.where(fk_status_monitoria_id: 1, remuneracao: "Remunerado")
+  @pendentes = @monitorias.size
+
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Disciplina.html b/doc/Disciplina.html new file mode 100644 index 00000000..8d82dc33 --- /dev/null +++ b/doc/Disciplina.html @@ -0,0 +1,156 @@ + + + + + + +class Disciplina - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Disciplina +

+ +
+ +
+ +
+ + + + + +
+
+

Public Class Methods

+
+ +
+
+ all_disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/models/disciplina.rb, line 6
+def self.all_disciplinas
+        order(:nome).all
+end
+
+
+ + +
+ +
+
+ all_tipos() + click to toggle source +
+ +
+ + +
+
# File app/models/disciplina.rb, line 2
+def self.all_tipos
+return [['Obrigatória', 1], ['Optativa', 2]]
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/DisciplinasController.html b/doc/DisciplinasController.html new file mode 100644 index 00000000..ca12fb06 --- /dev/null +++ b/doc/DisciplinasController.html @@ -0,0 +1,242 @@ + + + + + + +class DisciplinasController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class DisciplinasController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/disciplinas_controller.rb, line 10
+def create
+        @disciplina = Disciplina.new disciplina_params
+
+        if @disciplina.save
+                redirect_to dashboard_disciplinas_path, notice: "Disciplina cadastrada com sucesso!"
+        else
+                flash[:danger] = "Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada."
+                render 'new'
+        end           
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+ + +
+
# File app/controllers/disciplinas_controller.rb, line 31
+def destroy
+        Turma.find_each do |t|
+                if t.fk_cod_disciplina == @disciplina.cod_disciplina
+                        t.destroy
+                end 
+        end
+        Monitoria.find_each do |m|
+                if m.fk_cod_disciplina == @disciplina.cod_disciplina
+                        m.destroy
+                end
+        end
+        @disciplina.destroy
+        redirect_to dashboard_disciplinas_path, notice: "Disciplina removida!"
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+ + +
+
# File app/controllers/disciplinas_controller.rb, line 21
+def edit;      end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/disciplinas_controller.rb, line 6
+def new
+        @disciplina = Disciplina.new
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/disciplinas_controller.rb, line 23
+def update
+        if @disciplina.update disciplina_params
+                redirect_to dashboard_disciplinas_path, notice: "Disciplina atualizada!"
+        else
+                render 'edit'
+        end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/DisciplinasHelper.html b/doc/DisciplinasHelper.html new file mode 100644 index 00000000..fa185bfd --- /dev/null +++ b/doc/DisciplinasHelper.html @@ -0,0 +1,91 @@ + + + + + + +module DisciplinasHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module DisciplinasHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/FaqController.html b/doc/FaqController.html new file mode 100644 index 00000000..0eaee73b --- /dev/null +++ b/doc/FaqController.html @@ -0,0 +1,132 @@ + + + + + + +class FaqController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class FaqController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ index() + click to toggle source +
+ +
+ + +
+
# File app/controllers/faq_controller.rb, line 2
+def index ; end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Gemfile.html b/doc/Gemfile.html new file mode 100644 index 00000000..02ba8788 --- /dev/null +++ b/doc/Gemfile.html @@ -0,0 +1,300 @@ + + + + + + +Gemfile - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

source 'rubygems.org' git_source(:github) { |repo| “github.com/#{repo}.git” }

+ +

ruby '2.7.2'

+ +

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.0' # Use postgresql as the database for Active Record gem 'pg' # Use Puma as the app server gem 'puma', '~> 3.11' # Use SCSS for stylesheets gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # See github.com/rails/execjs#readme for more supported runtimes # gem 'mini_racer', platforms: :ruby

+ +

# Use CoffeeScript for .coffee assets and views gem 'coffee-rails', '~> 4.2' # Turbolinks makes navigating your web application faster. Read more: github.com/turbolinks/turbolinks gem 'turbolinks', '~> 5' # Build JSON APIs with ease. Read more: github.com/rails/jbuilder gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production # gem 'redis', '~> 4.0' # Use ActiveModel has_secure_password gem 'bcrypt', '~> 3.1.7'

+ +

# Uses HAML templates gem 'haml' gem 'haml-rails' # Use ActiveStorage variant # gem 'mini_magick', '~> 4.8'

+ +

# Use Capistrano for deployment # gem 'capistrano-rails', group: :development

+ +

# Reduces boot times through caching; required in config/boot.rb gem 'bootsnap', '>= 1.1.0', require: false

+ +

# Uses Bootstrap Framework gem 'bootstrap', '~> 4.3.1'

+ +

# Bootstrap JavaScript depends on jQuery gem 'jquery-rails'

+ +

# # Uses the Devise Gem for Login/Logout # gem 'devise'

+ +

# Uses nokogiri gem gem 'nokogiri'

+ +

group :development, :test do

+ +
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
+gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
+
+ +

end # Uses railroady gem group :development, :test do

+ +
gem 'railroady'
+
+ +

end

+ +

group :development do

+ +
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
+gem 'web-console', '>= 3.3.0'
+gem 'listen', '>= 3.0.5', '< 3.2'
+# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
+gem 'spring'
+gem 'spring-watcher-listen', '~> 2.0.0'
+
+ +

end

+ +

group :test do

+ +
# Adds support for Capybara system testing and selenium driver
+gem 'cucumber-rails', :require => false
+gem 'cucumber-rails-training-wheels'
+gem 'database_cleaner'
+gem 'capybara', '>= 2.15', '< 4.0'
+gem 'launchy'
+gem 'selenium-webdriver'
+# Easy installation and use of chromedriver to run system tests with Chrome
+gem 'webdrivers'
+
+# Adds the RSpec stuff
+gem 'rspec-rails' # RSpec
+gem 'guard-rspec'
+gem 'rails-controller-testing'
+gem 'factory_bot_rails'
+gem 'simplecov'
+
+# Used for metrics
+gem 'metric_fu', git: 'https://github.com/metricfu/metric_fu.git'
+
+ +

end

+ +

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

+ +
+ + + + + diff --git a/doc/Gemfile_lock.html b/doc/Gemfile_lock.html new file mode 100644 index 00000000..748a3073 --- /dev/null +++ b/doc/Gemfile_lock.html @@ -0,0 +1,705 @@ + + + + + + +Gemfile.lock - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

GIT

+ +
remote: https://github.com/metricfu/metric_fu.git
+revision: 282cd2a320d91a55d770e8a4e96c19cb05bb1409
+specs:
+  metric_fu (4.13.0)
+    cane (~> 2.5, >= 2.5.2)
+    churn (~> 1.0, >= 1.0.2)
+    code_metrics (~> 0.1)
+    coderay
+    flay (~> 2.1, >= 2.0.1)
+    flog (~> 4.1, >= 4.1.1)
+    launchy (~> 2.0)
+    metric_fu-Saikuro (~> 1.1, >= 1.1.3)
+    multi_json
+    rails_best_practices (~> 1.14, >= 1.14.3)
+    redcard
+    reek (>= 5.4.0)
+    roodi (~> 5.0.0)
+ +

GEM

+ +
remote: https://rubygems.org/
+specs:
+  actioncable (5.2.5)
+    actionpack (= 5.2.5)
+    nio4r (~> 2.0)
+    websocket-driver (>= 0.6.1)
+  actionmailer (5.2.5)
+    actionpack (= 5.2.5)
+    actionview (= 5.2.5)
+    activejob (= 5.2.5)
+    mail (~> 2.5, >= 2.5.4)
+    rails-dom-testing (~> 2.0)
+  actionpack (5.2.5)
+    actionview (= 5.2.5)
+    activesupport (= 5.2.5)
+    rack (~> 2.0, >= 2.0.8)
+    rack-test (>= 0.6.3)
+    rails-dom-testing (~> 2.0)
+    rails-html-sanitizer (~> 1.0, >= 1.0.2)
+  actionview (5.2.5)
+    activesupport (= 5.2.5)
+    builder (~> 3.1)
+    erubi (~> 1.4)
+    rails-dom-testing (~> 2.0)
+    rails-html-sanitizer (~> 1.0, >= 1.0.3)
+  activejob (5.2.5)
+    activesupport (= 5.2.5)
+    globalid (>= 0.3.6)
+  activemodel (5.2.5)
+    activesupport (= 5.2.5)
+  activerecord (5.2.5)
+    activemodel (= 5.2.5)
+    activesupport (= 5.2.5)
+    arel (>= 9.0)
+  activestorage (5.2.5)
+    actionpack (= 5.2.5)
+    activerecord (= 5.2.5)
+    marcel (~> 1.0.0)
+  activesupport (5.2.5)
+    concurrent-ruby (~> 1.0, >= 1.0.2)
+    i18n (>= 0.7, < 2)
+    minitest (~> 5.1)
+    tzinfo (~> 1.1)
+  addressable (2.7.0)
+    public_suffix (>= 2.0.2, < 5.0)
+  arel (9.0.0)
+  arrayfields (4.9.2)
+  ast (2.4.2)
+  autoprefixer-rails (10.2.4.0)
+    execjs
+  bcrypt (3.1.16)
+  bindex (0.8.1)
+  bootsnap (1.7.3)
+    msgpack (~> 1.0)
+  bootstrap (4.3.1)
+    autoprefixer-rails (>= 9.1.0)
+    popper_js (>= 1.14.3, < 2)
+    sassc-rails (>= 2.0.0)
+  builder (3.2.4)
+  byebug (11.1.3)
+  cane (2.6.2)
+    parallel
+  capybara (3.35.3)
+    addressable
+    mini_mime (>= 0.1.3)
+    nokogiri (~> 1.8)
+    rack (>= 1.6.0)
+    rack-test (>= 0.6.3)
+    regexp_parser (>= 1.5, < 3.0)
+    xpath (~> 3.2)
+  childprocess (3.0.0)
+  chronic (0.10.2)
+  churn (1.0.8)
+    chronic (>= 0.2.3)
+    hirb
+    main
+    ruby_parser (~> 3.0)
+    sexp_processor (~> 4.1)
+  code_analyzer (0.5.2)
+    sexp_processor
+  code_metrics (0.1.3)
+  coderay (1.1.3)
+  coffee-rails (4.2.2)
+    coffee-script (>= 2.2.0)
+    railties (>= 4.0.0)
+  coffee-script (2.4.1)
+    coffee-script-source
+    execjs
+  coffee-script-source (1.12.2)
+  concurrent-ruby (1.1.8)
+  crass (1.0.6)
+  cucumber (5.3.0)
+    builder (~> 3.2, >= 3.2.4)
+    cucumber-core (~> 8.0, >= 8.0.1)
+    cucumber-create-meta (~> 2.0, >= 2.0.2)
+    cucumber-cucumber-expressions (~> 10.3, >= 10.3.0)
+    cucumber-gherkin (~> 15.0, >= 15.0.2)
+    cucumber-html-formatter (~> 9.0, >= 9.0.0)
+    cucumber-messages (~> 13.1, >= 13.1.0)
+    cucumber-wire (~> 4.0, >= 4.0.1)
+    diff-lcs (~> 1.4, >= 1.4.4)
+    multi_test (~> 0.1, >= 0.1.2)
+    sys-uname (~> 1.2, >= 1.2.1)
+  cucumber-core (8.0.1)
+    cucumber-gherkin (~> 15.0, >= 15.0.2)
+    cucumber-messages (~> 13.0, >= 13.0.1)
+    cucumber-tag-expressions (~> 2.0, >= 2.0.4)
+  cucumber-create-meta (2.0.4)
+    cucumber-messages (~> 13.1, >= 13.1.0)
+    sys-uname (~> 1.2, >= 1.2.1)
+  cucumber-cucumber-expressions (10.3.0)
+  cucumber-gherkin (15.0.2)
+    cucumber-messages (~> 13.0, >= 13.0.1)
+  cucumber-html-formatter (9.0.0)
+    cucumber-messages (~> 13.0, >= 13.0.1)
+  cucumber-messages (13.2.1)
+    protobuf-cucumber (~> 3.10, >= 3.10.8)
+  cucumber-rails (2.2.0)
+    capybara (>= 2.18, < 4)
+    cucumber (>= 3.0.2, < 6)
+    mime-types (~> 3.2)
+    nokogiri (~> 1.8)
+    rails (>= 5.0, < 7)
+  cucumber-rails-training-wheels (1.0.0)
+    cucumber-rails (>= 1.1.1)
+  cucumber-tag-expressions (2.0.4)
+  cucumber-wire (4.0.1)
+    cucumber-core (~> 8.0, >= 8.0.1)
+    cucumber-cucumber-expressions (~> 10.3, >= 10.3.0)
+    cucumber-messages (~> 13.0, >= 13.0.1)
+  database_cleaner (2.0.1)
+    database_cleaner-active_record (~> 2.0.0)
+  database_cleaner-active_record (2.0.0)
+    activerecord (>= 5.a)
+    database_cleaner-core (~> 2.0.0)
+  database_cleaner-core (2.0.1)
+  diff-lcs (1.4.4)
+  docile (1.3.5)
+  erubi (1.10.0)
+  erubis (2.7.0)
+  execjs (2.7.0)
+  factory_bot (6.1.0)
+    activesupport (>= 5.0.0)
+  factory_bot_rails (6.1.0)
+    factory_bot (~> 6.1.0)
+    railties (>= 5.0.0)
+  fattr (2.4.0)
+  ffi (1.15.0)
+  flay (2.12.1)
+    erubis (~> 2.7.0)
+    path_expander (~> 1.0)
+    ruby_parser (~> 3.0)
+    sexp_processor (~> 4.0)
+  flog (4.6.4)
+    path_expander (~> 1.0)
+    ruby_parser (~> 3.1, > 3.1.0)
+    sexp_processor (~> 4.8)
+  formatador (0.2.5)
+  globalid (0.4.2)
+    activesupport (>= 4.2.0)
+  guard (2.16.2)
+    formatador (>= 0.2.4)
+    listen (>= 2.7, < 4.0)
+    lumberjack (>= 1.0.12, < 2.0)
+    nenv (~> 0.1)
+    notiffany (~> 0.0)
+    pry (>= 0.9.12)
+    shellany (~> 0.0)
+    thor (>= 0.18.1)
+  guard-compat (1.2.1)
+  guard-rspec (4.7.3)
+    guard (~> 2.1)
+    guard-compat (~> 1.1)
+    rspec (>= 2.99.0, < 4.0)
+  haml (5.2.1)
+    temple (>= 0.8.0)
+    tilt
+  haml-rails (2.0.1)
+    actionpack (>= 5.1)
+    activesupport (>= 5.1)
+    haml (>= 4.0.6, < 6.0)
+    html2haml (>= 1.0.1)
+    railties (>= 5.1)
+  hirb (0.7.3)
+  html2haml (2.2.0)
+    erubis (~> 2.7.0)
+    haml (>= 4.0, < 6)
+    nokogiri (>= 1.6.0)
+    ruby_parser (~> 3.5)
+  i18n (1.8.9)
+    concurrent-ruby (~> 1.0)
+  jbuilder (2.11.2)
+    activesupport (>= 5.0.0)
+  jquery-rails (4.4.0)
+    rails-dom-testing (>= 1, < 3)
+    railties (>= 4.2.0)
+    thor (>= 0.14, < 2.0)
+  json (2.5.1)
+  kwalify (0.7.2)
+  launchy (2.5.0)
+    addressable (~> 2.7)
+  listen (3.1.5)
+    rb-fsevent (~> 0.9, >= 0.9.4)
+    rb-inotify (~> 0.9, >= 0.9.7)
+    ruby_dep (~> 1.2)
+  loofah (2.9.0)
+    crass (~> 1.0.2)
+    nokogiri (>= 1.5.9)
+  lumberjack (1.2.8)
+  mail (2.7.1)
+    mini_mime (>= 0.1.1)
+  main (6.2.3)
+    arrayfields (~> 4.7, >= 4.7.4)
+    chronic (~> 0.6, >= 0.6.2)
+    fattr (~> 2.2, >= 2.2.0)
+    map (~> 6.1, >= 6.1.0)
+  map (6.6.0)
+  marcel (1.0.0)
+  method_source (1.0.0)
+  metric_fu-Saikuro (1.1.3)
+  middleware (0.1.0)
+  mime-types (3.3.1)
+    mime-types-data (~> 3.2015)
+  mime-types-data (3.2021.0225)
+  mini_mime (1.0.3)
+  mini_portile2 (2.5.0)
+  minitest (5.14.4)
+  msgpack (1.4.2)
+  multi_json (1.15.0)
+  multi_test (0.1.2)
+  nenv (0.3.0)
+  nio4r (2.5.7)
+  nokogiri (1.11.2)
+    mini_portile2 (~> 2.5.0)
+    racc (~> 1.4)
+  notiffany (0.1.3)
+    nenv (~> 0.1)
+    shellany (~> 0.0)
+  parallel (1.20.1)
+  parser (3.0.0.0)
+    ast (~> 2.4.1)
+  path_expander (1.1.0)
+  pg (1.2.3)
+  popper_js (1.16.0)
+  protobuf-cucumber (3.10.8)
+    activesupport (>= 3.2)
+    middleware
+    thor
+    thread_safe
+  pry (0.14.0)
+    coderay (~> 1.1)
+    method_source (~> 1.0)
+  psych (3.3.1)
+  public_suffix (4.0.6)
+  puma (3.12.6)
+  racc (1.5.2)
+  rack (2.2.3)
+  rack-test (1.1.0)
+    rack (>= 1.0, < 3)
+  railroady (1.5.3)
+  rails (5.2.5)
+    actioncable (= 5.2.5)
+    actionmailer (= 5.2.5)
+    actionpack (= 5.2.5)
+    actionview (= 5.2.5)
+    activejob (= 5.2.5)
+    activemodel (= 5.2.5)
+    activerecord (= 5.2.5)
+    activestorage (= 5.2.5)
+    activesupport (= 5.2.5)
+    bundler (>= 1.3.0)
+    railties (= 5.2.5)
+    sprockets-rails (>= 2.0.0)
+  rails-controller-testing (1.0.5)
+    actionpack (>= 5.0.1.rc1)
+    actionview (>= 5.0.1.rc1)
+    activesupport (>= 5.0.1.rc1)
+  rails-dom-testing (2.0.3)
+    activesupport (>= 4.2.0)
+    nokogiri (>= 1.6)
+  rails-html-sanitizer (1.3.0)
+    loofah (~> 2.3)
+  rails_best_practices (1.20.0)
+    activesupport
+    code_analyzer (>= 0.5.1)
+    erubis
+    i18n
+    json
+    require_all (~> 3.0)
+    ruby-progressbar
+  railties (5.2.5)
+    actionpack (= 5.2.5)
+    activesupport (= 5.2.5)
+    method_source
+    rake (>= 0.8.7)
+    thor (>= 0.19.0, < 2.0)
+  rainbow (3.0.0)
+  rake (13.0.3)
+  rb-fsevent (0.10.4)
+  rb-inotify (0.10.1)
+    ffi (~> 1.0)
+  redcard (1.1.0)
+  reek (6.0.3)
+    kwalify (~> 0.7.0)
+    parser (~> 3.0.0)
+    psych (~> 3.1)
+    rainbow (>= 2.0, < 4.0)
+  regexp_parser (2.1.1)
+  require_all (3.0.0)
+  roodi (5.0.0)
+    ruby_parser (~> 3.2, >= 3.2.2)
+  rspec (3.10.0)
+    rspec-core (~> 3.10.0)
+    rspec-expectations (~> 3.10.0)
+    rspec-mocks (~> 3.10.0)
+  rspec-core (3.10.1)
+    rspec-support (~> 3.10.0)
+  rspec-expectations (3.10.1)
+    diff-lcs (>= 1.2.0, < 2.0)
+    rspec-support (~> 3.10.0)
+  rspec-mocks (3.10.2)
+    diff-lcs (>= 1.2.0, < 2.0)
+    rspec-support (~> 3.10.0)
+  rspec-rails (5.0.1)
+    actionpack (>= 5.2)
+    activesupport (>= 5.2)
+    railties (>= 5.2)
+    rspec-core (~> 3.10)
+    rspec-expectations (~> 3.10)
+    rspec-mocks (~> 3.10)
+    rspec-support (~> 3.10)
+  rspec-support (3.10.2)
+  ruby-progressbar (1.11.0)
+  ruby_dep (1.5.0)
+  ruby_parser (3.15.1)
+    sexp_processor (~> 4.9)
+  rubyzip (2.3.0)
+  sass (3.7.4)
+    sass-listen (~> 4.0.0)
+  sass-listen (4.0.0)
+    rb-fsevent (~> 0.9, >= 0.9.4)
+    rb-inotify (~> 0.9, >= 0.9.7)
+  sass-rails (5.1.0)
+    railties (>= 5.2.0)
+    sass (~> 3.1)
+    sprockets (>= 2.8, < 4.0)
+    sprockets-rails (>= 2.0, < 4.0)
+    tilt (>= 1.1, < 3)
+  sassc (2.4.0)
+    ffi (~> 1.9)
+  sassc-rails (2.1.2)
+    railties (>= 4.0.0)
+    sassc (>= 2.0)
+    sprockets (> 3.0)
+    sprockets-rails
+    tilt
+  selenium-webdriver (3.142.7)
+    childprocess (>= 0.5, < 4.0)
+    rubyzip (>= 1.2.2)
+  sexp_processor (4.15.2)
+  shellany (0.0.1)
+  simplecov (0.21.2)
+    docile (~> 1.1)
+    simplecov-html (~> 0.11)
+    simplecov_json_formatter (~> 0.1)
+  simplecov-html (0.12.3)
+  simplecov_json_formatter (0.1.2)
+  spring (2.1.1)
+  spring-watcher-listen (2.0.1)
+    listen (>= 2.7, < 4.0)
+    spring (>= 1.2, < 3.0)
+  sprockets (3.7.2)
+    concurrent-ruby (~> 1.0)
+    rack (> 1, < 3)
+  sprockets-rails (3.2.2)
+    actionpack (>= 4.0)
+    activesupport (>= 4.0)
+    sprockets (>= 3.0.0)
+  sys-uname (1.2.2)
+    ffi (~> 1.1)
+  temple (0.8.2)
+  thor (1.1.0)
+  thread_safe (0.3.6)
+  tilt (2.0.10)
+  turbolinks (5.2.1)
+    turbolinks-source (~> 5.2)
+  turbolinks-source (5.2.0)
+  tzinfo (1.2.9)
+    thread_safe (~> 0.1)
+  uglifier (4.2.0)
+    execjs (>= 0.3.0, < 3)
+  web-console (3.7.0)
+    actionview (>= 5.0)
+    activemodel (>= 5.0)
+    bindex (>= 0.4.0)
+    railties (>= 5.0)
+  webdrivers (4.6.0)
+    nokogiri (~> 1.6)
+    rubyzip (>= 1.3.0)
+    selenium-webdriver (>= 3.0, < 4.0)
+  websocket-driver (0.7.3)
+    websocket-extensions (>= 0.1.0)
+  websocket-extensions (0.1.5)
+  xpath (3.2.0)
+    nokogiri (~> 1.8)
+ +

PLATFORMS

+ +
ruby
+
+ +

DEPENDENCIES

+ +
bcrypt (~> 3.1.7)
+bootsnap (>= 1.1.0)
+bootstrap (~> 4.3.1)
+byebug
+capybara (>= 2.15, < 4.0)
+coffee-rails (~> 4.2)
+cucumber-rails
+cucumber-rails-training-wheels
+database_cleaner
+factory_bot_rails
+guard-rspec
+haml
+haml-rails
+jbuilder (~> 2.5)
+jquery-rails
+launchy
+listen (>= 3.0.5, < 3.2)
+metric_fu!
+nokogiri
+pg
+puma (~> 3.11)
+railroady
+rails (~> 5.2.0)
+rails-controller-testing
+rspec-rails
+sass-rails (~> 5.0)
+selenium-webdriver
+simplecov
+spring
+spring-watcher-listen (~> 2.0.0)
+turbolinks (~> 5)
+tzinfo-data
+uglifier (>= 1.3.0)
+web-console (>= 3.3.0)
+webdrivers
+ +

RUBY VERSION

+ +
ruby 2.7.2p137
+ +

BUNDLED WITH

+ +
2.1.4
+ +
+ + + + + diff --git a/doc/Guardfile.html b/doc/Guardfile.html new file mode 100644 index 00000000..aab30351 --- /dev/null +++ b/doc/Guardfile.html @@ -0,0 +1,282 @@ + + + + + + +Guardfile - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# A sample Guardfile # More info at github.com/guard/guard#readme

+ +

## Uncomment and set this to only include directories you want to watch # directories %w(app lib config test spec features) \ # .select{|d| Dir.exists?(d) ? d : UI.warning(“Directory #{d} does not exist”)}

+ +

## Note: if you are using the `directories` clause above and you are not ## watching the project directory ('.'), then you will want to move ## the Guardfile to a watched dir and symlink it back, e.g. # # $ mkdir config # $ mv Guardfile config/ # $ ln -s config/Guardfile . # # and, you'll have to watch “config/Guardfile” instead of “Guardfile”

+ +

# Note: The cmd option is now required due to the increasing number of ways # rspec may be run, below are examples of the most common uses. # * bundler: 'bundle exec rspec' # * bundler binstubs: 'bin/rspec' # * spring: 'bin/rspec' (This will use spring if running and you have # installed the spring binstubs per the docs) # * zeus: 'zeus rspec' (requires the server to be started separately) # * 'just' rspec: 'rspec'

+ +

guard :rspec, cmd: “bundle exec rspec” do

+ +
require "guard/rspec/dsl"
+dsl = Guard::RSpec::Dsl.new(self)
+
+# Feel free to open issues for suggestions and improvements
+
+# RSpec files
+rspec = dsl.rspec
+watch(rspec.spec_helper) { rspec.spec_dir }
+watch(rspec.spec_support) { rspec.spec_dir }
+watch(rspec.spec_files)
+
+# Ruby files
+ruby = dsl.ruby
+dsl.watch_spec_files_for(ruby.lib_files)
+
+# Rails files
+rails = dsl.rails(view_extensions: %w(erb haml slim))
+dsl.watch_spec_files_for(rails.app_files)
+dsl.watch_spec_files_for(rails.views)
+
+watch(rails.controllers) do |m|
+  [
+    rspec.spec.call("routing/#{m[1]}_routing"),
+    rspec.spec.call("controllers/#{m[1]}_controller"),
+    rspec.spec.call("acceptance/#{m[1]}")
+  ]
+end
+
+# Rails config changes
+watch(rails.spec_helper)     { rspec.spec_dir }
+watch(rails.routes)          { "#{rspec.spec_dir}/routing" }
+watch(rails.app_controller)  { "#{rspec.spec_dir}/controllers" }
+
+# Capybara features specs
+watch(rails.view_dirs)     { |m| rspec.spec.call("features/#{m[1]}") }
+watch(rails.layouts)       { |m| rspec.spec.call("features/#{m[1]}") }
+
+# Turnip features and steps
+watch(%r{^spec/acceptance/(.+)\.feature$})
+watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) do |m|
+  Dir[File.join("**/#{m[1]}.feature")][0] || "spec/acceptance"
+end
+
+ +

end

+ +
+ + + + + diff --git a/doc/HistoricoController.html b/doc/HistoricoController.html new file mode 100644 index 00000000..959d6475 --- /dev/null +++ b/doc/HistoricoController.html @@ -0,0 +1,97 @@ + + + + + + +class HistoricoController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class HistoricoController +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/HistoricoHelper.html b/doc/HistoricoHelper.html new file mode 100644 index 00000000..589e68d5 --- /dev/null +++ b/doc/HistoricoHelper.html @@ -0,0 +1,91 @@ + + + + + + +module HistoricoHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module HistoricoHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/HomeController.html b/doc/HomeController.html new file mode 100644 index 00000000..a7393ae8 --- /dev/null +++ b/doc/HomeController.html @@ -0,0 +1,132 @@ + + + + + + +class HomeController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class HomeController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ index() + click to toggle source +
+ +
+ + +
+
# File app/controllers/home_controller.rb, line 2
+def index ;    end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/HomeHelper.html b/doc/HomeHelper.html new file mode 100644 index 00000000..5c758450 --- /dev/null +++ b/doc/HomeHelper.html @@ -0,0 +1,91 @@ + + + + + + +module HomeHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module HomeHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/HtmlSelectorsHelpers.html b/doc/HtmlSelectorsHelpers.html new file mode 100644 index 00000000..0ff880cc --- /dev/null +++ b/doc/HtmlSelectorsHelpers.html @@ -0,0 +1,164 @@ + + + + + + +module HtmlSelectorsHelpers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module HtmlSelectorsHelpers +

+ +
+ +

TL;DR: YOU SHOULD DELETE THIS FILE

+ +

This file is used by web_steps.rb, which you should also delete

+ +

You have been warned

+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ selector_for(locator) + click to toggle source +
+ +
+

Maps a name to a selector. Used primarily by the

+ +
When /^(.+) within (.+)$/ do |step, scope|
+ +

step definitions in web_steps.rb

+ +
+
# File features/support/selectors.rb, line 13
+def selector_for(locator)
+  case locator
+
+  when "the page"
+    "html > body"
+
+  # Add more mappings here.
+  # Here is an example that pulls values out of the Regexp:
+  #
+  #  when /^the (notice|error|info) flash$/
+  #    ".flash.#{$1}"
+
+  # You can also return an array to use a different selector
+  # type, like:
+  #
+  #  when /the header/
+  #    [:xpath, "//header"]
+
+  # This allows you to provide a quoted selector as the scope
+  # for "within" steps as was previously the default for the
+  # web steps:
+  when /^"(.+)"$/
+    $1
+
+  else
+    raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
+      "Now, go and add a mapping in #{__FILE__}"
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Monitoria.html b/doc/Monitoria.html new file mode 100644 index 00000000..d86d4afe --- /dev/null +++ b/doc/Monitoria.html @@ -0,0 +1,169 @@ + + + + + + +class Monitoria - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Monitoria +

+ +
+ +
+ +
+ + + + + +
+
+

Public Class Methods

+
+ +
+
+ all_disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/models/monitoria.rb, line 3
+def self.all_disciplinas
+        @disciplinas = Array.new
+        Disciplina.find_each do |d|
+                @disciplinas << [d.nome, d.cod_disciplina]
+        end
+        @disciplinas
+end
+
+
+ + +
+ +
+
+ all_status() + click to toggle source +
+ +
+

def self.all_turmas

+ +
@turmas = Array.new
+Turma.find_each do |t|
+                @turmas << [t.turma, t.id]
+end
+@turmas
+
+ +

end

+ +
+
# File app/models/monitoria.rb, line 19
+def self.all_status
+return [['Pendente', 1], ['Recusado', 2], ['Aceito', 3], ['Encerrado', 4]]
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/MonitoriaCIC.html b/doc/MonitoriaCIC.html new file mode 100644 index 00000000..bfa43c79 --- /dev/null +++ b/doc/MonitoriaCIC.html @@ -0,0 +1,91 @@ + + + + + + +module MonitoriaCIC - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module MonitoriaCIC +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/MonitoriaCIC/Application.html b/doc/MonitoriaCIC/Application.html new file mode 100644 index 00000000..138ed90b --- /dev/null +++ b/doc/MonitoriaCIC/Application.html @@ -0,0 +1,97 @@ + + + + + + +class MonitoriaCIC::Application - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class MonitoriaCIC::Application +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/MonitoriasController.html b/doc/MonitoriasController.html new file mode 100644 index 00000000..3841bd77 --- /dev/null +++ b/doc/MonitoriasController.html @@ -0,0 +1,262 @@ + + + + + + +class MonitoriasController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class MonitoriasController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 11
+def create
+        @monitoria = Monitoria.new(monitoria_params)
+        valid = true
+        Monitoria.find_each do |m|
+                if m.fk_matricula==@monitoria.fk_matricula and m.fk_turmas_id==@monitoria.fk_turmas_id and m.fk_cod_disciplina==@monitoria.fk_cod_disciplina
+                        valid = false
+                end
+        end
+
+        if valid and @monitoria.save
+                redirect_to dashboard_monitorias_path, notice: "Aplicaçao para monitoria enviada com sucesso!"
+        else
+                flash[:danger] = "Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada."
+                redirect_to dashboard_monitorias_path
+        end           
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 43
+def destroy
+        @monitoria.destroy
+        redirect_to dashboard_monitorias_path, notice: "Monitoria removida!"
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 32
+def edit       
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 6
+def new
+        @cod_disciplina = params[:turma]
+        @user = current_user
+end
+
+
+ + +
+ +
+
+ show() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 28
+def show
+        @alunos = User.find_each
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_controller.rb, line 35
+def update
+        if @monitoria.update monitoria_params
+                redirect_to dashboard_monitorias_path, notice: "Situaçao atualizada!"
+        else
+                render 'edit'
+        end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/MonitoriasRemuneradaController.html b/doc/MonitoriasRemuneradaController.html new file mode 100644 index 00000000..66754dae --- /dev/null +++ b/doc/MonitoriasRemuneradaController.html @@ -0,0 +1,183 @@ + + + + + + +class MonitoriasRemuneradaController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class MonitoriasRemuneradaController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ show() + click to toggle source +
+ +
+ + +
+
# File app/controllers/monitorias_remunerada_controller.rb, line 5
+def show
+        @alunos = User.find_each
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+

Método para dar update nas vagas de monitoria, ao atualizar a situação da monitoria, atualiza a quantidade de bolsas de cada turma. Por fim redireciona a página para a aba de monitoria remunerada.

+ +
+
# File app/controllers/monitorias_remunerada_controller.rb, line 14
+def update
+        @turmas = Turma.all
+        status = @monitoria.fk_status_monitoria_id
+        turma_id = @monitoria.fk_turmas_id
+
+        case status
+        when 1 || 2 
+                situacao = 1
+        else
+                situacao = 2
+        end
+
+        @turmas.each do |turma|
+                if turma.id == turma_id
+                        bolsas = turma.qnt_bolsas
+                        case situacao
+                        when 1
+                                turma.update!(qnt_bolsas: bolsas + 1)
+                        else
+                                if(bolsas > 0)
+                                        turma.update!(qnt_bolsas: bolsas - 1)
+                                end
+                        end
+                end
+        end
+
+        if @monitoria.update monitoria_params
+                redirect_to dashboard_monitoria_remunerada_path, notice: "Situaçao atualizada!"
+        end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Motivo.html b/doc/Motivo.html new file mode 100644 index 00000000..14c9677f --- /dev/null +++ b/doc/Motivo.html @@ -0,0 +1,106 @@ + + + + + + +class Motivo - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Motivo +

+ +
+ +
+ +
+ + +
+
+

Constants

+
+
+
CLASS_LIST +

belongs_to:organization,:class_name=>'User',:foreign_key=>'user_id'

+
+
+ + + +
+
+ + + + diff --git a/doc/MotivosController.html b/doc/MotivosController.html new file mode 100644 index 00000000..876b2af6 --- /dev/null +++ b/doc/MotivosController.html @@ -0,0 +1,286 @@ + + + + + + +class MotivosController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class MotivosController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+

POST /motivos POST /motivos.json

+ +
+
# File app/controllers/motivos_controller.rb, line 26
+def create
+  @motivo = Motivo.new(motivo_params)
+
+  respond_to do |format|
+    if @motivo.save
+      format.html { redirect_to @motivo, notice: 'Motivo was successfully created.' }
+      format.json { render :show, status: :created, location: @motivo }
+    else
+      format.html { render :new }
+      format.json { render json: @motivo.errors, status: :unprocessable_entity }
+    end
+  end
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+

DELETE /motivos/1 DELETE /motivos/1.json

+ +
+
# File app/controllers/motivos_controller.rb, line 56
+def destroy
+  @motivo.destroy
+  respond_to do |format|
+    format.html { redirect_to motivos_url, notice: 'Motivo was successfully destroyed.' }
+    format.json { head :no_content }
+  end
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+

GET /motivos/1/edit

+ +
+
# File app/controllers/motivos_controller.rb, line 21
+def edit
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+

GET /motivos GET /motivos.json

+ +
+
# File app/controllers/motivos_controller.rb, line 6
+def index
+  @motivos = Motivo.all
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+

GET /motivos/new

+ +
+
# File app/controllers/motivos_controller.rb, line 16
+def new
+  @motivo = Motivo.new
+end
+
+
+ + +
+ +
+
+ show() + click to toggle source +
+ +
+

GET /motivos/1 GET /motivos/1.json

+ +
+
# File app/controllers/motivos_controller.rb, line 12
+def show
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+

PATCH/PUT /motivos/1 PATCH/PUT /motivos/1.json

+ +
+
# File app/controllers/motivos_controller.rb, line 42
+def update
+  respond_to do |format|
+    if @motivo.update(motivo_params)
+      format.html { redirect_to @motivo, notice: 'Motivo was successfully updated.' }
+      format.json { render :show, status: :ok, location: @motivo }
+    else
+      format.html { render :edit }
+      format.json { render json: @motivo.errors, status: :unprocessable_entity }
+    end
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/MotivosHelper.html b/doc/MotivosHelper.html new file mode 100644 index 00000000..3f4898c3 --- /dev/null +++ b/doc/MotivosHelper.html @@ -0,0 +1,91 @@ + + + + + + +module MotivosHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module MotivosHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/NavigationHelpers.html b/doc/NavigationHelpers.html new file mode 100644 index 00000000..916ec24a --- /dev/null +++ b/doc/NavigationHelpers.html @@ -0,0 +1,265 @@ + + + + + + +module NavigationHelpers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module NavigationHelpers +

+ +
+ +

TL;DR: YOU SHOULD DELETE THIS FILE

+ +

This file is used by web_steps.rb, which you should also delete

+ +

You have been warned

+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ path_to(page_name) + click to toggle source +
+ +
+

Maps a name to a path. Used by the

+ +
When /^I go to (.+)$/ do |page_name|
+ +

step definition in web_steps.rb

+ +
+
# File features/support/paths.rb, line 13
+def path_to(page_name)
+  case page_name
+
+  when /^the home\s?page$/
+    '/'
+
+  when /^página inicial do MonitoriaCIC$/
+    root_path
+
+  when /^página de registro de alunos$/
+    new_user_path
+
+  when /^página de registro de professores$/
+    new_professor_path
+  when /^página de selecao de professores$/
+    professors_path
+  when /^página de confirmacao dos professores$/
+    confirmation_path 
+
+  when /^página de dashboard do usuário$/
+    dashboard_path
+
+  when /^página de disciplinas$/
+    dashboard_disciplinas_path
+
+  when /^página de monitoria$/
+    dashboard_monitorias_path
+
+  when /^página de nova monitoria$/
+    new_monitoria_path
+
+  when /^página de importar disciplinas$/
+    dashboard_importar_disciplinas_path
+
+  when /^página de informações da disciplina (.*)$/
+    disciplina_path(Disciplina.find($1))
+
+  when /^página de monitores da turma$/
+    dashboard_monitorias_candidatos_path  
+    
+  when /^página de alterar monitoria (.*)$/
+    edit_monitoria_path(Monitoria.find($1))
+    
+  when /^página de tarefas do monitor$/
+    #tarefas_path(monitoria_id:1)
+    tarefas_path
+  when /^página de cadastro de tarefas$/
+    #tarefas_path(monitoria_id:1)
+    new_tarefa_path
+
+  when /^página de avaliação$/
+    edit_tarefa_path(Tarefa.find(1))
+
+  when /^página da tarefa$/
+    tarefa_path(Tarefa.find(1))
+  
+
+  when /^página de edição da disciplina (.*)$/
+    edit_disciplina_path(Disciplina.find($1))
+
+  when /^página de nova disciplina$/
+    new_disciplina_path
+
+  when /^página de login de usuários$/
+    new_session_path
+
+  when /^página de FAQ$/
+    faq_path
+
+  when /^página de editar perfil do usuário$/
+    dashboard_edit_user_path
+
+  when /^página de dados bancários$/
+    dashboard_dados_bancarios_path
+
+  when /^página de histórico$/
+    dashboard_historico_path
+
+  when /^página de cadastro de dados bancários$/
+    new_dados_bancario_path
+
+  when /^página de edição de dados bancários$/
+    edit_dados_bancario_path(User.find_by_email('bernardoc1104@gmail.com').id)
+
+  when /^página de turmas$/
+    dashboard_turmas_path
+
+  when /^página de cadastro de turmas$/
+    new_turma_path
+
+  when /^página de edição de turma$/
+    edit_turma_path(Turma.find(1))
+
+  when /^página de apagar alunos$/
+    dashboard_apagar_alunos_path
+
+  when /^página de Sobre do sistema$/
+    sobre_path
+
+  when /^página de nova recuperação de senha$/
+    new_reset_senha_path
+
+  when /^página de recuperação de senha$/
+    reset_senhas_path
+
+  when /^página de importar professores$/
+    dashboard_importar_professores_path
+  
+  when /^página de alterar a monitoria remunerada (.*)$/
+    edit_monitorias_remunerada_path(Monitoria.find($1))
+  
+  when /^página de monitores remunerado da turma$/
+    dashboard_monitorias_remunerada_candidatos_path  
+  # Add more mappings here.
+  # Here is an example that pulls values out of the Regexp:
+  #
+  #   when /^(.*)'s profile page$/i
+  #     user_profile_path(User.find_by_login($1))
+
+  else
+    begin
+      page_name =~ /^the (.*) page$/
+      path_components = $1.split(/\s+/)
+      self.send(path_components.push('path').join('_').to_sym)
+    rescue NoMethodError, ArgumentError
+      raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
+        "Now, go and add a mapping in #{__FILE__}"
+    end
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Object.html b/doc/Object.html new file mode 100644 index 00000000..514a00bb --- /dev/null +++ b/doc/Object.html @@ -0,0 +1,153 @@ + + + + + + +class Object - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Object +

+ +
+ +
+ +
+ + +
+
+

Constants

+
+
+
APP_PATH +
+
APP_ROOT +

path to your application root.

+
+
+ + + +
+
+

Public Instance Methods

+
+ +
+
+ system!(*args) + click to toggle source +
+ +
+ + +
+
# File bin/setup, line 8
+def system!(*args)
+  system(*args) || abort("\n== Command #{args} failed ==")
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Professor.html b/doc/Professor.html new file mode 100644 index 00000000..7aeb7ae0 --- /dev/null +++ b/doc/Professor.html @@ -0,0 +1,144 @@ + + + + + + +class Professor - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Professor +

+ +
+ +
+ +
+ + +
+
+

Constants

+
+
+
VALID_EMAIL_REGEX +

Verificação do email

+
+
+ + + +
+
+

Public Class Methods

+
+ +
+
+ all_roles() + click to toggle source +
+ +
+ + +
+
# File app/models/professor.rb, line 6
+def self.all_roles
+  return [['Professor(a) substituto(a)', 1], ['Professor(a)', 2], ['Professor(a) Colaborador(a)', 3],
+          ['Professor(a) Adjunto(a)', 4], ['Professor(a) Associado(a)', 5], ['Professor(a) Titular', 6]]
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/ProfessorMailer.html b/doc/ProfessorMailer.html new file mode 100644 index 00000000..9ab6ce87 --- /dev/null +++ b/doc/ProfessorMailer.html @@ -0,0 +1,136 @@ + + + + + + +class ProfessorMailer - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ProfessorMailer +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ key_email() + click to toggle source +
+ +
+

as configuracoes de envio de email de confirmacao para professores eh feita aqui

+ +
+
# File app/mailers/professor_mailer.rb, line 5
+def key_email
+  @professor = params[:professor]
+  @url  = 'http://localhost:3000/sessions/new'
+  mail(to: @professor.email, subject: 'Saudações querido(a) professor(a)!')
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/ProfessorsController.html b/doc/ProfessorsController.html new file mode 100644 index 00000000..1695d2ab --- /dev/null +++ b/doc/ProfessorsController.html @@ -0,0 +1,271 @@ + + + + + + +class ProfessorsController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ProfessorsController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/professors_controller.rb, line 11
+def create
+  @professor = Professor.create(professor_params)
+
+  if !@professor.errors.any?
+    flash[:notice] = "Registro realizado com sucesso!"
+    log_in(@professor)
+    redirect_to dashboard_path
+  else
+    flash[:danger] = @professor.errors.full_messages
+    redirect_to new_professor_path
+  end
+end
+
+
+ + +
+ +
+
+ identityconfirmation() + click to toggle source +
+ +
+

usando como pagina de confirmacao dos professores

+ +
+
# File app/controllers/professors_controller.rb, line 24
+def identityconfirmation
+  # procura o professor selecionado na lista
+  @professor = Professor.where(:name => params[:professor][:name])[0]
+  # faz o envio do e-mail de confirmação para o respectivo professor
+  ProfessorMailer.with(professor: @professor).key_email.deliver_now
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+

usando como pagina de selecao de professores (issue: select de professores)

+ +
+
# File app/controllers/professors_controller.rb, line 4
+def index
+  # conteudo do select de professores
+  @professor = Professor.all
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/professors_controller.rb, line 9
+def new ; end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/professors_controller.rb, line 31
+def update
+  @professor = Professor.find_by_email(session[:user_id])
+  @professor.update_attributes(professor_params)
+
+  if !@professor.errors.any?
+    flash[:notice] = "Cadastro atualizado com sucesso!"
+  elsif
+    flash[:danger] = @professor.errors.full_messages
+  end
+
+  redirect_to dashboard_path
+end
+
+
+ + +
+ +
+ +
+
+

Protected Instance Methods

+
+ +
+
+ professor_params() + click to toggle source +
+ +
+ + +
+
# File app/controllers/professors_controller.rb, line 46
+def professor_params
+  params.require(:professor).permit(:id, :name, :username, :email, :role, :password, :password_confirmation)
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/README_md.html b/doc/README_md.html new file mode 100644 index 00000000..b4effecd --- /dev/null +++ b/doc/README_md.html @@ -0,0 +1,330 @@ + + + + + + +README - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

MonitoriaCIC

+ +

O MonitoriaCIC é um sistema automatizado de inscrição e seleção de monitores para as disciplinas do departamento de Ciência da Computação. A ideia é facilitar a seleção dos monitores e criar um canal mais direto entre professores, monitores e alunos.

+ +

Requerimentos

+ +

A aplicação foi desenvolvida utilizando o framework Rails. Para instalar o sistema, é necessário possuir:

+
  • +

    Ruby versão 2.4.1

    +
  • +

    Rails versão 5.2.0

    +
  • +

    Gems:

    +
  • +

    Bootstrap versão 4.1.1

    +
  • +

    jQuery-rails

    +
  • +

    RSpec-rails

    +
  • +

    Cucumber-rails

    +
  • +

    Database-cleaner

    +
  • +

    Capybara

    +
  • +

    Launchy

    +
  • +

    HAML

    +
  • +

    Sqlite3

    +
+ +

Instalação

+ +

Para instalar a aplicação, é necessário clonar este repositório utilizando o comando:

+ +
+

$ git clone github.com/EngSwCIC/monitoriaCIC

+
+ +

CD para o diretório 'monitoriaCIC', e rode os seguintes comandos:

+ +
+

$ bundler install

+ +

$ rake db:schema:load

+ +

$ rails server

+
+ +

Feito isso, basta acessar o endereço 'localhost:3000' para acessar a aplicação.

+ +

Testes

+ +

Testes de Integração

+ +

Após a inserção de novas features no sistema, é necessário a realização de testes. Para executá-los, deve-se preparar o ambiente para testes. Execute os seguintes comandos:

+ +
+

$ bundler install –without production

+ +

$ rails generate cucumber:install

+ +

$ rails generate cucumber_training_wheels:install

+ +

$ rake db:test:prepare

+
+ +

Após a execução desses comandos, a pasta “features” irá constar no root da aplicação. Nela poderão ser criados arquivos “.feature” para rodar testes baseados em “User Stories”.

+ +

Testes de Unidade

+ +

Juntamente com os testes de integração, novas features precisam também de testes unitários. Para realiza-los, é necessário a utilização do RSpec. Para instala-lo, o usuário deve executar os comandos:

+ +
+

$ rails generate rspec:install

+
+ +

Após a instalação, o usuário poderá verificar a criação da pasta 'spec' no diretório principal da aplicação. Nela, o usuário poderá escrever testes unitários para as controllers e models. O usuário deve criar pastas 'controllers' para os testes das controllers e 'models' para as models. Adicionalmente, poderá criar as pastas 'fixtures' e 'factories' para criar fixtures e FactoryBots a serem utilizados nos testes.

+ +

Opicionalmente, o usuário pode abrir o arquivo .rspec, localizado no diretório raiz, e definir as seguintes diretrizes:

+ +
+

-c -fd

+
+ +

Que servem para adicionar cor aos resultados gerados e formatação no texto respectivamente.

+ +

Por fim, o usuário deve, após a geração dos testes, abrir o arquivo '/coverage/index.html' para verificar a cobertura do código, aqui realizada pelo SimpleCov.

+ +
+ + + + + diff --git a/doc/Rakefile.html b/doc/Rakefile.html new file mode 100644 index 00000000..47f92c80 --- /dev/null +++ b/doc/Rakefile.html @@ -0,0 +1,232 @@ + + + + + + +Rakefile - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

+ +

require_relative 'config/application'

+ +

Rails.application.load_tasks

+ +
+ + + + + diff --git a/doc/ResetSenhasController.html b/doc/ResetSenhasController.html new file mode 100644 index 00000000..0e4c9d05 --- /dev/null +++ b/doc/ResetSenhasController.html @@ -0,0 +1,216 @@ + + + + + + +class ResetSenhasController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class ResetSenhasController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/reset_senhas_controller.rb, line 9
+def create
+  @user = User.find_by(email: params[:reset_senha][:email].downcase)
+  if @user
+    @user.create_reset_digest
+    @user.send_password_reset_email
+    flash[:notice] = "As instruções para resetar sua senha foram enviadas para seu e-mail."
+    redirect_to root_url
+  else
+    flash.now[:danger] = "Seu e-mail não foi encontrado."
+    render 'new'
+  end
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+ + +
+
# File app/controllers/reset_senhas_controller.rb, line 22
+def edit
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/reset_senhas_controller.rb, line 6
+def new
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/reset_senhas_controller.rb, line 25
+def update
+  if params[:user][:password].empty?
+    @user.errors.add(:password, "O campo senha deve ser preenchido.")
+    render 'edit'
+  elsif @user.update_attributes(user_params)
+    log_in @user
+    flash[:success] = "Sua nova senha foi salva."
+    redirect_to dashboard_path
+  else
+    render 'edit'
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/ResetSenhasHelper.html b/doc/ResetSenhasHelper.html new file mode 100644 index 00000000..4acd01b1 --- /dev/null +++ b/doc/ResetSenhasHelper.html @@ -0,0 +1,91 @@ + + + + + + +module ResetSenhasHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module ResetSenhasHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/SPRINT2_md.html b/doc/SPRINT2_md.html new file mode 100644 index 00000000..e1d6ad00 --- /dev/null +++ b/doc/SPRINT2_md.html @@ -0,0 +1,315 @@ + + + + + + +SPRINT2 - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

2019/2-Grupo 2-Sprint 2

+ +

Resumo da Sprint

+
  • +

    Número da sprint: 2

    +
  • +

    Data de início: 23/11/2019

    +
  • +

    Data de conclusão: 5/12/2019

    +
  • +

    Pontos Planejados:14 pts

    + +

    Pápeis

    +
  • +

    Scrum Master/Product Owner:

    +
  • +

    @Daniel-18/0039229

    +
  • +

    Dev Team 1:

    +
  • +

    @Iago-18/0018621

    +
  • +

    @JoaoVictor-18/0033816

    +
  • +

    Dev Team 2:

    +
  • +

    @Cristiane-15/0008023

    +
  • +

    @Gabriella-17/0010988

    + +

    Planejamento da Sprint

    + +

    Foi realizada uma reunião no dia 26/11 para setar o ambiente de desenvolvimento dos desenvolvedores e para decidir as tarefas de cada um e definir o novo Scrum Master para esta sprint.

    +
+ +

Funcionalidades Desenvolvidas

+
  • +

    Scrum Master

    +
  • +

    Planejamento da Sprint (1 pts)

    +
  • +

    Setar o github(issues, wiki, etc) (1 pts)

    +
  • +

    Arrumar editar atendimento (1pts )

    +
  • +

    Dev Team 1

    +
  • +

    Arrumar barra lateral do menu de atividades (1 pts)

    +
  • +

    Fazer os testes da model do atividade (1 pts)

    +
  • +

    Fazer os testes da controller (2 pts)

    +
  • +

    Resolver a issue #3 criar registro de atividade(1 pts)

    +
  • +

    Resolver a issue #4 relatorio de atividades(1 pts)

    +
  • +

    Dev Team 2

    +
  • +

    Arrumar barra lateral do menu de atendimentos (1 pts)

    +
  • +

    Configurar o rspec e o cucumber (2 pts)

    +
  • +

    Fazer os testes da model do atendimento (1 pts)

    +
  • +

    Resolver a issue #2 relatorio de atendimentos(1 pts)

    + +

    Funcionalidades que serão feitas na Sprint 3

    +
  • +

    Arrumar o campo /motivo(parte de issue #1)

    +
  • +

    Implementação de outros testes de integração

    +
  • +

    Refatoração e documentação do código.

    +
+ +
+ + + + + diff --git a/doc/SessionsController.html b/doc/SessionsController.html new file mode 100644 index 00000000..aa5efde5 --- /dev/null +++ b/doc/SessionsController.html @@ -0,0 +1,210 @@ + + + + + + +class SessionsController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class SessionsController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/sessions_controller.rb, line 4
+def create
+  ## Busca aluno e professor. Retorna apenas um que for encontrado.
+  @login ||= User.find_by_email(login_params[:email]) ||
+             Professor.find_by_email(login_params[:email]) ||
+             Admin.find_by_email(login_params[:email])
+
+  if @login&.authenticate(login_params[:password])
+    log_in(@login)
+    redirect_to dashboard_path
+  else
+    flash[:danger] = "Email ou senha inválidos"
+    redirect_to new_session_path
+  end
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+ + +
+
# File app/controllers/sessions_controller.rb, line 19
+def destroy
+  session[:user_id] = nil
+  redirect_to root_url
+end
+
+
+ + +
+ +
+
+ login_params() + click to toggle source +
+ +
+

Define os parâmetros que serão lidos no formulário de login

+ +
+
# File app/controllers/sessions_controller.rb, line 25
+def login_params
+  params.require(:user).permit(:email, :password)
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+ + +
+
# File app/controllers/sessions_controller.rb, line 2
+def new ; end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/SessionsHelper.html b/doc/SessionsHelper.html new file mode 100644 index 00000000..77bda820 --- /dev/null +++ b/doc/SessionsHelper.html @@ -0,0 +1,197 @@ + + + + + + +module SessionsHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module SessionsHelper +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ current_user() + click to toggle source +
+ +
+ + +
+
# File app/helpers/sessions_helper.rb, line 12
+def current_user
+  ## Determina se o usuário logado é um aluno ou professor
+  @current_user ||= User.find_by(email: session[:user_id]) || Professor.find_by(email: session[:user_id]) || Admin.find_by(email: session[:user_id])
+end
+
+
+ + +
+ +
+
+ log_in(user) + click to toggle source +
+ +
+ + +
+
# File app/helpers/sessions_helper.rb, line 2
+def log_in(user)
+  session[:user_id] = user.email
+end
+
+
+ + +
+ +
+
+ logged_in?() + click to toggle source +
+ +
+ + +
+
# File app/helpers/sessions_helper.rb, line 17
+def logged_in?
+  !logged_user.nil?
+end
+
+
+ + +
+ +
+
+ logged_user() + click to toggle source +
+ +
+ + +
+
# File app/helpers/sessions_helper.rb, line 6
+def logged_user
+      if !current_user.nil?
+              current_user
+      end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/SobreController.html b/doc/SobreController.html new file mode 100644 index 00000000..fff5d3f7 --- /dev/null +++ b/doc/SobreController.html @@ -0,0 +1,132 @@ + + + + + + +class SobreController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class SobreController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ index() + click to toggle source +
+ +
+ + +
+
# File app/controllers/sobre_controller.rb, line 2
+def index ; end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/Tarefa.html b/doc/Tarefa.html new file mode 100644 index 00000000..3e01a3be --- /dev/null +++ b/doc/Tarefa.html @@ -0,0 +1,97 @@ + + + + + + +class Tarefa - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Tarefa +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/TarefasController.html b/doc/TarefasController.html new file mode 100644 index 00000000..42aed79c --- /dev/null +++ b/doc/TarefasController.html @@ -0,0 +1,287 @@ + + + + + + +class TarefasController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class TarefasController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+

POST /tarefas POST /tarefas.json

+ +
+
# File app/controllers/tarefas_controller.rb, line 35
+def create
+  @tarefa = Tarefa.new(tarefa_params)
+  if @tarefa.save
+    redirect_to dashboard_monitorias_path, notice: "Tarefa atribuida com sucesso!"
+  else
+    flash[:danger] = "Ocorreu um erro ao atribuir a tarefa."
+    redirect_to dashboard_monitorias_path
+  end
+
+  
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+

DELETE /tarefas/1 DELETE /tarefas/1.json

+ +
+
# File app/controllers/tarefas_controller.rb, line 60
+def destroy
+  @tarefa.destroy
+  redirect_to dashboard_monitorias_path, notice: "Tarefa removida!"
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+

GET /tarefas/1/edit

+ +
+
# File app/controllers/tarefas_controller.rb, line 30
+def edit
+end
+
+
+ + +
+ +
+
+ index() + click to toggle source +
+ +
+

GET /tarefas GET /tarefas.json

+ +
+
# File app/controllers/tarefas_controller.rb, line 6
+def index
+  @tarefas = []
+  @monitoria_id = params[:monitoria_id].to_i
+  @all_tarefas = Tarefa.all
+  @all_tarefas.each do |tarefa|
+    if tarefa.monitoria_id == @monitoria_id
+      @tarefas.push(tarefa)
+    end
+  end
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+

GET /tarefas/new

+ +
+
# File app/controllers/tarefas_controller.rb, line 24
+def new
+  @monitoria_id = params[:monitoria_id]
+  @tarefa = Tarefa.new(:monitoria_id => @monitoria_id)
+end
+
+
+ + +
+ +
+
+ show() + click to toggle source +
+ +
+

GET /tarefas/1 GET /tarefas/1.json

+ +
+
# File app/controllers/tarefas_controller.rb, line 19
+def show
+
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+

PATCH/PUT /tarefas/1 PATCH/PUT /tarefas/1.json

+ +
+
# File app/controllers/tarefas_controller.rb, line 49
+def update
+  if @tarefa.update(tarefa_params)
+    redirect_to dashboard_monitorias_path, notice: "Tarefa atualizada!"
+  else
+    flash[:danger] = "Ocorreu um erro ao atualizar a tarefa."
+    redirect_to dashboard_monitorias_path
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/TarefasHelper.html b/doc/TarefasHelper.html new file mode 100644 index 00000000..0cd9b5c6 --- /dev/null +++ b/doc/TarefasHelper.html @@ -0,0 +1,91 @@ + + + + + + +module TarefasHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module TarefasHelper +

+ +
+ +
+ +
+ + + + + +
+
+ + + + diff --git a/doc/Turma.html b/doc/Turma.html new file mode 100644 index 00000000..c95bfeac --- /dev/null +++ b/doc/Turma.html @@ -0,0 +1,251 @@ + + + + + + +class Turma - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class Turma +

+ +
+ +
+ +
+ + + + + +
+
+

Public Class Methods

+
+ +
+
+ all_turmas() + click to toggle source +
+ +
+ + +
+
# File app/models/turma.rb, line 47
+def self.all_turmas
+  find_each()
+end
+
+
+ + +
+ +
+
+ qnt_bolsas() + click to toggle source +
+ +
+ + +
+
# File app/models/turma.rb, line 2
+def self.qnt_bolsas
+  @qnt_bolsas = []
+
+  for i in 1..10
+    @vaga = []
+    @vaga = [i.to_s, i]
+    @qnt_bolsas.insert(-1, @vaga)
+  end
+
+  return @qnt_bolsas
+end
+
+
+ + +
+ +
+
+ sel_disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/models/turma.rb, line 14
+def self.sel_disciplinas
+  @disciplinas = Disciplina.select('cod_disciplina', 'nome')
+
+  @select = []
+  @disciplinas.each do |disciplina|
+    @atual = []
+    @atual = [disciplina.nome, disciplina.cod_disciplina]
+    @select.insert(-1, @atual)
+  end
+
+  return @select
+end
+
+
+ + +
+ +
+
+ sel_turmas() + click to toggle source +
+ +
+ + +
+
# File app/models/turma.rb, line 40
+def self.sel_turmas
+  [
+    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+    'AA', 'BB', 'CC', 'DD', 'EE', 'FF', 'GG', 'HH'
+  ]
+end
+
+
+ + +
+ +
+
+ show_disciplinas() + click to toggle source +
+ +
+ + +
+
# File app/models/turma.rb, line 27
+def self.show_disciplinas
+  @disciplinas = Disciplina.select('nome')
+  @show = []
+
+  @disciplinas.each do |disciplina|
+    @atual = String.new
+    @atual = disciplina.nome
+    @show.insert(-1, @atual)
+  end
+
+  return @show
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/TurmasController.html b/doc/TurmasController.html new file mode 100644 index 00000000..32a7edb5 --- /dev/null +++ b/doc/TurmasController.html @@ -0,0 +1,247 @@ + + + + + + +class TurmasController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class TurmasController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+ + +
+
# File app/controllers/turmas_controller.rb, line 11
+def create
+  @turma = Turma.create(turma_params)
+
+  if !@turma.errors.any?
+    flash[:notice] = 'Turma cadastrada com sucesso!'
+  else
+    flash[:danger] = @turma.errors.full_messages
+  end
+
+  redirect_to dashboard_turmas_path
+end
+
+
+ + +
+ +
+
+ destroy() + click to toggle source +
+ +
+ + +
+
# File app/controllers/turmas_controller.rb, line 36
+def destroy
+  @turma = Turma.find(params[:id])
+  Monitoria.find_each do |m|
+    if m.fk_turmas_id == @turma.id
+      m.destroy
+    end
+  end
+  @turma.destroy
+  flash[:notice] = 'Turma apagada com sucesso!'
+  redirect_to dashboard_turmas_path
+end
+
+
+ + +
+ +
+
+ edit() + click to toggle source +
+ +
+ + +
+
# File app/controllers/turmas_controller.rb, line 7
+def edit
+  @turma = Turma.find(params[:id])
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+

GET new

+ +
+
# File app/controllers/turmas_controller.rb, line 3
+def new
+  @user = current_user
+end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/turmas_controller.rb, line 23
+def update
+  @turma = Turma.find(params[:id])
+  @turma.update_attributes(turma_params)
+
+  if !@turma.errors.any?
+    flash[:notice] = 'Turma atualizada com sucesso!'
+  else
+    flash[:danger] = @turma.errors.full_messages
+  end
+
+  redirect_to dashboard_turmas_path
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/User.html b/doc/User.html new file mode 100644 index 00000000..29100780 --- /dev/null +++ b/doc/User.html @@ -0,0 +1,361 @@ + + + + + + +class User - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class User +

+ +
+ +
+ +
+ + +
+
+

Constants

+
+
+
VALID_EMAIL_REGEX +

Verificação do email

+
+
+ +
+
+

Attributes

+
+ +
+
+ remember_token[RW] +
+ +
+ +
+
+
+
+ reset_token[RW] +
+ +
+ +
+
+
+ + +
+
+

Public Class Methods

+
+ +
+
+ digest(string) + click to toggle source +
+ +
+

Retorna o digest de um hash de uma string passada para o método

+ +
+
# File app/models/user.rb, line 75
+def User.digest(string)
+  cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :
+             BCrypt::Engine.cost
+  BCrypt::Password.create(string, cost: cost)
+end
+
+
+ + +
+ +
+
+ new_token() + click to toggle source +
+ +
+

Retorna um token aleatório

+ +
+
# File app/models/user.rb, line 82
+def User.new_token
+  SecureRandom.urlsafe_base64
+end
+
+
+ + +
+ +
+ +
+
+

Public Instance Methods

+
+ +
+
+ authenticated?(attribute, token) + click to toggle source +
+ +
+

Retorna true se o token passado é o mesmo que o digest armazenado no banco

+ +
+
# File app/models/user.rb, line 104
+def authenticated?(attribute, token)
+  digest = send("#{attribute}_digest")
+  return false if digest.nil?
+  BCrypt::Password.new(digest).is_password?(token)
+end
+
+
+ + +
+ +
+
+ create_reset_digest() + click to toggle source +
+ +
+

Define os atributos para resetar a senha

+ +
+
# File app/models/user.rb, line 87
+def create_reset_digest
+  self.reset_token = User.new_token
+  update_attribute(:reset_digest,  User.digest(reset_token))
+  update_attribute(:reset_sent_at, Time.zone.now)
+end
+
+
+ + +
+ +
+
+ nth_validation_digit(cpf_array, digit) + click to toggle source +
+ +
+

Cálculo de validação dp CPF

+ +
+
# File app/models/user.rb, line 41
+def nth_validation_digit(cpf_array, digit)
+  @somatorio  = 0
+  @aux        = 0
+  @peso       = 12-digit
+
+  cpf_array.each do |value|
+    @somatorio += value*(@peso-(@aux))
+
+    @aux += 1
+    break if @aux == (11-digit)
+  end
+  @validation_digit = 11-(@somatorio%11)
+  if @validation_digit > 9
+    @validation_digit = 0
+  end
+
+  return @validation_digit
+end
+
+
+ + +
+ +
+
+ password_reset_expired?() + click to toggle source +
+ +
+

Retorna true se o parâmetro password reset expirou

+ +
+
# File app/models/user.rb, line 99
+def password_reset_expired?
+  reset_sent_at < 2.hours.ago
+end
+
+
+ + +
+ +
+
+ send_password_reset_email() + click to toggle source +
+ +
+

Envia o e-mail para resetar a senha

+ +
+
# File app/models/user.rb, line 94
+def send_password_reset_email
+  UserMailer.reset_senha(self).deliver_now
+end
+
+
+ + +
+ +
+
+ valid_cpf() + click to toggle source +
+ +
+ + +
+
# File app/models/user.rb, line 60
+def valid_cpf
+  @cpf_array = Array.new
+  for x in 0...(cpf.length)
+    @cpf_array[x] = cpf[x].to_i
+  end
+
+  @first = nth_validation_digit(@cpf_array, 2)    # Calcula o @first com base nos 9 digitos
+  @second = nth_validation_digit(@cpf_array, 1)   # Calcula o @second com base nos 9 digitos + 1o validação
+
+  if (cpf[9].to_i) != @first || (cpf[10].to_i) != @second
+    errors.add(:cpf, "is invalid")
+  end
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/UserMailer.html b/doc/UserMailer.html new file mode 100644 index 00000000..0511b9d3 --- /dev/null +++ b/doc/UserMailer.html @@ -0,0 +1,138 @@ + + + + + + +class UserMailer - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class UserMailer +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ reset_senha(user) + click to toggle source +
+ +
+

Subject can be set in your I18n file at config/locales/en.yml with the following lookup:

+ +
en.user_mailer.reset_senha.subject
+
+ +
+
# File app/mailers/user_mailer.rb, line 8
+def reset_senha(user)
+  @user = user
+  mail to: user.email, subject: "Recuperação de senha"
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/UsersController.html b/doc/UsersController.html new file mode 100644 index 00000000..764126d2 --- /dev/null +++ b/doc/UsersController.html @@ -0,0 +1,194 @@ + + + + + + +class UsersController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ class UsersController +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ create() + click to toggle source +
+ +
+

POST /users/sign_up

+ +
+
# File app/controllers/users_controller.rb, line 6
+def create
+  @user = User.create(user_params)
+
+  if !@user.errors.any?
+    log_in(@user)
+    flash[:notice] = "Registro realizado com sucesso!"
+    redirect_to dashboard_path
+  else
+    flash[:danger] = @user.errors.full_messages
+    redirect_to new_user_path
+  end
+end
+
+
+ + +
+ +
+
+ new() + click to toggle source +
+ +
+

GET /users/new

+ +
+
# File app/controllers/users_controller.rb, line 3
+def new ; end
+
+
+ + +
+ +
+
+ update() + click to toggle source +
+ +
+ + +
+
# File app/controllers/users_controller.rb, line 19
+def update
+  @user = User.find_by_email(session[:user_id])
+  @user.update_attributes(user_params)
+
+  if !@user.errors.any?
+    flash[:notice] = "Cadastro atualizado com sucesso!"
+  elsif
+    flash[:danger] = @user.errors.full_messages
+  end
+
+  redirect_to dashboard_path
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/WithinHelpers.html b/doc/WithinHelpers.html new file mode 100644 index 00000000..f5540244 --- /dev/null +++ b/doc/WithinHelpers.html @@ -0,0 +1,128 @@ + + + + + + +module WithinHelpers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

+ module WithinHelpers +

+ +
+ +
+ +
+ + + + + +
+
+

Public Instance Methods

+
+ +
+
+ with_scope(locator) { || ... } + click to toggle source +
+ +
+ + +
+
# File features/step_definitions/alocacao_steps.rb, line 7
+def with_scope(locator)
+  locator ? within(*selector_for(locator)) { yield } : yield
+end
+
+
+ + +
+ +
+ +
+
+ + + + diff --git a/doc/app/assets/config/manifest_js.html b/doc/app/assets/config/manifest_js.html new file mode 100644 index 00000000..bf2886ea --- /dev/null +++ b/doc/app/assets/config/manifest_js.html @@ -0,0 +1,228 @@ + + + + + + +manifest.js - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

//= link_tree ../images //= link_directory ../javascripts .js //= link_directory ../stylesheets .css

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/application_js.html b/doc/app/assets/javascripts/application_js.html new file mode 100644 index 00000000..6a375067 --- /dev/null +++ b/doc/app/assets/javascripts/application_js.html @@ -0,0 +1,228 @@ + + + + + + +application.js - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's // vendor/assets/javascripts directory can be referenced here using a relative path. // // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // compiled file. JavaScript code in this file should be added after the last require_* statement. // // Read Sprockets README (github.com/rails/sprockets#sprockets-directives) for details // about supported directives. // //= require rails-ujs //= require activestorage //= require turbolinks //= require_tree . //= require jquery3 //= require popper //= require bootstrap

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/atendimentos_coffee.html b/doc/app/assets/javascripts/atendimentos_coffee.html new file mode 100644 index 00000000..2496af4c --- /dev/null +++ b/doc/app/assets/javascripts/atendimentos_coffee.html @@ -0,0 +1,228 @@ + + + + + + +atendimentos.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/atividades_coffee.html b/doc/app/assets/javascripts/atividades_coffee.html new file mode 100644 index 00000000..2e8e3916 --- /dev/null +++ b/doc/app/assets/javascripts/atividades_coffee.html @@ -0,0 +1,228 @@ + + + + + + +atividades.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/cable_js.html b/doc/app/assets/javascripts/cable_js.html new file mode 100644 index 00000000..0f446ba8 --- /dev/null +++ b/doc/app/assets/javascripts/cable_js.html @@ -0,0 +1,237 @@ + + + + + + +cable.js - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Action Cable provides the framework to deal with WebSockets in Rails. // You can generate new channels where WebSocket features live using the `rails generate channel` command. // //= require action_cable //= require_self //= require_tree ./channels

+ +

(function() {

+ +
this.App || (this.App = {});
+
+App.cable = ActionCable.createConsumer();
+
+ +

}).call(this);

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/disciplinas_coffee.html b/doc/app/assets/javascripts/disciplinas_coffee.html new file mode 100644 index 00000000..ed921315 --- /dev/null +++ b/doc/app/assets/javascripts/disciplinas_coffee.html @@ -0,0 +1,228 @@ + + + + + + +disciplinas.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/historico_coffee.html b/doc/app/assets/javascripts/historico_coffee.html new file mode 100644 index 00000000..f2c154da --- /dev/null +++ b/doc/app/assets/javascripts/historico_coffee.html @@ -0,0 +1,228 @@ + + + + + + +historico.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/home_coffee.html b/doc/app/assets/javascripts/home_coffee.html new file mode 100644 index 00000000..cc990bf2 --- /dev/null +++ b/doc/app/assets/javascripts/home_coffee.html @@ -0,0 +1,228 @@ + + + + + + +home.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/motivos_coffee.html b/doc/app/assets/javascripts/motivos_coffee.html new file mode 100644 index 00000000..b05caf77 --- /dev/null +++ b/doc/app/assets/javascripts/motivos_coffee.html @@ -0,0 +1,228 @@ + + + + + + +motivos.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/popper_min_js.html b/doc/app/assets/javascripts/popper_min_js.html new file mode 100644 index 00000000..3de09ce8 --- /dev/null +++ b/doc/app/assets/javascripts/popper_min_js.html @@ -0,0 +1,234 @@ + + + + + + +popper.min.js - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

/*

+ +
Copyright (C) Federico Zivolo 2018
+Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+*/(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return $(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?o['offset'+e]+n['margin'+('Height'===e?'Top':'Left')]+n['margin'+('Height'===e?'Bottom':'Right')]:0)}function c(){var e=document.body,t=document.documentElement,o=r(10)&&getComputedStyle(t);return{height:h('Height',e,t,o),width:h('Width',e,t,o)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c():{},d=s.width||e.clientWidth||p.right-p.left,a=s.height||e.clientHeight||p.bottom-p.top,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&'HTML'===o.nodeName&&(a.top=$(a.top,0),a.left=$(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var y=parseFloat(m.marginTop,10),w=parseFloat(m.marginLeft,10);b.top-=h-y,b.bottom-=h-y,b.left-=c-w,b.right-=c-w,b.marginTop=y,b.marginLeft=w}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function y(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=$(o.clientWidth,window.innerWidth||0),r=$(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function w(e){var n=e.nodeName;return'BODY'===n||'HTML'===n?!1:'fixed'===t(e,'position')||w(o(e))}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,i,r){var p=4<arguments.length&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},d=p?E(e):a(e,t);if('viewport'===r)s=y(d,p);else{var l;'scrollParent'===r?(l=n(o(t)),'BODY'===l.nodeName&&(l=e.ownerDocument.documentElement)):'window'===r?l=e.ownerDocument.documentElement:l=r;var f=b(l,d,p);if('HTML'===l.nodeName&&!w(d)){var m=c(),h=m.height,g=m.width;s.top+=f.top-f.marginTop,s.bottom=h+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}else s=f}return s.left+=i,s.top+=i,s.right-=i,s.bottom-=i,s}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=n?E(t):a(t,o);return b(o,i,n)}function S(e){var t=getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),n=parseFloat(t.marginLeft)+parseFloat(t.marginRight),i={width:e.offsetWidth+n,height:e.offsetHeight+o};return i}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function I(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function F(){this.state.eventsEnabled||(this.state=I(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function j(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function K(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function G(e){return'end'===e?'start':'start'===e?'end':e}function z(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=me.indexOf(e),n=me.slice(o+1).concat(me.slice(0,o));return t?n.reverse():n}function V(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?$(document.documentElement.clientHeight,window.innerHeight||0):$(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function _(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return V(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function X(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:_(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var J=Math.min,Q=Math.round,Z=Math.floor,$=Math.max,ee='undefined'!=typeof window&&'undefined'!=typeof document,te=['Edge','Trident','Firefox'],oe=0,ne=0;ne<te.length;ne+=1)if(ee&&0<=navigator.userAgent.indexOf(te[ne])){oe=1;break}var i=ee&&window.Promise,ie=i?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=ee&&!!(window.MSInputMethodContext&&document.documentMode),pe=ee&&/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fe=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],me=fe.slice(3),he={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ce=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return F.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ce.Utils=('undefined'==typeof window?global:window).PopperUtils,ce.placements=fe,ce.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:X,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=$(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=J(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=$(J(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,Q(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case he.FLIP:p=[n,i];break;case he.CLOCKWISE:p=z(n);break;case he.COUNTERCLOCKWISE:p=z(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=G(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h={left:Z(i.left),top:Q(i.top),bottom:Q(i.bottom),right:Z(i.right)},c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?-f.height+h.bottom:h.top,s='right'==g?-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var y='bottom'==c?-1:1,w='right'==g?-1:1;m[c]=d*y,m[g]=s*w,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),K(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ce});
+ +

//# sourceMappingURL=popper.min.js.map

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/reset_senhas_coffee.html b/doc/app/assets/javascripts/reset_senhas_coffee.html new file mode 100644 index 00000000..8c4ef41d --- /dev/null +++ b/doc/app/assets/javascripts/reset_senhas_coffee.html @@ -0,0 +1,228 @@ + + + + + + +reset_senhas.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/sessions_coffee.html b/doc/app/assets/javascripts/sessions_coffee.html new file mode 100644 index 00000000..ba8c8799 --- /dev/null +++ b/doc/app/assets/javascripts/sessions_coffee.html @@ -0,0 +1,228 @@ + + + + + + +sessions.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/javascripts/tarefas_coffee.html b/doc/app/assets/javascripts/tarefas_coffee.html new file mode 100644 index 00000000..5d650c70 --- /dev/null +++ b/doc/app/assets/javascripts/tarefas_coffee.html @@ -0,0 +1,228 @@ + + + + + + +tarefas.coffee - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: coffeescript.org/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/application_scss.html b/doc/app/assets/stylesheets/application_scss.html new file mode 100644 index 00000000..7c0ebc05 --- /dev/null +++ b/doc/app/assets/stylesheets/application_scss.html @@ -0,0 +1,245 @@ + + + + + + +application.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

/*

+ +
* This is a manifest file that'll be compiled into application.css, which will include all the files
+* listed below.
+*
+* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
+* vendor/assets/stylesheets directory can be referenced here using a relative path.
+*
+* You're free to add application-wide styles to this file and they'll appear at the bottom of the
+* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
+* files in this directory. Styles in this file should be added after the last require_* statement.
+* It is generally better to create a new file per style scope.
+*
+*= require_tree .
+*= require_self
+*/
+ +

// Custom bootstrap variables must be set or imported before bootstrap. @import “bootstrap”;

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/atendimentos_scss.html b/doc/app/assets/stylesheets/atendimentos_scss.html new file mode 100644 index 00000000..6e833803 --- /dev/null +++ b/doc/app/assets/stylesheets/atendimentos_scss.html @@ -0,0 +1,228 @@ + + + + + + +atendimentos.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the Atendimentos controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/atividades_scss.html b/doc/app/assets/stylesheets/atividades_scss.html new file mode 100644 index 00000000..310a3063 --- /dev/null +++ b/doc/app/assets/stylesheets/atividades_scss.html @@ -0,0 +1,228 @@ + + + + + + +atividades.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the atividades controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/custom_scss.html b/doc/app/assets/stylesheets/custom_scss.html new file mode 100644 index 00000000..bc95a09e --- /dev/null +++ b/doc/app/assets/stylesheets/custom_scss.html @@ -0,0 +1,550 @@ + + + + + + +custom.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

html {

+ +
position: relative;
+min-height: 100%;
+ +

} body {

+ +
/* Margin bottom by footer height */
+margin-bottom: 60px;
+ +

} .footer {

+ +
position: absolute;
+bottom: 0;
+width: 100%;
+height: 76px; /* Set the fixed height of the footer here */
+line-height: 60px; /* Vertically center the text there */
+background-color: #f5f5f5;
+ +

}

+ +

/* CUSTOMIZE THE CAROUSEL ————————————————– */

+ +

/* Carousel base class */ .carousel {

+ +
margin-bottom: 4rem;
+ +

} /* Since positioning the image, we need to help out the caption */ .carousel-caption {

+ +
bottom: 3rem;
+z-index: 10;
+ +

}

+ +

/* Declare heights because of positioning of img element */ .carousel-item {

+ +
height: 32rem;
+background-color: #777;
+ +

} .carousel-item > img {

+ +
position: absolute;
+top: 0;
+left: 0;
+min-width: 100%;
+height: 32rem;
+ +

}

+ +

/* Featurettes ————————- */

+ +

.featurette-divider {

+ +
margin: 5rem 0; /* Space out the Bootstrap <hr> more */
+ +

}

+ +

/* Thin out the marketing headings */ .featurette-heading {

+ +
font-weight: 300;
+line-height: 1;
+letter-spacing: -.05rem;
+ +

}

+ +

/* RESPONSIVE CSS ————————————————– */

+ +

@media (min-width: 40em) {

+ +
/* Bump up size of carousel content */
+.carousel-caption p {
+  margin-bottom: 1.25rem;
+  font-size: 1.25rem;
+  line-height: 1.4;
+}
+
+.featurette-heading {
+  font-size: 50px;
+}
+ +

}

+ +

@media (min-width: 62em) {

+ +
.featurette-heading {
+  margin-top: 7rem;
+}
+ +

}

+ +

/* Form Signin */

+ +

.form-signin {

+ +
width: 100%;
+max-width: 330px;
+padding: 15px;
+margin: auto;
+ +

} .form-signin .checkbox {

+ +
font-weight: 400;
+ +

} .form-signin .form-control {

+ +
position: relative;
+box-sizing: border-box;
+height: auto;
+padding: 10px;
+font-size: 16px;
+ +

} .form-signin .form-control:focus {

+ +
z-index: 2;
+ +

} .form-signin input {

+ +
margin-bottom: -1px;
+border-bottom-right-radius: 0;
+border-bottom-left-radius: 0;
+ +

} .form-signin input {

+ +
margin-bottom: 10px;
+border-top-left-radius: 0;
+border-top-right-radius: 0;
+ +

}

+ +

/* Dashboard */ /*

+ +
* Sidebar
+*/
+ +

.feather {

+ +
width: 16px;
+height: 16px;
+vertical-align: text-bottom;
+ +

}

+ +

.sidebar {

+ +
position: fixed;
+top: 0;
+bottom: 0;
+left: 0;
+z-index: 100; /* Behind the navbar */
+padding: 48px 0 0; /* Height of navbar */
+box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
+ +

}

+ +

.sidebar-sticky {

+ +
position: relative;
+top: 0;
+height: calc(100vh - 48px);
+padding-top: .5rem;
+overflow-x: hidden;
+overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
+ +

}

+ +

@supports ((position: -webkit-sticky) or (position: sticky)) {

+ +
.sidebar-sticky {
+  position: -webkit-sticky;
+  position: sticky;
+}
+ +

}

+ +

.sidebar .nav-link {

+ +
font-weight: 500;
+color: #333;
+ +

}

+ +

.sidebar .nav-link .feather {

+ +
margin-right: 4px;
+color: #999;
+ +

}

+ +

.sidebar .nav-link.active {

+ +
color: #007bff;
+ +

}

+ +

.sidebar .nav-hover .feather, .sidebar .nav-link.active .feather {

+ +
color: inherit;
+ +

}

+ +

.sidebar-heading {

+ +
font-size: .75rem;
+text-transform: uppercase;
+ +

}

+ +

/*

+ +
* Content
+*/
+
role=“main” +
+

{

+
+ +
padding-top: 48px; /* Space for fixed navbar */
+ +

}

+ +

.yellow{

+ +
color: yellow;
+ +

}

+ +

.bg-unb-green{

+ +
background-color: #008644;
+ +

}

+ +

.bg-unb-blue{

+ +
background-color: #00427E;
+ +

}

+ +

.color-white{

+ +
color: white;
+ +

}

+ +

.footer-separator{

+ +
height: 5px;
+background-color: white;
+width: 75%;
+float: left;
+ +

}

+ +

.map-area{

+ +
height: 300px;
+width: 100%;
+ +

}

+ +

.unb-blue{

+ +
border-color: #00427E;
+color: #00427E;
+ +

} .unb-blue:active, .unb-blue:hover{

+ +
background-color: #00427E !important;
+border-color: #00427E !important;
+ +

}

+ +

.unb-blue:focus{

+ +
box-shadow: 0 0 0 0.2rem rgba(0, 66, 126, 0.5) !important;
+background-color: #00427E !important;
+border-color: #00427E !important;
+ +

}

+ +

.unb-green{

+ +
border-color: #008644;
+color: #008644;
+ +

} .unb-green:active, .unb-green:hover{

+ +
background-color: #008644 !important;
+border-color: #008644 !important;
+ +

}

+ +

.unb-green:active, .unb-green:focus{

+ +
background-color: #008644 !important;
+border-color: #008644 !important;
+box-shadow: 0 0 0 0.2rem rgba(0, 140, 68, 0.5) !important;
+ +

}

+ +

.unb-link, .unb-visited, .unb-focus{

+ +
color: #008644 !important;
+ +

}

+ +

.unb-hover{

+ +
color: #006624 !important;
+ +

}

+ +

.color-unb-green{

+ +
color: #008644;
+ +

}

+ +

.color-unb-blue{

+ +
color: #00427E;
+ +

}

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/disciplinas_scss.html b/doc/app/assets/stylesheets/disciplinas_scss.html new file mode 100644 index 00000000..0025c456 --- /dev/null +++ b/doc/app/assets/stylesheets/disciplinas_scss.html @@ -0,0 +1,228 @@ + + + + + + +disciplinas.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the disciplinas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/historico_scss.html b/doc/app/assets/stylesheets/historico_scss.html new file mode 100644 index 00000000..aec027e7 --- /dev/null +++ b/doc/app/assets/stylesheets/historico_scss.html @@ -0,0 +1,228 @@ + + + + + + +historico.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the historico controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/home_scss.html b/doc/app/assets/stylesheets/home_scss.html new file mode 100644 index 00000000..f202db10 --- /dev/null +++ b/doc/app/assets/stylesheets/home_scss.html @@ -0,0 +1,228 @@ + + + + + + +home.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the home controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/motivos_scss.html b/doc/app/assets/stylesheets/motivos_scss.html new file mode 100644 index 00000000..c438c9d6 --- /dev/null +++ b/doc/app/assets/stylesheets/motivos_scss.html @@ -0,0 +1,228 @@ + + + + + + +motivos.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the motivos controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/reset_senhas_scss.html b/doc/app/assets/stylesheets/reset_senhas_scss.html new file mode 100644 index 00000000..63535786 --- /dev/null +++ b/doc/app/assets/stylesheets/reset_senhas_scss.html @@ -0,0 +1,228 @@ + + + + + + +reset_senhas.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the ResetSenhas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/scaffolds_scss.html b/doc/app/assets/stylesheets/scaffolds_scss.html new file mode 100644 index 00000000..8acd947c --- /dev/null +++ b/doc/app/assets/stylesheets/scaffolds_scss.html @@ -0,0 +1,333 @@ + + + + + + +scaffolds.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

body {

+ +
background-color: #fff;
+color: #333;
+margin: 33px;
+font-family: verdana, arial, helvetica, sans-serif;
+font-size: 13px;
+line-height: 18px;
+ +

}

+ +

p, ol, ul, td {

+ +
font-family: verdana, arial, helvetica, sans-serif;
+font-size: 13px;
+line-height: 18px;
+ +

}

+ +

pre {

+ +
background-color: #eee;
+padding: 10px;
+font-size: 11px;
+ +

}

+ +

a {

+ +
color: #000;
+
+&:visited {
+  color: #666;
+}
+
+&:hover {
+  color: #fff;
+  background-color: #000;
+}
+ +

}

+ +

th {

+ +
padding-bottom: 5px;
+ +

}

+ +

td {

+ +
padding: 0 5px 7px;
+ +

}

+ +

div {

+ +
&.field, &.actions {
+  margin-bottom: 10px;
+}
+ +

}

+ +

notice {

+ +
color: green;
+ +

}

+ +

.field_with_errors {

+ +
padding: 2px;
+background-color: red;
+display: table;
+ +

}

+ +

error_explanation {

+ +
width: 450px;
+border: 2px solid red;
+padding: 7px 7px 0;
+margin-bottom: 20px;
+background-color: #f0f0f0;
+
+h2 {
+  text-align: left;
+  font-weight: bold;
+  padding: 5px 5px 5px 15px;
+  font-size: 12px;
+  margin: -7px -7px 0;
+  background-color: #c00;
+  color: #fff;
+}
+
+ul li {
+  font-size: 12px;
+  list-style: square;
+}
+ +

}

+ +

label {

+ +
display: block;
+ +

}

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/sessions_scss.html b/doc/app/assets/stylesheets/sessions_scss.html new file mode 100644 index 00000000..4bc53f99 --- /dev/null +++ b/doc/app/assets/stylesheets/sessions_scss.html @@ -0,0 +1,228 @@ + + + + + + +sessions.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the sessions controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/assets/stylesheets/tarefas_scss.html b/doc/app/assets/stylesheets/tarefas_scss.html new file mode 100644 index 00000000..8ecfe03f --- /dev/null +++ b/doc/app/assets/stylesheets/tarefas_scss.html @@ -0,0 +1,228 @@ + + + + + + +tarefas.scss - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

// Place all the styles related to the tarefas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: sass-lang.com/

+ +
+ + + + + diff --git a/doc/app/views/admins/new_html_haml.html b/doc/app/views/admins/new_html_haml.html new file mode 100644 index 00000000..7656ce02 --- /dev/null +++ b/doc/app/views/admins/new_html_haml.html @@ -0,0 +1,256 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “container”}

+ +
.row
+  .col-3
+  .col
+    = form_tag admins_path, method: :post do
+      = hidden_field :admin, :id, :value => (Admin.count()+1)
+      .form-group.row
+        = label :admin, :name, 'Nome', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :admin, :name, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :admin, :email, 'Email', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :admin, :email, :class => "form-control", :autocomplete => "off"
+
+      .row
+        .col
+          = label :admin, :password, 'Senha'
+          = password_field :admin, :password, :class => "form-control"
+
+        .col
+          = label :admin, :password_confirmation, 'Confirmar Senha'
+          = password_field :admin, :password_confirmation, :class => "form-control"
+
+      %br
+      = submit_tag 'Registrar', :class => "btn btn-outline-primary float-right"
+  .col-3
+ +
+ + + + + diff --git a/doc/app/views/atendimentos/_atendimento_json_jbuilder.html b/doc/app/views/atendimentos/_atendimento_json_jbuilder.html new file mode 100644 index 00000000..3fa7390d --- /dev/null +++ b/doc/app/views/atendimentos/_atendimento_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +_atendimento.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.extract! atendimento, :id, :motivo_id, :dia, :descricao, :aluno_atendido, :created_at, :updated_at json.url atendimento_url(atendimento, format: :json)

+ +
+ + + + + diff --git a/doc/app/views/atendimentos/edit_html_haml.html b/doc/app/views/atendimentos/edit_html_haml.html new file mode 100644 index 00000000..27af6b63 --- /dev/null +++ b/doc/app/views/atendimentos/edit_html_haml.html @@ -0,0 +1,264 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-2
+  .col
+    %h1.text-center
+      Editar atendimento
+    %hr
+    %p.lead.text-center
+    -## View do formulario para editar um atendimento, deve ter o id do motivo
+    -## O usuario deve estar logado para editar o atendimento
+    -## Campos do formulario
+    = form_tag atendimento_path(@atendimento), method: :put do
+      .form-group.row
+        = label :atendimento, :motivo_id, 'Motivo', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atendimento, :motivo_id, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atendimento, :dia, 'Dia', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = date_select :atendimento, :dia, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atendimento, :descricao, 'Descrição', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atendimento, :descricao, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atendimento, :aluno_atendido, 'Aluno Atendido', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
+
+      = hidden_field :atendimento, :monitor_id, value: @user.id
+
+      = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/atendimentos/index_json_jbuilder.html b/doc/app/views/atendimentos/index_json_jbuilder.html new file mode 100644 index 00000000..bc41355a --- /dev/null +++ b/doc/app/views/atendimentos/index_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.array! @atendimentos, partial: “atendimentos/atendimento”, as: :atendimento

+ +
+ + + + + diff --git a/doc/app/views/atendimentos/new_html_haml.html b/doc/app/views/atendimentos/new_html_haml.html new file mode 100644 index 00000000..95f34193 --- /dev/null +++ b/doc/app/views/atendimentos/new_html_haml.html @@ -0,0 +1,277 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Registrar Atendimento
+    %hr
+    %p.text-justify
+      O motivo deve conter o id dele.
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        = flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag atendimentos_path, method: :post do
+      = hidden_field :atendimento, :monitor_id, value: @user.id
+    -## View do formulario para registrar um atendimento, deve ter o id do motivo
+    -## O usuario deve estar logado para registrar o atendimento
+
+      .form-group.row
+        = label :atendimento, :motivo_id, "Motivo", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :atendimento, :motivo_id, :class => "form-control", :autocomplete => "off", :required => "required"
+
+      .form-group.row
+        = label :atendimento, :dia, "Dia", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = date_select :atendimento, :dia, :class => "form-control", :autocomplete => "off", :required => "required"        
+
+      .form-group.row
+        = label :atendimento, :aluno_atendido, "Aluno Atendido", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :atendimento, :aluno_atendido, :class => "form-control", :autocomplete => "off", :required => "required"
+
+      .form-group.row
+        = label :atendimento, :descricao, "Descriçao", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :atendimento, :descricao, :class => "form-control", :autocomplete => "off", :required => "required"
+
+      = hidden_field :atendimento, :monitor_id, value: @user.id
+
+      %br
+      = submit_tag 'Registrar', class: "btn btn-outline-primary btn-block unb-blue"
+  .col-3
+ +
+ + + + + diff --git a/doc/app/views/atendimentos/show_html_haml.html b/doc/app/views/atendimentos/show_html_haml.html new file mode 100644 index 00000000..4fdb66ab --- /dev/null +++ b/doc/app/views/atendimentos/show_html_haml.html @@ -0,0 +1,311 @@ + + + + + + +show.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of? Admin
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+            Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .col-1
+    .col
+      -if flash[:danger]
+        .alert.alert-danger
+          - flash[:danger]
+      -if flash[:notice]
+        .alert.alert-success
+          = flash[:notice]
+
+      .row
+        .col-3
+          .card
+            .card-body
+              %h5.card-title
+                Motivo: <b>#{@atendimento.motivo.nome}</b>
+                %br
+                Dia: <b>#{@atendimento.dia}</b>
+                %br
+                Aluno Atendido: <b>#{@atendimento.aluno_atendido}</b>
+                %br
+                Descrição: <b>#{@atendimento.descricao}</b>
+                %br
+
+                %hr
+                =link_to "Alterar Situaçao", edit_atendimento_path(@atendimento.id), class: 'btn btn-outline-primary unb-blue btn-block'
+    .col-1
+ +
+ + + + + diff --git a/doc/app/views/atendimentos/show_json_jbuilder.html b/doc/app/views/atendimentos/show_json_jbuilder.html new file mode 100644 index 00000000..855724ae --- /dev/null +++ b/doc/app/views/atendimentos/show_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.partial! “atendimentos/atendimento”, atendimento: @atendimento

+ +
+ + + + + diff --git a/doc/app/views/atividades/edit_html_haml.html b/doc/app/views/atividades/edit_html_haml.html new file mode 100644 index 00000000..f6413ab6 --- /dev/null +++ b/doc/app/views/atividades/edit_html_haml.html @@ -0,0 +1,252 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-2
+  .col
+    %h1.text-center
+      Editar Atividade
+    %hr
+    - ## Formulario para edição de atividades, nenhum campo pode ser deixado em branco
+    - ## O aluno tem que estar logado para editar uma de suas atividades
+    %p.lead.text-center
+      Atenção, apenas é permitida a mudança do Titulo e da Mensagem!
+    = form_tag atividade_path(@atividade), method: :put do
+      .form-group.row
+        = label :atividade, :titulo, 'Titulo', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atividade, :titulo, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atividade, :mensagem, 'Descrição', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atividade, :mensagem, class: 'form-control', autocomplete: 'off'
+
+      = submit_tag 'Atualizar atividade', class: 'btn btn-outline-success btn-block'
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/atividades/new_html_haml.html b/doc/app/views/atividades/new_html_haml.html new file mode 100644 index 00000000..eb650eed --- /dev/null +++ b/doc/app/views/atividades/new_html_haml.html @@ -0,0 +1,260 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-2
+  .col
+    %h1.text-center
+      Registrar Atividade
+    %hr
+    - ## Formulario para registro de atividade, nenhum campo pode ficar em branco
+    - ## O usuario deve estar logado para registrar uma atividade
+    = form_tag atividades_path, method: :post do
+      .form-group.row
+        = label :atividade, :titulo, 'Titulo', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atividade, :titulo, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atividade, :mensagem, 'Descrição', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atividade, :mensagem, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atividade, :matricula_monitor, 'Matrícula do Monitor', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :atividade, :matricula_monitor, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :atividade, :data, 'Data', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = date_field :atividade, :data, class: 'form-control', autocomplete: 'off'
+
+      = submit_tag 'Registrar Atividade', class: 'btn btn-outline-success btn-block'
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/dados_bancarios/edit_html_haml.html b/doc/app/views/dados_bancarios/edit_html_haml.html new file mode 100644 index 00000000..1cfe853d --- /dev/null +++ b/doc/app/views/dados_bancarios/edit_html_haml.html @@ -0,0 +1,255 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-2
+  .col
+    %h1.text-center
+      Editar dados bancários
+    %hr
+    %p.lead.text-center
+      Casos seus dados bancários tenham mudado, você pode atualiza-los aqui!
+    = form_tag dados_bancario_path(@dados_bancarios), method: :put do
+      .form-group.row
+        = label :dados_bancarios, :codigo, 'Banco', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :codigo, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :dados_bancarios, :agencia, 'Agência', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :agencia, class: 'form-control', autocomplete: 'off'
+
+      .form-group.row
+        = label :dados_bancarios, :conta_corrente, 'Conta Corrente', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :conta_corrente, class: 'form-control', autocomplete: 'off'
+
+      = submit_tag 'Atualizar dados bancários', class: 'btn btn-outline-success btn-block'
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/dados_bancarios/new_html_haml.html b/doc/app/views/dados_bancarios/new_html_haml.html new file mode 100644 index 00000000..20c89e63 --- /dev/null +++ b/doc/app/views/dados_bancarios/new_html_haml.html @@ -0,0 +1,258 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-2
+  .col
+    %h2.text-center Cadastrar Dados Bancários
+    %hr
+    %p.lead.text-center
+      Cadastre seus dados bancários. Eles são necessários para que o aluno possa concorrer
+      a monitoria remunerada.
+    = form_tag dados_bancarios_path, method: :post do
+      .form-group.row
+        = label :dados_bancarios, :codigo, 'Banco', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :codigo, class: 'form-control', placeholder: 'Seu banco...',
+          autocomplete: 'off'
+
+      .form-group.row
+        = label :dados_bancarios, :agencia, 'Agência', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :agencia, class: 'form-control', placeholder: 'Sua agência...',
+          autocomplete: 'off'
+
+      .form-group.row
+        = label :dados_bancarios, :conta_corrente, 'Conta Corrente', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :dados_bancarios, :conta_corrente, class: 'form-control', placeholder: 'Sua conta corrente...',
+          autocomplete: 'off'
+
+      = submit_tag 'Cadastrar dados bancários', class: 'btn btn-outline-success btn-block'
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/apagar_alunos_html_haml.html b/doc/app/views/dashboard/apagar_alunos_html_haml.html new file mode 100644 index 00000000..98c87752 --- /dev/null +++ b/doc/app/views/dashboard/apagar_alunos_html_haml.html @@ -0,0 +1,332 @@ + + + + + + +apagar_alunos.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link.active{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_importar_professores_path}
+                %span{'data-feather': "users"}
+                Importar lista de professores
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col
+        %h2 Deletar Alunos
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+    %br
+    .row
+      .col
+        .row
+          .col-8
+            .row
+              - @users.each do |user|
+                .col-6
+                  .card
+                    .card-body
+                      %h5.card-title #{user.name}
+                      %hr
+                      Matricula: <b>#{user.matricula}</b>
+                      %br
+                      Email: <b>#{user.email}</b>
+                      %br
+                      CPF: <b>#{user.cpf}</b>
+                      %br
+                      RG: <b>#{user.rg}</b>
+          .col-4
+            Utilize o campo abaixo para digitar a matrícula do aluno que será deletado e
+            clique em 'Deletar aluno' para concluir a ação.
+            %hr
+            = form_tag dashboard_deletar_aluno_path, method: :post do
+              = label :user, :matricula, 'Matrícula'
+              = text_field :user, :matricula, class: 'form-control', autocomplete: 'off'
+
+              %br
+              = submit_tag 'Deletar aluno', class: 'btn btn-outline-danger btn-block', data: {confirm: 'Tem certeza que deseja apagar o aluno?'}
+      .col-1
+ +
+ + + + + diff --git a/doc/app/views/dashboard/atendimentos_html_haml.html b/doc/app/views/dashboard/atendimentos_html_haml.html new file mode 100644 index 00000000..2a2eeaa1 --- /dev/null +++ b/doc/app/views/dashboard/atendimentos_html_haml.html @@ -0,0 +1,354 @@ + + + + + + +atendimentos.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "film"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "film"}
+              Minhas Atividades
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    - if flash[:notice]
+      .alert.alert-success
+        =flash[:notice]
+    - if flash[:danger]
+      %div{class: "alert alert-danger"}
+        - flash[:danger].each do |msg|
+          %ul
+            %li
+              =msg
+    .row
+      .col-10
+        %h2 Meus Atendimentos
+        %hr
+        %p.lead
+          Adicione, edite ou apague seus atendimentos registrados aqui!
+        %br
+        - @atendimentos = Atendimento.where(monitor_id: current_user.id )
+        - if @atendimentos == nil #Trocar para analisar se o banco de registros é nulo
+          %p.text-justify
+            Você ainda não possui atendimentos registrados. Se você deseja registrar um atendimento, clique no botão.
+          %a.btn.btn-outline-success{href: new_atendimento_path} Registrar
+        - else
+          %p.text-justify
+            Você possui atendimentos registrados. Caso você deseje editar seus registros, basta clicar no botão
+            "Editar".
+          %p.text-justify
+            Para criar outros atendimentos, clique no botão adicionar.
+          %a.btn.btn-outline-success{href: new_atendimento_path} Adicionar
+          %table.table
+            %thead
+              %tr
+                %th Motivo
+                %th Dia
+                %th Descrição
+                %th Aluno atendido
+            %tbody
+              - @atendimentos.each do |atendimento|
+                %tr
+                  %td
+                    = atendimento.motivo.nome
+                  %td
+                    = atendimento.dia
+                  %td
+                    = atendimento.descricao
+                  %td
+                    = atendimento.aluno_atendido
+                  %td
+                    %a.btn.btn-outline-warning.btn-block.btn-sm.editar-dados{ href: edit_atendimento_path(atendimento.id) } Editar
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/atividades_html_haml.html b/doc/app/views/dashboard/atividades_html_haml.html new file mode 100644 index 00000000..ba8299b1 --- /dev/null +++ b/doc/app/views/dashboard/atividades_html_haml.html @@ -0,0 +1,353 @@ + + + + + + +atividades.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "film"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "film"}
+              Minhas Atividades
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    - if flash[:notice]
+      .alert.alert-success
+        =flash[:notice]
+    - if flash[:danger]
+      %div{class: "alert alert-danger"}
+        %ul
+        %li
+          = flash[:danger]
+    .row
+      .col-10
+        %h2 Minhas Atividades
+        %hr
+        %p.lead
+          Adicione, edite ou apague suas atividades registradas aqui!
+        %br
+        - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
+        - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
+          %p.text-justify
+            Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
+          %a.btn.btn-outline-success{href: new_atividade_path} Registrar
+        - else
+          %p.text-justify
+            Você possui atividades registradas. Caso você deseje editar seus registros, basta clicar no botão
+            "Editar".
+          %p.text-justify
+            Para criar outras atividades, clique no botão adicionar.
+          %a.btn.btn-outline-success{href: new_atividade_path} Adicionar
+          %br
+          %br
+          %table.table
+            %thead
+              %tr
+                %th Título
+                %th Data
+                %th Descrição
+            %tbody
+              - @atividades.each do |atividade|
+                %tr
+                  %td
+                    = atividade.titulo
+                  %td
+                    = atividade.data
+                  %td
+                    = atividade.mensagem
+                  %td
+                    %a.btn.btn-outline-warning.btn-block.btn-sm.editar-dados{ href: edit_atividade_path(atividade.id) } Editar
+
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/dados_bancarios_html_haml.html b/doc/app/views/dashboard/dados_bancarios_html_haml.html new file mode 100644 index 00000000..86d6d44d --- /dev/null +++ b/doc/app/views/dashboard/dados_bancarios_html_haml.html @@ -0,0 +1,352 @@ + + + + + + +dados_bancarios.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "film"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "film"}
+              Minhas Atividades
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    - if flash[:notice]
+      .alert.alert-success
+        =flash[:notice]
+    - if flash[:danger]
+      %div{class: "alert alert-danger"}
+        - flash[:danger].each do |msg|
+          %ul
+            %li
+              =msg
+    .row
+      .col-10
+        %h2 Dados Bancários
+        %hr
+        %p.lead
+          Adicione, edite ou apague seus dados bancários aqui!
+        %br
+        - if current_user.fk_banco == nil
+          %p.text-justify
+            Você ainda não possui dados bancários cadastrados. Se você deseja concorrer a monitoria
+            remunerada, clique no botão para adicionar seus dados bancários.
+          %a.btn.btn-outline-success{href: new_dados_bancario_path} Adicionar
+        - else
+          %p.text-justify
+            Você possui dados bancários cadastrados. Caso você deseje alterar seus dados, basta clicar no botão
+            "Editar". Caso deseje apagar seus dados bancários do sistema, basta clicar em "Apagar".
+          - @fk_banco = DadosBancarios.find(current_user.fk_banco)
+          %table.table
+            %thead
+              %tr
+                %th Banco
+                %th Agencia
+                %th Conta Corrente
+            %tbody
+              %tr
+                %td
+                  = @fk_banco.codigo
+                %td
+                  = @fk_banco.agencia
+                %td
+                  = @fk_banco.conta_corrente
+
+          .row
+            .col
+              %a.btn.btn-outline-warning.btn-block.editar-dados{ href: edit_dados_bancario_path(@fk_banco.id) } Editar dados
+            .col
+              = link_to "Apagar dados", dados_bancario_path(@fk_banco.id), method: :delete, class: 'btn btn-outline-danger btn-block'
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/disciplinas_html_haml.html b/doc/app/views/dashboard/disciplinas_html_haml.html new file mode 100644 index 00000000..2ccf6d06 --- /dev/null +++ b/doc/app/views/dashboard/disciplinas_html_haml.html @@ -0,0 +1,354 @@ + + + + + + +disciplinas.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_importar_professores_path}
+                %span{'data-feather': "users"}
+                Importar lista de professores
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col
+        %h1 Disciplinas
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+        %br
+        %p.lead
+          Aqui é possível ver, adicionar, editar e deletar todas as disciplinas do sistema.
+          %br
+          #{pluralize(@disciplinas.count, "disciplina")} no banco.
+        %br
+        - if current_user.class == Admin
+          %a{href:new_disciplina_path, method:"get", :class=>"btn btn-outline-success unb-green btn-block"}
+            Adicionar nova Disciplina
+        %hr
+          .row
+            - @disciplinas.each do |d|
+              .col-6
+                .card{style: 'width: 100%;'}
+                  .card-body
+                    - if d.fk_tipo_disciplina_id == 1
+                      - tipo="Obrigatória"
+                    - else
+                      - tipo="Optativa"
+                    %h5.card-title=d.nome
+                    %br
+                    Créditos:
+                    =d.c_prat.to_i + d.c_prat.to_i
+                    %br
+                    =tipo
+                    %br
+                    %br
+                    %table.table
+                      %thead
+                        %tr
+                          %th
+                            Prático
+                          %th
+                            Teórico
+                          %th
+                            Estudos
+                          %th
+                            Extensão
+                      %tbody
+                        %tr
+                          %td=d.c_prat
+                          %td=d.c_teor
+                          %td=d.c_est
+                          %td=d.c_ext
+                    - if current_user.kind_of?(Admin)
+                      .row
+                        .col-6
+                          %a.btn.btn-outline-warning.btn-block{href: edit_disciplina_path(d.cod_disciplina)}
+                            Editar Disciplina
+                        .col-6
+                          =link_to "Apagar Disciplina", disciplina_path(d.cod_disciplina), method: :delete,
+                          class: 'btn btn-outline-danger btn-block'
+ +
+ + + + + diff --git a/doc/app/views/dashboard/edit_user_html_haml.html b/doc/app/views/dashboard/edit_user_html_haml.html new file mode 100644 index 00000000..79256dbd --- /dev/null +++ b/doc/app/views/dashboard/edit_user_html_haml.html @@ -0,0 +1,376 @@ + + + + + + +edit_user.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "film"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "film"}
+              Minhas Atividades
+
+%main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+  .row
+    .col-10
+      %h2 Editar Perfil
+      %hr
+      %p.lead
+        Caso seja necessário, você pode atualizar seu dados de cadastro - com exceção do e-mail - aqui!
+      -if current_user.kind_of?(User)
+        - # ------------------------ Formulário de para atualizar cadastro do Aluno ------------------------ #
+        = form_tag user_path(@user), method: :put do
+          .form-group.row
+            = label :user, :name, 'Nome', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = text_field :user, :name, class: 'form-control', autocomplete: 'off'
+          .form-group.row
+            = label :user, :matricula, 'Matricula', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = text_field :user, :matricula, class: 'form-control', autocomplete: 'off'
+          .form-group.row
+            = label :user, :email, 'Email', class: 'col-sm-3 col-form-label', autocomplete: 'off'
+            .col-sm-9
+              = text_field :user, :email, class: 'form-control-plaintext', autocomplete: 'off', readonly: 'readonly'
+          .row
+            .col
+              = label :user, :cpf, 'CPF'
+              = text_field :user, :cpf, class: 'form-control', autocomplete: 'off'
+            .col
+              = label :user, :rg, 'RG'
+              = text_field :user, :rg, class: 'form-control', autocomplete: 'off'
+          %br
+          .row
+            .col
+              = label :user, :password, 'Nova senha'
+              = password_field :user, :password, class: 'form-control'
+            .col
+              = label :user, :password_confirmation, 'Confirmar nova senha'
+              = password_field :user, :password_confirmation, class: 'form-control'
+
+          %br
+          = submit_tag 'Atualizar cadastro', class: 'btn btn-outline-primary float-right'
+        - # ------------------------ Formulário de para atualizar cadastro do Professor ------------------------ #
+      -elsif current_user.kind_of?(Professor)
+        = form_tag professor_path(@professor), method: :put do
+          .form-group.row
+            = label :professor, :name, 'Nome', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = text_field :professor, :name, class: 'form-control'
+          .form-group.row
+            = label :professor, :username, 'Username', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = text_field :professor, :username, class: 'form-control'
+          .form-group.row
+            = label :professor, :email, 'Email', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = text_field :professor, :email, class: 'form-control-plaintext', readonly: 'readonly'
+          .form-group.row
+            = label :professor, :role, 'Papel', class: 'col-sm-3 col-form-label'
+            .col-sm-9
+              = select :professor, :role, options_for_select(Professor.all_roles), {}, class: 'custom-select'
+
+          .row
+            .col
+              = label :professor, :password, 'Nova senha'
+              = password_field :professor, :password, :class => "form-control"
+
+            .col
+              = label :professor, :password_confirmation, 'Confirmar nova senha'
+              = password_field :professor, :password_confirmation, :class => "form-control"
+
+          %br
+          = submit_tag 'Atualizar cadastro', class: "btn btn-outline-primary float-right"
+    .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/historico_html_haml.html b/doc/app/views/dashboard/historico_html_haml.html new file mode 100644 index 00000000..dc023d74 --- /dev/null +++ b/doc/app/views/dashboard/historico_html_haml.html @@ -0,0 +1,341 @@ + + + + + + +historico.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "film"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "film"}
+              Minhas Atividades
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col-10
+        %h1 Histórico
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+
+        - if current_user.class == User
+          %p.lead
+            Aqui você pode verificar o histórico de disciplinas das quais você já foi monitor.
+          %p.lead
+            Você já foi monitor em <b>#{pluralize(@mostrar.count, "turma")}</b>.
+          %br
+          .row
+          %h4 Inscrições
+          %hr
+          .row
+            - @mostrar.each do |m|
+              .col-0
+                - d = Disciplina.find(m.fk_cod_disciplina)
+                - t = Turma.find(m.fk_turmas_id)
+                - status = "Encerrado"
+              .card
+                .card-body
+                  %h5.card-title
+                    Monitoria Encerrada
+                  %hr
+                  Disciplina: <b>#{d.nome}</b>
+                  %br
+                  Turma: <b>#{t.turma}
+                  %br
+                  Status da monitoria: <b>#{status}</b>
+ +
+ + + + + diff --git a/doc/app/views/dashboard/importar_disciplinas_html_haml.html b/doc/app/views/dashboard/importar_disciplinas_html_haml.html new file mode 100644 index 00000000..2927b1b0 --- /dev/null +++ b/doc/app/views/dashboard/importar_disciplinas_html_haml.html @@ -0,0 +1,340 @@ + + + + + + +importar_disciplinas.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link.active{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_apagar_alunos_path}
+              %span{'data-feather': "trash"}
+              Apagar alunos
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_importar_disciplinas_path}
+              %span{'data-feather': "truck"}
+              Importar lista de disciplinas
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col
+        %h2 Importar lista de disciplinas
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+    %br
+    .row
+      .col
+        .row
+          .col-8
+            .row
+              - @disciplinas.each do |d|
+                .col-12
+                  .card{style: 'width: 100%;'}
+                  .card-body
+                    %h5.card-title=d.nome
+                    %hr
+                    Código da Disciplina: <b>#{d.cod_disciplina}</b>
+                    %table.table
+                      %thead
+                        %tr
+                          %th
+                            Prático
+                          %th
+                            Teórico
+                          %th
+                            Estudos
+                          %th
+                            Extensão
+                      %tbody
+                        %tr
+                          %td=d.c_prat
+                          %td=d.c_teor
+                          %td=d.c_est
+                          %td=d.c_ext
+
+          .col-4
+            Clique no botão abaixo para importar a lista de disciplinas a partir do
+            %a{href: 'https://matriculaweb.unb.br/graduacao/'}site do MatriculaWeb
+            %hr
+              = link_to "Importar disciplinas", dashboard_raspar_disciplinas_path,
+              :class => "btn btn-outline-primary btn-block"
+      .col-1
+ +
+ + + + + diff --git a/doc/app/views/dashboard/importar_professores_html_haml.html b/doc/app/views/dashboard/importar_professores_html_haml.html new file mode 100644 index 00000000..02c93a74 --- /dev/null +++ b/doc/app/views/dashboard/importar_professores_html_haml.html @@ -0,0 +1,325 @@ + + + + + + +importar_professores.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link.active{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_apagar_alunos_path}
+              %span{'data-feather': "trash"}
+              Apagar alunos
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_importar_professores_path}
+              %span{'data-feather': "users"}
+              Importar lista de professores
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col
+        %h2 Importar lista de professores
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+    %br
+    .row
+      .col
+        .row
+          .col-8
+            .row
+              - @teachers.each do |t|
+                .col-6
+                  .card
+                    .card-body
+                      %h5.card-title #{t.name}
+                      %hr
+                      Email: <b>#{t.email}</b>
+
+          .col-4
+            Clique no botão abaixo para importar a lista de professores a partir do
+            %a{href: 'https://cic.unb.br/professores/'}site do CIC
+            %span> . Apenas professores com e-mail da UnB (professor
+            %strong> @unb.br
+            %span> ) são adicionados automaticamente.
+            %hr
+              = link_to "Importar professores", dashboard_scrape_professores_path,
+              :class => "btn btn-outline-primary btn-block"
+      .col-1
+ +
+ + + + + diff --git a/doc/app/views/dashboard/index_html_haml.html b/doc/app/views/dashboard/index_html_haml.html new file mode 100644 index 00000000..c00421cb --- /dev/null +++ b/doc/app/views/dashboard/index_html_haml.html @@ -0,0 +1,415 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link.active{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_apagar_alunos_path}
+              %span{'data-feather': "trash"}
+              Apagar alunos
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_importar_professores_path}
+              %span{'data-feather': "users"}
+              Importar lista de professores
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_importar_disciplinas_path}
+              %span{'data-feather': "truck"}
+              Importar lista de disciplinas
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atendimentos_path}
+              %span{'data-feather': "file-text"}
+              Meus Atendimentos
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "file-text"}
+              Minhas Atividades
+
+      -if current_user.kind_of?(Admin)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_vagas_monitoria_path}
+              %span{'data-feather': "check"}
+              Vagas de monitoria
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      - if flash[:notice]
+        .alert.alert-success
+          =flash[:notice]
+      - if flash[:danger]
+        %div{class: "alert alert-danger"}
+          - flash[:danger].each do |msg|
+            %ul
+              %li
+                =msg
+      .col-10
+        -if current_user.kind_of?(User)
+          %h1
+            Bem vindo ao MonitoriaCiC,
+            %span.color-unb-green
+              = current_user.name
+            !
+          %br
+          %p.lead
+            Os dias de papel e burocracia acabaram. Agora os alunos podem utilizar o MonitoriaCiC
+            para realizar inscrições para monitoria de disciplinas sem precisar sair de casa.
+            Para começar utilizar o sistema siga os passos listados abaixo:
+          %ol.lead
+            %li
+              %p.lead
+                Cadastre seus dados bancários clicando
+                %a{href: dashboard_dados_bancarios_path}aqui;
+            %li
+              %p.lead
+                Inscreva-se para monitoria clicando
+                %a{href: dashboard_monitorias_path}aqui.
+          %p.lead
+            Quando terminar, basta acompanhar sua inscrição clicando em 'Monitoria' no menu lateral.
+
+        -elsif current_user.kind_of?(Professor)
+          %h1
+            Bem vindo ao MonitoriaCiC,
+            %span.color-unb-green
+              = current_user.name
+            !
+          %br
+          %p.lead
+            Os dias de papel e burocracia acabaram. Agora os professores podem utilizar o MonitoriaCiC para
+            selecioar seus monitores diretamente pelo computador. Para começar a utilizar o sistema, siga
+            os passos abaixo:
+          %ol.lead
+            %li
+              %p
+                Cadastre suas turmas clicando
+                %a{href: dashboard_turmas_path}aqui.
+            %li
+              %p
+                Veja os alunos inscritos para monitora em suas turmas clicando
+                %a{href: dashboard_monitorias_path}aqui.
+            %li
+              %p
+                Verifique se os links 'Ver lista de monitores' estão azuis para
+                uma dada disciplina. Em caso positivo, clica no link para aceitar
+                ou recusar o monitor para turma da sua disciplina.
+          %p.lead
+            Para analisar os candidatos, basta clicar em 'Monitoria' no menu lateral. Também é na página de
+            'Monitoria' que o professor poderá escolher os monitores para a disciplina.
+        -elsif current_user.kind_of?(Admin)
+          %h1
+            Bem vindo ao MonitoriaCiC,
+            %span.color-unb-green
+              Admin
+            !
+          %br
+          %p.lead
+            Como administrador, é seu papel cadastrar e gerenciar as disciplinas do sistema. É, também, de extrema
+            importância que reporte os problemas e novas FAQ's para os desenvolvedores do sistema
+            para que o mesmo possa ser atualizado de acordo.
+            %br
+            Para adicionar disciplinas, basta seguir os passos:
+          %ol.lead
+            %li
+              Clique em 'Disciplinas' no menu lateral
+            %li
+              Clique em 'Adicionar nova Disciplina' na página aberta
+            %li
+              Preencha os dados de acordo com a disciplina desejada
+          %br
+          %p.lead
+            É também papel do adminstrador excluir alunos que tenham fornecido informações falsas ou
+            que tenham concluído o curso de graduação e não são mais alunos da Universidade.
+            Para realizar a ação de exclusão, basta clicar em 'Alunos' no menu lateral, procurar o aluno
+            na lista e clicar em 'Excluir aluno'.
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/monitoria_remunerada_html_haml.html b/doc/app/views/dashboard/monitoria_remunerada_html_haml.html new file mode 100644 index 00000000..52e10075 --- /dev/null +++ b/doc/app/views/dashboard/monitoria_remunerada_html_haml.html @@ -0,0 +1,349 @@ + + + + + + +monitoria_remunerada.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_importar_professores_path}
+                %span{'data-feather': "users"}
+                Importar lista de professores
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link.active{href: dashboard_vagas_monitoria_path}
+                %span{'data-feather': "check"}
+                Vagas de monitoria
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    -if flash[:danger]
+      .alert.alert-danger
+        - flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    .row
+      .col
+        %h1 Monitoria Remunerada
+    %br
+    %table.table
+      %thead
+        %tr
+          %td Disciplina
+          %td Turma
+          %td Bolsas Restantes
+          %td Monitores
+      %tbody
+        - @turmas.each do |a|
+          %tr
+            %td
+              = Disciplina.find_by_cod_disciplina(a.fk_cod_disciplina).nome
+            %td
+              = a.turma
+            %td
+              = a.qnt_bolsas
+            %td
+              - @monitores.each_with_index do |monitor, i|
+                - if monitor.fk_turmas_id == a.id
+                  = "#{User.find_by_matricula(monitor.fk_matricula).name}. "
+    .row
+      .col
+        .ul.list-group
+          - @turmas.each do |turma|
+            - @disciplina = Disciplina.find(turma.fk_cod_disciplina)
+            %li.list-group-item
+              Disciplina:
+              %b
+                = @disciplina.nome
+              %br
+              Turma:
+              %b
+                = turma.turma
+              %br
+              %br
+              - cod = @disciplina.cod_disciplina
+              - m = Monitoria.find_by(fk_cod_disciplina: cod, fk_turmas_id: turma.id)
+              = link_to "Ver lista de monitores", dashboard_monitorias_remunerada_candidatos_path(id: turma.id), class: 'btn btn-outline-primary unb-blue'
+ +
+ + + + + diff --git a/doc/app/views/dashboard/monitorias_html_haml.html b/doc/app/views/dashboard/monitorias_html_haml.html new file mode 100644 index 00000000..bb32eba0 --- /dev/null +++ b/doc/app/views/dashboard/monitorias_html_haml.html @@ -0,0 +1,397 @@ + + + + + + +monitorias.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_historico_path}
+              %span{'data-feather': "film"}
+              Histórico
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_atividades_path}
+              %span{'data-feather': "file-text"}
+              Minhas Atividades
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col-10
+        %h1 Monitoria
+        %hr
+        -if flash[:danger]
+          .alert.alert-danger
+            = flash[:danger]
+        -if flash[:notice]
+          .alert.alert-success
+            = flash[:notice]
+
+        - if current_user.class == User
+          %p.lead
+            Aqui você pode realizar suas inscrições para monitorias nas disciplinas de sua escolha.
+            Após a inscrição, o acompanhamento e exclusão de inscrições pode ser realizado abaixo.
+          %p.lead
+            Voce tem <b>#{pluralize(@monitorias.count, "cadastro")}</b> para monitor.
+          %br
+          .row
+            .col-8
+              %h4 Inscrições
+              %hr
+              .row
+                - @monitorias.each do |m|
+                  .col-6
+                    - d = Disciplina.find(m.fk_cod_disciplina)
+                    - case m.fk_status_monitoria_id
+                      - when 1
+                        - status = "Pendente"
+                      - when 2
+                        - status = "Rejeitado"
+                      - when 3
+                        - status = "Aceito"
+                      - when 4
+                        - status = "Encerrado"
+                    -if m.fk_status_monitoria_id != 4
+                      .card
+                        .card-body
+                          %h5.card-title
+                            Aplicação Monitoria
+                          %hr
+                          Disciplina: <b>#{d.nome}</b>
+                          %br
+                          Status do solicitaçao: <b>#{status}</b>
+                          %br
+                          %br
+                          =link_to "Remover aplicaçao", monitoria_path(m), method: :delete, data: {confirm: "Tem certeza que quer desistir de monitorar esta disciplina?"}, class: 'btn btn-outline-danger btn-block'
+            .col-4
+              %h4 Turmas
+              %hr
+              %div{style:'height: 550px; overflow-y: scroll'}
+                - @turmas = Turma.all_turmas
+                - @disciplinas = Disciplina.all_disciplinas
+                - @disciplinas.each do |disciplina|
+                  - @turmas.each do |turma|
+                    - if disciplina.cod_disciplina == turma.fk_cod_disciplina
+                      .card
+                        .card-body
+                          %h5
+                            = disciplina.nome
+                          %p
+                            %b Turma:
+                            = turma.turma
+                            %br
+                            %b Professor:
+                            = turma.professor
+                          = link_to "Aplicar para monitoria", new_monitoria_path(turma: turma.fk_cod_disciplina), {class: 'btn btn-outline-success unb-green btn-block', id: "link_#{turma.id}" }
+
+        - else
+          %p.lead
+            Professor, nessa página você pode visualizar todas as turmas de disciplinas que você
+            ministra que receberam inscrições de alunos para monitoria. Para acessar a lista
+            e escolher seus monitores, clique em 'Ver lista de monitores' em alguma das turmas abaixo.
+            %br
+            Caso o botão esteja desativado (cinza) significa que ainda não há aplicantes para monitoria
+            na disciplina.
+          %br
+          .row
+            .col
+              .ul.list-group
+                - Turma.where(professor: @user.name).each do |turma|
+                  - @disciplina = Disciplina.find(turma.fk_cod_disciplina)
+                  %li.list-group-item
+                    Disciplina:
+                    %b
+                      = @disciplina.nome
+                    %br
+                    Turma:
+                    %b
+                      = turma.turma
+                    %br
+                    %br
+                    - cod = @disciplina.cod_disciplina
+                    - m = Monitoria.find_by(fk_cod_disciplina: cod, fk_turmas_id: turma.id)
+                    - if !m.nil?
+                      = link_to "Ver lista de monitores", dashboard_monitorias_candidatos_path(id: turma.id), class: 'btn btn-outline-primary unb-blue'
+                    - else
+                      = link_to "Ver lista de monitores", nil, class: 'btn btn-secondary disabled'
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/turmas_html_haml.html b/doc/app/views/dashboard/turmas_html_haml.html new file mode 100644 index 00000000..1168747c --- /dev/null +++ b/doc/app/views/dashboard/turmas_html_haml.html @@ -0,0 +1,330 @@ + + + + + + +turmas.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link.active{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+        Menu
+        %span do usuário
+        %a.d-flex.align-items-center.text-muted{href: "#"}
+          %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .row
+      .col-10
+        .row
+          .col
+            .row
+              .col
+                %h2 Suas Turmas
+                %hr
+                - if flash[:notice]
+                  .alert.alert-success
+                    =flash[:notice]
+                - if flash[:danger]
+                  %div{class: "alert alert-danger"}
+                    - flash[:danger].each do |msg|
+                      %ul
+                        %li
+                          =msg
+                %ul.list-group
+                  - @turmas = TurmasController.get_turmas(current_user)
+                  - @turmas.each do |t|
+                    %li.list-group-item
+                      - d = Disciplina.find_by(cod_disciplina: t.fk_cod_disciplina)
+                      Disciplina:
+                      =d.nome
+                      %br
+                      Turma:
+                      =t.turma
+                      %br
+                      Bolsas:
+                      =t.qnt_bolsas
+                      %br
+                      %a.btn.btn-outline-warning.btn-block{ href: edit_turma_path(t.id), id: "edit_#{t.id}" }Editar dados
+                      = link_to "Apagar turma", turma_path(t.id), method: :delete, class: 'btn btn-outline-danger btn-block', id: "delete_#{t.id}"
+              .col
+                %br
+                %br
+                %p.text-justify
+                  Para iniciar o processo de seleção de monitores, o professor precisa, primeiro, cadastra
+                  turmas para as disciplinas que ministra. A edição e remoção das turmas também pode ser feito
+                  aqui.
+                  %br
+                  Após o cadastro das turmas, professor pode analisar os candidatos a monitores de suas turmas
+                  na página de 'Turmas'.
+                %br
+                %a.btn.btn-outline-success.btn-block{href: new_turma_path} Cadastrar nova turma
+      .col-2
+ +
+ + + + + diff --git a/doc/app/views/dashboard/vagas_monitoria_html_haml.html b/doc/app/views/dashboard/vagas_monitoria_html_haml.html new file mode 100644 index 00000000..14ebbef5 --- /dev/null +++ b/doc/app/views/dashboard/vagas_monitoria_html_haml.html @@ -0,0 +1,325 @@ + + + + + + +vagas_monitoria.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_importar_professores_path}
+                %span{'data-feather': "users"}
+                Importar lista de professores
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link.active{href: dashboard_vagas_monitoria_path}
+                %span{'data-feather': "check"}
+                Vagas de monitoria
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    - if flash[:notice]
+      .alert.alert-success
+        =flash[:notice]
+    - if flash[:danger]
+      %div{class: "alert alert-danger"}
+        =flash[:danger]
+    .row
+      .col
+        %h1 Vagas de Monitoria
+    .col-4
+      %br
+      .row
+        .col-16
+          Quantidade de monitorias pendentes.
+          %h1 #{@pendentes}
+          = form_tag dashboard_alocar_bolsa_path, method: :get do
+            = submit_tag 'Alocar', class: 'btn btn-outline-success unb-green btn-block'
+    %br
+      Revisão de vagas para monitoria Remunerada.
+    %br
+    .row
+      .col-3
+        = link_to "Monitoria Remunerada", dashboard_monitoria_remunerada_path, class: 'btn btn-outline-primary unb-blue'
+    %br
+ +
+ + + + + diff --git a/doc/app/views/disciplinas/edit_html_haml.html b/doc/app/views/disciplinas/edit_html_haml.html new file mode 100644 index 00000000..ab8d7128 --- /dev/null +++ b/doc/app/views/disciplinas/edit_html_haml.html @@ -0,0 +1,287 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Editar Disciplina
+    %hr
+    %p.text-center
+      Atualize informações de sua disciplina. 
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        - flash[:danger].each do |msg|
+          %ul
+            %li
+              =msg
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag disciplina_path, method: :put do
+      <!-- = hidden_field :professor, :id, value: @disciplina.id -->
+      .form-group.row
+        = label :disciplina, :nome, "Nome", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :nome, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_prat, "Créditos Práticos", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_prat, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_teor, "Créditos Teóricos", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_teor, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_est, "Créditos Est", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_est, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_ext, "Créditos Ext", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_ext, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :fk_tipo_disciplina_id, "Tipo", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = select :disciplina, :fk_tipo_disciplina_id, options_for_select(Disciplina.all_tipos)
+
+      %br
+      = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block"
+  .col-3
+ +

%br

+ +
+ + + + + diff --git a/doc/app/views/disciplinas/new_html_haml.html b/doc/app/views/disciplinas/new_html_haml.html new file mode 100644 index 00000000..b861cb5a --- /dev/null +++ b/doc/app/views/disciplinas/new_html_haml.html @@ -0,0 +1,283 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Cadastrar Nova Disciplina
+    %hr
+    %p.text-justify
+      Como professor, você pode cadastrar suas disciplinas aqui, bastando preencher os dados do formulário abaixo.
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        = flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag disciplinas_path, method: :post do
+      .form-group.row
+        = label :disciplina, :nome, "Nome", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :nome, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_prat, "Créditos Práticos", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_prat, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_teor, "Créditos Teóricos", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_teor, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_est, "Créditos Est", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_est, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :c_ext, "Créditos Ext", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :disciplina, :c_ext, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :disciplina, :fk_tipo_disciplina_id, "Tipo", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = select :disciplina, :fk_tipo_disciplina_id, options_for_select(Disciplina.all_tipos)
+
+      %br
+      = submit_tag 'Cadastrar', class: "btn btn-outline-primary btn-block"
+  .col-3
+ +

%br

+ +
+ + + + + diff --git a/doc/app/views/faq/index_html_haml.html b/doc/app/views/faq/index_html_haml.html new file mode 100644 index 00000000..ac298d74 --- /dev/null +++ b/doc/app/views/faq/index_html_haml.html @@ -0,0 +1,424 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container{role: “container”}

+ +
.row
+  .col.text-justify
+    %h1 Frequent Asked Questions - FAQ
+    %p
+      Olá! Se você está aqui, provavelmente é um 'calouro(a)' no sistema. Não se preocupe!
+      Seguindo os passos abaixo, você verá como é fácil utilizar o sistema MonitoriaCiC.
+      As dicas cobrem: Registro, Utilização Alunos e Utilização Professores.
+      %br
+      Se por acaso sua duvida não estiver respondida abaixo, envie um e-mail para:
+      %a{href: 'mailto: secretaria@cic.unb.br'}secretaria@cic.unb.br
+      e responderemos os mais rápido possível!
+
+%br
+
+.row
+  .col.text-justify
+    %h2 Registro
+    .accordion{id: "accordionExample"}
+      .card
+        .card-header{id: "headingOne"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne",
+            'aria-expanded': "false", 'aria-controls': "collapseOne"}
+              Registro de alunos
+        .collapse{id: "collapseOne", 'aria-labelledby': "headingOne", 'data-parent': "#accordionExample"}
+          .card-body
+            Alunos que desejam se cadastrar no sistema devem seguir alguns passos simples:
+            %ol
+              %li
+                Clicar
+                %a{href: new_user_path}aqui
+                para ir para a página de registro de alunos;
+              %li
+                Preencher o formulário - lembrando
+                que as informações fornecidas são de responsabilidade do aluno;
+              %li
+                Clicar em 'Registrar-se'
+            E pronto! Você já está cadastrado e logado no sistema. Agora é só utilizar!
+
+      .card
+        .card-header{id: "headingTwo"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo",
+            'aria-expanded': "false", 'aria-controls': "collapseTwo"}
+              Registro de professores
+        .collapse{id: "collapseTwo", 'aria-labelledby': "headingTwo", 'data-parent': "#accordionExample"}
+          .card-body
+            Professores que desejam se cadastrar no sistema devem seguir alguns
+            passos simples:
+            %ol
+              %li
+                Clicar
+                %a{href: new_professor_path}aqui
+                para ir para página de registro de professores;
+              %li
+                Preencher o formulário - lembrando que as informações fornecidas são de responsabilidade
+                do professor;
+              %li
+                Clicar em 'Registrar'
+            E pronto! Você já está cadastrado e logado no sistema. Agora é só utilizar!
+%br
+.row
+  .col.text-justify
+    %h2 Utilização alunos
+    .accordion{id: "accordionExample1"}
+      .card
+        .card-header{id: "headingOne1"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne1",
+            'aria-expanded': "false", 'aria-controls': "collapseOne1"}
+              Acessando a conta
+        .collapse{id: "collapseOne1", 'aria-labelledby': "headingOne1", 'data-parent': "#accordionExample1"}
+          .card-body
+            Caso você já tenha uma conta no sistema, você pode acessá-la clicando
+            %a{href: new_session_path}aqui
+            \. Uma vez na página de login, basta digitar seu e-mail e senha de registro, e clicar em
+            'Login'.
+
+      .card
+        .card-header{id: "headingTwo1"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo1",
+            'aria-expanded': "false", 'aria-controls': "collapseTwo1"}
+              Editar Perfil
+        .collapse{id: "collapseTwo1", 'aria-labelledby': "headingTwo1", 'data-parent': "#accordionExample1"}
+          .card-body
+            Para editar seu perfil de usuário, você precisa logar em sua conta. Uma vez logado,
+            você pode clicar em 'Perfil <seu nome>' no menu superior, ou em 'Editar Perfil' no
+            menu lateral.
+            %br
+            É importante lembrar que:
+            %ul
+              %li
+                Nome é obrigatório, deve possuir de 3 a 50 caracteres e ter apenas letras e espaços;
+              %li
+                Matrícula é obrigatória, deve possuir 9 caracteres e apenas números;
+              %li
+                CPF é obrigatório, deve possuir 11 caracteres, apenas números e ser válido;
+              %li
+                RG é obrigatório, deve possuir ao menos 7 caracteres e apenas números;
+              %li
+                Senha e Confirmar Senha deve ser iguais entre si e possuir de 6 a 12 caracteres.
+
+      .card
+        .card-header{id: "headingThree1"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseThree1",
+            'aria-expanded': "false", 'aria-controls': "collapseThree1"}
+              Aplicar para Monitor
+        .collapse{id: "collapseThree1", 'aria-labelledby': "headingThree1", 'data-parent': "#accordionExample1"}
+          .card-body
+            Caso deseje se candidatar a monitoria, o aluno deve estar logado em sua conta. Uma vez logado,
+            deve clicar em 'Monitoria' no menu lateral, clicar em 'Aplicar para Monitor' na página aberta,
+            e preencher o formulário de inscrição. O aluno deve escolher a disciplina, turma e informar a
+            nota de aprovação da disciplina e IRA no campo 'Descrição'.
+            %br
+            Se o aluno desistir da inscrição, é possível remover a inscrição na página 'Monitoria' clicando
+            em 'Remover aplicação'.
+
+%br
+.row
+  .col.text-justify
+    %h2 Utilização professores
+    .accordion{id: "accordionExample2"}
+      .card
+        .card-header{id: "headingOne2"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseOne2",
+            'aria-expanded': "false", 'aria-controls': "collapseOne2"}
+              Acessando a conta
+        .collapse{id: "collapseOne2", 'aria-labelledby': "headingOne2", 'data-parent': "#accordionExample2"}
+          .card-body
+            Caso você já tenha uma conta no sistema, você pode acessá-la clicando
+            %a{href: new_session_path}aqui
+            \. Uma vez na página de login, basta digitar seu e-mail e senha de registro, e clicar em
+            'Login'.
+
+      .card
+        .card-header{id: "headingTwo2"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseTwo2",
+            'aria-expanded': "false", 'aria-controls': "collapseTwo2"}
+              Editar Perfil
+        .collapse{id: "collapseTwo2", 'aria-labelledby': "headingTwo2", 'data-parent': "#accordionExample2"}
+          .card-body
+            Para editar seu perfil de usuário, você precisa logar em sua conta. Uma vez logado,
+            você pode clicar em 'Perfil <seu nome>' no menu superior, ou em 'Editar Perfil' no
+            menu lateral.
+            %br
+            É importante lembrar que:
+            %ul
+              %li
+                Nome é obrigatório, deve possuir de 3 a 50 caracteres e ter apenas letras e espaços;
+              %li
+                Username é obrigatório, deve possuir de 3 a 15 caracteres e apenas letras, números e underscore;
+              %li
+                Papel é obrigatório, o professor deve selecionar uma opção da lista.
+              %li
+                Senha e Confirmar Senha deve ser iguais entre si e possuir de 6 a 12 caracteres.
+
+      .card
+        .card-header{id: "headingThree2"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseThree2",
+            'aria-expanded': "false", 'aria-controls': "collapseThree2"}
+              Cadastrar Turmas
+        .collapse{id: "collapseThree2", 'aria-labelledby': "headingThree2", 'data-parent': "#accordionExample2"}
+          .card-body
+            Para iniciar o professor de seleção de monitores, o professor deve primeiro cadastrar turmas para
+            a disciplina que irá ministrar durante o semestre. Para isso, o professor deve acessar sua conta,
+            clicar em 'Turmas' no menu lateral da dashboard, clicar em 'Cadastrar nova turma', escrever qual é a
+            turma (A, B, etc...), selecionar a disciplina (entre as disciplinas cadastradas no sistema), selecionar
+            a quantidade de bolsas disponíveis e, por fim, clicar 'Cadastrar turma'.
+            %br
+            O professor pode também editar as turmas que tem cadastradas. Basta clicar em 'Editar Turma' na turma
+            desejada.
+            %br
+            É possível, também, apagar as turmas cadastradas clicando em 'Apagar turma' na turma desejada.
+
+      .card
+        .card-header{id: "headingFour2"}
+          %h5.mb-0
+            %button.btn.btn-link.collapsed.unb-link{type: "button", 'data-toggle': "collapse", 'data-target': "#collapseFour2",
+            'aria-expanded': "false", 'aria-controls': "collapseFour2"}
+              Selecionar Monitores
+        .collapse{id: "collapseFour2", 'aria-labelledby': "headingFour2", 'data-parent': "#accordionExample2"}
+          .card-body
+            Para selecionar os monitores de uma disciplina, o professor deve estar logado em sua conta. Uma vez
+            logado, deve clicar em 'Monitoria' no menu lateral, observar os links para cada turma. Links de cor
+            cinza indicam que não há alunos inscritos para o processo em uma dada turma, links de cor azul indicam
+            que há alunos inscritos no processo para uma dada turma.
+            %br
+            Ao clicar no link 'Ver lista de monitores', o professor será levado a uma página onde poderá ver
+            todos os alunos inscritos para monitoria naquela turma. Para aceitar ou recusar os alunos, o
+            professor deve clicar em 'Alterar Situação', selecionar a nova 'Situação' e clicar em 'Atualizar'.
+ +
+ + + + + diff --git a/doc/app/views/home/index_html_haml.html b/doc/app/views/home/index_html_haml.html new file mode 100644 index 00000000..8101a65a --- /dev/null +++ b/doc/app/views/home/index_html_haml.html @@ -0,0 +1,357 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+
  • +

    if flash .container

    + +
    .row
    +  .col
    +    #notice.message= flash[:notice]
    +
+ +

-# Carousel .carousel.slide#homeCarousel{'data-ride' => 'carousel', 'data-interval': “7500”}

+ +
%ol.carousel-indicators
+  %li.active{'data-target' => "homeCarousel", 'data-slide-to' => '0'}
+  %li{'data-target' => "homeCarousel", 'data-slide-to' => '1'}
+.carousel-inner
+  .carousel-item.active
+    %img.first-slide.img-fluid{src: image_path("tutor.jpeg"), alt: "Slide 1"}
+    .container
+      .carousel-caption.text-left
+        %h1 Torne-se um Monitor
+        %p
+          Aquela matéria que você gostou e passou com facilidade,
+          pode ser um grande obstáculo para outro aluno.
+          %span.yellow Ajude
+          quem precisa!
+        %p
+          Se você é
+          %span.yellow aluno
+          e deseja se tornar um monitor, o processo começa aqui!
+        %p.text-center
+          %a.btn.btn-md.btn-primary{href: new_user_path} Registre-se
+  .carousel-item
+    %img.second-slide.img-fluid{src: image_path("professor.jpeg"), alt: "Slide 2"}
+    .container
+      .carousel-caption.text-left
+        %h1 Monitor fácil
+        %p
+          Os dias de papel para seleção de monitores acabou! É possível realizar um processo
+          seletivo completamente
+          %span.yellow digital
+        %p
+          Se você é um
+          %span.yellow professor
+          e deseja fazer um processo de seleção de monitores interamente digital,
+          o processo começa aqui!
+        %p.text-center
+          %a.btn.btn-md.btn-primary{href: new_professor_path, role: ""} Registre-se
+%a.carousel-control-prev{href: "#homeCarousel", role: "button", 'data-slide': "prev"}
+  %span.carousel-control-prev-icon{'aria-hidden': true}
+  %span.sr-only Previous
+%a.carousel-control-next{href: "#homeCarousel", role: "button", 'data-slide': "next"}
+  %span.carousel-control-next-icon{'aria-hidden': true}
+  %span.sr-only Next
+ +

-# End Carousel

+ +

%main{:class => “container”, :role => “container”}

+ +
.row.text-center
+  .col
+    %img.rounded-circle{src: image_path("paper.png"), alt: "Sem Papel", width: "140", height: "140"}
+    %h2 Sem Papel
+    %p
+      Em mundo com uma crescente preocupação com o meio ambiente, nada melhor do que
+      realizar uma tarefa sem ter que utilizar papel, não é mesmo?
+    %p
+      %a.btn.btn-outline-secondary{href: sobre_path, role: "button"} Sobre &raquo;
+  .col
+    %img.rounded-circle{src: image_path("people.png"), alt: "Alunos e Professores", width: "140", height: "140"}
+    %h2 Alunos e Professores
+    %p
+      Um unico sistema para alunos e professores. Aqui você pode ser cadastrar,
+      aplicar (aluno) e selecionar (professor) para monitoria, sem burocracia!
+    %p
+      %a.btn.btn-outline-primary.unb-blue{href: new_user_path, role: "button"} Alunos &raquo;
+      %a.btn.btn-outline-primary.unb-green{href: new_professor_path} Professores &raquo;
+  .col
+    %img.rounded-circle{src: image_path("computer.png"), alt: "Prático", width: "140", height: "140"}
+    %h2 Prático
+    %p
+      Inicie seu processo para se tornar monitor, ou escolha agora o seu monitor.
+      Tudo está a apenas alguns cliques de 'distância'. Comece a usar agora!
+    %p
+      %a.btn.btn-outline-secondary{href: faq_path, role: "button"} FAQ &raquo;
+
+%hr.featurette-divider
+
+.row.featurette
+  .col-7
+    %h2.featurette-heading
+      Está chegando o período de inscrições.
+      %span.text-muted Prepare-se!
+    %p.lead
+      As aulas estão voltando e é chegado mais um período de inscrição para monitorias. Nunca utilizou o sistema
+      antes? Acesse a página
+      %a{href: sobre_path}sobre
+      para obter mais informações.
+      %br
+      Já possui conta?
+      %a{href: new_session_path}Acesse
+      já e faça sua inscrição para a monitoria 2018/1!
+  .col-5
+    %img.featurette-image.img-fluid.mx-auto{src: image_path("volta-aulas.jpg"), alt: "Volta as Aulas"}
+ +

%br %br

+ +

.container-fluid.bg-unb-green{id: 'contato', style: 'margin-bottom: -8px; min-height: 400px; padding-top: 50px; padding-bottom: 50px;'}

+ +
.row
+  .col-2
+  .col
+    %h4.color-white Localização
+    %hr.footer-separator
+    %br
+    %iframe.map-area{src: "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3839.865395377778!2d-47.86960127247336!3d-15.758258418101756!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x935a3bb88f71361f%3A0x3933d293e644ad55!2zUHLDqWRpbyBkZSBDacOqbmNpYSBkYSBDb21wdXRhw6fDo28gZSBFc3RhdMOtc3RpY2EgLSBDSUMvRVNU!5e0!3m2!1spt-BR!2sbr!4v1415989303580"}
+  .col
+    %h4.color-white Contato
+    %hr.footer-separator
+    %br
+    %br
+    %p.lead.color-white
+      Graduação: +55 61 3107-3662
+      %br
+      %br
+      Email: secretaria@cic.unb.br
+      %br
+      %br
+      Departamento de Ciência da Computação - CIC
+      Campus Darcy Ribeiro, Asa Norte
+      Brasília - DF
+      CEP 70910-900
+  .col-2
+ +
+ + + + + diff --git a/doc/app/views/layouts/application_html_haml.html b/doc/app/views/layouts/application_html_haml.html new file mode 100644 index 00000000..a5cac239 --- /dev/null +++ b/doc/app/views/layouts/application_html_haml.html @@ -0,0 +1,282 @@ + + + + + + +application.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

!!! 5 %html

+ +
%head
+  %title MonitoriaCIC
+  = stylesheet_link_tag 'application'
+  = stylesheet_link_tag 'custom'
+  = javascript_include_tag 'application'
+  = csrf_meta_tags
+
+%body
+  - if (request.fullpath.include? "/dashboard")
+    - @class = "fixed-top shadow"
+  - else
+    - @class = ""
+
+  %nav{:class => "navbar navbar-expand-md navbar-light bg-light flex-md-nowrap p-0 #{@class}"}
+    .container
+      %a{:class => "navbar-brand", :href => root_path}
+        %img{:src => image_path("logo.png"), :alt => "Logo Monitoria CIC"}
+      %button{ :class => "navbar-toggler", :type => "button", 'data-toggle' => "collapse", 'data-target' => "#navbarSupportedContent",  'aria-controls' => "navbarSupportedContent", 'aria-expanded' => "false", 'aria-label' => "Toggle navigation"}
+        %span{:class => "navbar-toggler-icon"}
+      .collapse.navbar-collapse#navbarSupportedContent
+        %ul.navbar-nav.ml-auto
+          %li.nav-item.ml-auto
+            %a{:class => "nav-link", :href => sobre_path}Sobre
+          %li.nav-item.ml-auto
+            %a{:class => "nav-link", :href => faq_path}FAQ
+          %li.nav-item.ml-auto
+            %a{:class => "nav-link", :href => root_path + "#contato"}Contato
+          - if logged_in?
+            %li.nav-item.ml-auto
+              -unless current_user.kind_of? Admin
+                %a{:class => "nav-link", :href => dashboard_edit_user_path} Perfil de #{current_user.name}
+              -if current_user.kind_of? Admin
+                %a{:class => "nav-link", :href => dashboard_path} Dashboard
+            %li.nav-item.ml-auto
+              = link_to "Sair", session_path("current"), method: "delete", :class => "nav-link"
+          - else
+            %li.nav-item.ml-auto
+              %a{:class => "nav-link", :href => new_user_path} Registrar
+            %li.nav-item.ml-auto
+              %a{:class => "nav-link", :href => new_session_path} Entrar
+  = yield
+  - if (!request.fullpath.include? "/dashboard")
+    %br
+    %footer.footer.bg-unb-blue
+      .container
+        .row.text-center
+          .col
+            %p.color-white
+              Departamento de Ciência da Computação - &copy; 2018
+
+  %script{:src => "https://unpkg.com/feather-icons/dist/feather.min.js"}
+  %script
+    feather.replace()
+ +
+ + + + + diff --git a/doc/app/views/monitorias/edit_html_haml.html b/doc/app/views/monitorias/edit_html_haml.html new file mode 100644 index 00000000..68761ea8 --- /dev/null +++ b/doc/app/views/monitorias/edit_html_haml.html @@ -0,0 +1,278 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Aplicar Para Monitor
+    %hr
+    %p.text-justify
+      Altere a situação do candidato a monitoria para: Pendente, Recusado ou Aceito.
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        = flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag monitoria_path, method: :put do
+      - @aluno = User.find_by(matricula: @monitoria.fk_matricula)
+      .form-group.row
+        = label_tag :aluno, "Aluno", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          %p.form-control-plaintext
+            =@aluno.name
+      .form-group.row
+        = label_tag :matricula, 'Matrícula', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@aluno.matricula
+      .form-group.row
+        = label_tag :remuneracao, 'Remuneração', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@monitoria.remuneracao
+      .form-group.row
+        = label_tag :descricao_status, 'Descrição', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@monitoria.descricao_status
+
+      .form-group.row
+        = label :monitoria, :fk_status_monitoria_id, "Situaçao", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = select :monitoria, :fk_status_monitoria_id, options_for_select(Monitoria.all_status), {}, class: 'custom-select'
+
+      %br
+      = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block"
+  .col-3
+ +
+ + + + + diff --git a/doc/app/views/monitorias/new_html_haml.html b/doc/app/views/monitorias/new_html_haml.html new file mode 100644 index 00000000..47b52e47 --- /dev/null +++ b/doc/app/views/monitorias/new_html_haml.html @@ -0,0 +1,284 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Aplicar Para Monitor
+    %hr
+    %p.text-justify
+      Os alunos interessados em ser monitores devem preencher o cadastro para monitoria abaixo.
+      Escolher o tipo (remunerado/volutário) é <b>obrigatório</b> assim como uma descrição.
+      %br
+      A descrição deve conter a nota que o aluno obteve na disciplina e seu IRA.
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        = flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag monitorias_path, method: :post do
+      = hidden_field :monitoria, :fk_matricula, value: @user.matricula
+      = hidden_field :monitoria, :prioridade, value: 1
+      = hidden_field :monitoria, :fk_status_monitoria_id, value: 1 
+      .form-group.row
+        = label :monitoria, :remuneracao, "Remuneraçao", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = select :monitoria, :remuneracao, options_for_select([["Voluntária"], ["Remunerada"]]), {}, class: 'custom-select', :required => "required"
+
+      .form-group.row
+        = label :monitoria, :fk_cod_disciplina, "Disciplina", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          - disciplina = Disciplina.find(@cod_disciplina)
+          = hidden_field :monitoria, :fk_cod_disciplina, value: @cod_disciplina
+          = disciplina.nome
+
+      .form-group.row
+        = label :monitoria, :fk_turmas_id, "Turma", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          - turmas = Turma.where(:fk_cod_disciplina => @cod_disciplina)
+          - all = []
+          - turmas.each do |turma|
+            - atual = [turma.turma, turma.id]
+            - all.insert(-1, atual)
+          = select :monitoria, :fk_turmas_id, options_for_select(all), {}, class: 'custom-select'
+
+      .form-group.row
+        = label :monitoria, :descricao_status, "Descriçao", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :monitoria, :descricao_status, :class => "form-control", :autocomplete => "off", :required => "required"
+
+      %br
+      = submit_tag 'Cadastrar', class: "btn btn-outline-primary btn-block unb-blue"
+  .col-3
+ +
+ + + + + diff --git a/doc/app/views/monitorias/show_html_haml.html b/doc/app/views/monitorias/show_html_haml.html new file mode 100644 index 00000000..d4f0dc8c --- /dev/null +++ b/doc/app/views/monitorias/show_html_haml.html @@ -0,0 +1,331 @@ + + + + + + +show.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+        -if current_user.kind_of? Admin
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+            Disciplinas
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link.active{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .col-1
+    .col
+      -if flash[:danger]
+        .alert.alert-danger
+          - flash[:danger]
+      -if flash[:notice]
+        .alert.alert-success
+          = flash[:notice]
+      - d = Disciplina.find(Turma.find(params[:id]).fk_cod_disciplina)
+      %h2 Candidatos a monitor
+      %h4 Disciplina: #{d.nome}
+      %h5
+        Turma: #{Turma.find(params[:id]).turma}
+      %br
+      .row
+        - @alunos.each do |a|
+          - @monitoria.each do |monitor|
+            - if monitor.fk_matricula == a.matricula
+              .col-3
+                .card
+                  .card-body
+                    %h5.card-title
+                      Aluno: <b>#{a.name}</b>
+                    %br
+                    Matrícula: <b>#{a.matricula}</b>
+                    %br
+                    Remuneração: <b>#{monitor.remuneracao}</b>
+                    %br
+                    Descrição: <b>#{monitor.descricao_status}</b>
+                    %br
+                    Status:
+                    %b
+                      - if monitor.fk_status_monitoria_id == 1
+                        Pendente
+                      - elsif monitor.fk_status_monitoria_id == 2
+                        Rejeitado
+                      - elsif monitor.fk_status_monitoria_id == 3
+                        Aceito
+                      - else
+                        Encerrado
+                    - if monitor.fk_status_monitoria_id == 3
+                      %hr
+                      =link_to "Tarefas", tarefas_path(monitoria_id: monitor.id), class: 'btn btn-outline-primary unb-blue btn-block'
+                    %hr
+                    =link_to "Alterar Situaçao", edit_monitoria_path(monitor.id), class: 'btn btn-outline-primary unb-blue btn-block'
+    .col-1
+ +
+ + + + + diff --git a/doc/app/views/monitorias_remunerada/edit_html_haml.html b/doc/app/views/monitorias_remunerada/edit_html_haml.html new file mode 100644 index 00000000..e5ffa7e5 --- /dev/null +++ b/doc/app/views/monitorias_remunerada/edit_html_haml.html @@ -0,0 +1,279 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Aplicar Para Monitor
+    %hr
+    %p.text-justify
+      Altere a situação do candidato a monitoria para: Pendente, Recusado ou Aceito.
+  .col-3
+
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        = flash[:danger]
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+
+    = form_tag monitorias_remunerada_path, method: :put do
+      - @aluno = User.find_by(matricula: @monitoria.fk_matricula)
+      .form-group.row
+        = label_tag :aluno, "Aluno", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          %p.form-control-plaintext
+            =@aluno.name
+      .form-group.row
+        = label_tag :matricula, 'Matrícula', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@aluno.matricula
+      .form-group.row
+        = label_tag :remuneracao, 'Remuneração', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@monitoria.remuneracao
+      .form-group.row
+        = label_tag :descricao_status, 'Descrição', class: 'col-sm-3 col-form-label'
+        .col-sm-9
+          %p.form-control-plaintext
+            =@monitoria.descricao_status
+
+      .form-group.row
+        = label :monitoria, :fk_status_monitoria_id, "Situaçao", class: "col-sm-3 col-form-label"
+        .col-sm-9
+          = select :monitoria, :fk_status_monitoria_id, options_for_select(Monitoria.all_status), {}, class: 'custom-select'
+
+      %br
+      = submit_tag 'Atualizar', class: "btn btn-outline-primary btn-block"
+  .col-3
+ +
+ + + + + diff --git a/doc/app/views/monitorias_remunerada/show_html_haml.html b/doc/app/views/monitorias_remunerada/show_html_haml.html new file mode 100644 index 00000000..5cdce42c --- /dev/null +++ b/doc/app/views/monitorias_remunerada/show_html_haml.html @@ -0,0 +1,344 @@ + + + + + + +show.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %br .container-fluid

+ +
.row
+  %nav.col-md-2.d-none.d-md-block.bg-light.sidebar{style: 'margin-top: 40px'}
+    .sidebar-sticky
+      %ul.nav.flex-column
+        %li.nav-item
+          %a.nav-link{href: dashboard_path}
+            %span{'data-feather': "home"}
+            Dashboard
+            %span.sr-only (current)
+
+        -if current_user.kind_of?(Admin)
+          %li.nav-item
+            %a.nav-link{href: dashboard_disciplinas_path}
+              %span{'data-feather': "file"}
+              Disciplinas
+
+        - if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+          %li.nav-item
+            %a.nav-link{href: dashboard_monitorias_path}
+              %span{'data-feather': "github"}
+              Monitoria
+
+        -if current_user.kind_of?(Professor)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_turmas_path}
+                %span{'data-feather': "edit"}
+                Turmas
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_apagar_alunos_path}
+                %span{'data-feather': "trash"}
+                Apagar alunos
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link{href: dashboard_importar_professores_path}
+                %span{'data-feather': "users"}
+                Importar lista de professores
+
+        -if current_user.kind_of?(Admin)
+          %ul.nav.flex-column.mb-2
+            %li.nav-item
+              %a.nav-link.active{href: dashboard_vagas_monitoria_path}
+                %span{'data-feather': "check"}
+                Vagas de monitoria
+
+      -unless current_user.kind_of?(Admin)
+        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-3.mt-4.mb-1.text-muted
+          Menu
+          %span do usuário
+          %a.d-flex.align-items-center.text-muted{href: "#"}
+            %span{'data-feather': "plus-circle"}
+
+      -if current_user.kind_of?(User) || current_user.kind_of?(Professor)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_edit_user_path}
+              %span{'data-feather': "settings"}
+              Editar Perfil
+
+      -if current_user.kind_of?(User)
+        %ul.nav.flex-column.mb-2
+          %li.nav-item
+            %a.nav-link{href: dashboard_dados_bancarios_path}
+              %span{'data-feather': "dollar-sign"}
+              Dados Bancários
+
+  %main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: "main"}
+    .col-1
+    .col
+      -if flash[:danger]
+        .alert.alert-danger
+          - flash[:danger]
+      -if flash[:notice]
+        .alert.alert-success
+          = flash[:notice]
+      - d = Disciplina.find(Turma.find(params[:id]).fk_cod_disciplina)
+      %h2 Candidatos a monitor
+      %h4 Disciplina: #{d.nome}
+      %h5
+        Turma: #{Turma.find(params[:id]).turma}
+      %br
+      .row
+        - @alunos.each do |a|
+          - @monitoria.each do |monitor|
+            - if monitor.fk_matricula == a.matricula and monitor.remuneracao == 'Remunerado'
+              .col-3
+                .card
+                  .card-body
+                    %h5.card-title
+                      Aluno: <b>#{a.name}</b>
+                    Matrícula: <b>#{a.matricula}</b>
+                    %br
+                    Remuneração: <b>#{monitor.remuneracao}</b>
+                    %br
+                    Descrição: <b>#{monitor.descricao_status}</b>
+                    %br
+                    Status:
+                    %b
+                      - if monitor.fk_status_monitoria_id == 1
+                        Pendente
+                      - elsif monitor.fk_status_monitoria_id == 2
+                        Rejeitado
+                      - elsif monitor.fk_status_monitoria_id == 3
+                        Aceito
+                      - else
+                        Encerrado
+
+                    %hr
+                    =link_to "Alterar Situaçao", edit_monitorias_remunerada_path(monitor.id), class: 'btn btn-outline-primary unb-blue btn-block'
+    .col-1
+ +
+ + + + + diff --git a/doc/app/views/motivos/_motivo_json_jbuilder.html b/doc/app/views/motivos/_motivo_json_jbuilder.html new file mode 100644 index 00000000..b3592494 --- /dev/null +++ b/doc/app/views/motivos/_motivo_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +_motivo.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.extract! motivo, :id, :nome, :created_at, :updated_at json.url motivo_url(motivo, format: :json)

+ +
+ + + + + diff --git a/doc/app/views/motivos/index_json_jbuilder.html b/doc/app/views/motivos/index_json_jbuilder.html new file mode 100644 index 00000000..b7510758 --- /dev/null +++ b/doc/app/views/motivos/index_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.array! @motivos, partial: “motivos/motivo”, as: :motivo

+ +
+ + + + + diff --git a/doc/app/views/motivos/show_json_jbuilder.html b/doc/app/views/motivos/show_json_jbuilder.html new file mode 100644 index 00000000..451ddce5 --- /dev/null +++ b/doc/app/views/motivos/show_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.partial! “motivos/motivo”, motivo: @motivo

+ +
+ + + + + diff --git a/doc/app/views/professors/identityconfirmation_html_haml.html b/doc/app/views/professors/identityconfirmation_html_haml.html new file mode 100644 index 00000000..8918f9d1 --- /dev/null +++ b/doc/app/views/professors/identityconfirmation_html_haml.html @@ -0,0 +1,236 @@ + + + + + + +identityconfirmation.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main{:class => “container”, :role => “container”}

+ +
.row.featurette
+    .col-7
+    %h2.featurette-heading
+        Um e-mail foi enviado para 
+        %span.text-muted #{@professor.email}
+    %p.lead
+        Professor(a) por favor, clique no link de confirmação para poder acessar o Monitoria CiC.
+ +
+ + + + + diff --git a/doc/app/views/professors/index_html_haml.html b/doc/app/views/professors/index_html_haml.html new file mode 100644 index 00000000..5c3c9c38 --- /dev/null +++ b/doc/app/views/professors/index_html_haml.html @@ -0,0 +1,260 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “container”}

+ +
.row
+  .col-5.text-justify
+    %h1 Olá professor!
+    %hr
+    %p.text-justify
+      Por gentileza, nos informe qual dos professores abaixo é você?
+      %br
+      %br
+    = form_tag confirmation_path, :method => :post do
+      - if flash[:danger]
+        %div{class: "alert alert-danger"}
+          - flash[:danger].each do |msg|
+            %ul
+              %li
+                =msg
+      - if flash[:notice]
+        .alert.alert-success
+          %ul
+            %li
+              = flash[:notice]
+
+      .form-group.row
+        = label :professor, :name, 'Professor(a)', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = select("professor", "name", @professor.collect {|p| p.name }, { include_blank: true }, {:class => 'custom-select', required: true})
+      %br
+      = submit_tag 'Registrar-se', data: {confirm: "Um e-mail será enviado para esse professor, tem certeza de que deseja processeguir?"}, :class => "btn btn-outline-primary float-left"
+      %br
+      %br
+      %a.btn.btn-md.btn-primary{href: new_user_path} Registro de alunos
+  .col-1
+ +
+ + + + + diff --git a/doc/app/views/professors/new_html_haml.html b/doc/app/views/professors/new_html_haml.html new file mode 100644 index 00000000..96ef3d13 --- /dev/null +++ b/doc/app/views/professors/new_html_haml.html @@ -0,0 +1,291 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container{role: “main”}

+ +
.row
+  .col-3
+  .col.text-center
+    %h1 Registro de professores
+    %hr
+    %p.text-justify
+      Bem vindo, professor! Você está a apenas alguns passos de começar usar o sistema que irá
+      mudar para sempre como o processo de seleção de monitores funciona.
+      Preencha os dados abaixo com suas informações e comece a usar o sistema agora mesmo!
+      %br
+      %br
+      %b
+        Lembre-se:
+      a veracidade das informações aqui fornecidas são de responsabilidade do usuário.
+  .col-3
+%br
+.row
+  .col-3
+  .col
+    -if flash[:danger]
+      .alert.alert-danger
+        - flash[:danger].each do |msg|
+          %ul
+            %li
+              =msg
+    -if flash[:notice]
+      .alert.alert-success
+        = flash[:notice]
+    = form_tag professors_path, method: :post do
+      .form-group.row
+        = label :professor, :name, "Nome", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :professor, :name, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :professor, :username, "Username", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :professor, :username, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :professor, :email, "Email", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = text_field :professor, :email, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :professor, :role, "Papel", class: "col-sm-2 col-form-label"
+        .col-sm-10
+          = select :professor, :role, options_for_select(Professor.all_roles), {}, class: 'custom-select'
+
+      .row
+        .col
+          = label :professor, :password, 'Senha'
+          = password_field :professor, :password, :class => "form-control", :autocomplete => "off"
+
+        .col
+          = label :professor, :password_confirmation, 'Confirmar Senha'
+          = password_field :professor, :password_confirmation, :class => "form-control", :autocomplete => "off"
+
+      %br
+      = submit_tag 'Registrar', class: "btn btn-outline-primary btn-block"
+  .col-3
+%br
+ +
+ + + + + diff --git a/doc/app/views/reset_senhas/edit_html_haml.html b/doc/app/views/reset_senhas/edit_html_haml.html new file mode 100644 index 00000000..966a7d65 --- /dev/null +++ b/doc/app/views/reset_senhas/edit_html_haml.html @@ -0,0 +1,244 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.col-md-9.ml-sm-auto.col-lg-10.px-4{role: “main”}

+ +
.row
+  .col-10
+    %h2 Configurar nova senha
+    %hr
+    %p.lead
+      Digite uma nova senha e confirme ela nos campos abaixo:
+      = form_for @user, :url => reset_senha_path(params[:id]) do |f|
+        = hidden_field_tag :email, @user.email
+        .row
+          .col
+            = f.password_field :password, class: 'form-control', placeholder: 'Nova senha'
+          .col
+            = f.password_field :password_confirmation, class: 'form-control', placeholder: 'Confirmar nova senha'
+
+        = submit_tag 'Atualizar cadastro', class: 'btn btn-outline-primary float-right mt-3'
+ +
+ + + + + diff --git a/doc/app/views/reset_senhas/new_html_haml.html b/doc/app/views/reset_senhas/new_html_haml.html new file mode 100644 index 00000000..8a92e951 --- /dev/null +++ b/doc/app/views/reset_senhas/new_html_haml.html @@ -0,0 +1,244 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container.text-center{role: “container”}

+ +
= form_tag reset_senhas_path, method: :post, class: "form-signin" do
+  %img.mb-4{src: image_path("logo.png"), alt: "Generic Logo"}
+  - if flash[:danger] || flash[:notice]
+    - if flash[:danger]
+      .alert.alert-danger
+        =flash[:danger]
+    - elsif flash[:notice]
+      .alert.alert-warning
+        =flash[:notice]
+  %h1.h3.mb-3.font-weight-normal Recupere sua senha
+  = label :reset_senha, :email, 'Email', :class => "sr-only"
+  = email_field :reset_senha, :email, class: "form-control", placeholder: "Seu email..."
+  = submit_tag 'Enviar', :class => "btn btn-md btn-primary btn-block mt-2"
+  %p.mt-5.mb-3.text-muted
+    &copy; 2018-2018
+ +
+ + + + + diff --git a/doc/app/views/sessions/new_html_haml.html b/doc/app/views/sessions/new_html_haml.html new file mode 100644 index 00000000..7657f849 --- /dev/null +++ b/doc/app/views/sessions/new_html_haml.html @@ -0,0 +1,252 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container.text-center{role: “container”}

+ +
= form_tag sessions_path, method: :post, class: "form-signin" do
+  %img.mb-4{src: image_path("logo.png"), alt: "Generic Logo"}
+  - if flash[:danger] || flash[:notice]
+    - if flash[:danger]
+      .alert.alert-danger
+        =flash[:danger]
+    - elsif flash[:notice]
+      .alert.alert-warning
+        =flash[:notice]
+  %h1.h3.mb-3.font-weight-normal Faça o login
+  = label :user, :email, 'Email', :class => "sr-only"
+  = email_field :user, :email, class: "form-control", placeholder: "Seu email..."
+  = label :user, :password, 'Password', :class => "sr-only"
+  = password_field :user, :password, class: "form-control", placeholder: "Sua senha..."
+  = submit_tag 'Login', :class => "btn btn-md btn-primary btn-block"
+  %p.mt-4.text-muted
+    (psst! Esqueceu a senha?
+    %a{href: new_reset_senha_path}Clique aqui
+    %span> )
+    -# Elimina o espaço após um link
+  %p
+  %p.mt-5.mb-3.text-muted
+    &copy; 2018-2018
+ +
+ + + + + diff --git a/doc/app/views/sobre/index_html_haml.html b/doc/app/views/sobre/index_html_haml.html new file mode 100644 index 00000000..ff49784d --- /dev/null +++ b/doc/app/views/sobre/index_html_haml.html @@ -0,0 +1,261 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%main.container{role: “container”}

+ +
.row
+  .col.text-justify
+    %h1.text-center Sobre
+    %hr
+    %p.lead.text-justify
+      O MonitoriaCiC é um sistema que veio para facilitar a inscrição e seleção dos monitores
+      para as disciplinas do curso de graduação em Ciência da Computação da Universidade de Brasília.
+      Desenvolvido por alunos, o sistema cadastra as disciplinas, alunos e professores para que todo
+      o processo de seleção seja automatizado.
+    %br
+    %hr
+    %br
+    .row
+      .col-6
+        %img.img-fluid{src: image_path("computer.jpeg"), alt: "Digital"}
+      .col-6
+        %h1 Chega de papel
+        %p.lead.text-justify
+          Comece a usar o sistema agora mesmo e descubra como é fácil se tornar e escolher um monitor.
+          %br
+          Se você é um professor e ainda não possui uma conta, clique
+          %a{href: new_professor_path}
+            aqui.
+          %br
+          Se você é um aluno e ainda não possui uma conta, clique
+          %a{href: new_user_path}
+            aqui.
+          %br
+          Se já possui uma conta mas não sabe como usar o sistema, veja o nosso FAQ clicando
+          %a{href: faq_path}
+            aqui.
+%br
+ +
+ + + + + diff --git a/doc/app/views/tarefas/_form_html_haml.html b/doc/app/views/tarefas/_form_html_haml.html new file mode 100644 index 00000000..049523bd --- /dev/null +++ b/doc/app/views/tarefas/_form_html_haml.html @@ -0,0 +1,252 @@ + + + + + + +_form.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

form_for @tarefa do |f|

+ +
- if @tarefa.errors.any?
+  #error_explanation
+    %h2= "#{pluralize(@tarefa.errors.count, "error")} prohibited this tarefa from being saved:"
+    %ul
+      - @tarefa.errors.full_messages.each do |message|
+        %li= message
+
+.field
+  = f.label :titulo
+  = f.text_field :titulo
+.field
+  = f.label :descricao
+  = f.text_field :descricao
+.field
+  = f.label :inicio
+  = f.datetime_select :inicio
+.field
+  = f.label :fim
+  = f.datetime_select :fim
+.field
+  = f.hidden_field :monitoria_id
+.actions
+  = f.submit 'Salvar'
+ +
+ + + + + diff --git a/doc/app/views/tarefas/_formedit_html_haml.html b/doc/app/views/tarefas/_formedit_html_haml.html new file mode 100644 index 00000000..d2a84196 --- /dev/null +++ b/doc/app/views/tarefas/_formedit_html_haml.html @@ -0,0 +1,243 @@ + + + + + + +_formedit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

form_for @tarefa do |f|

+ +
- if @tarefa.errors.any?
+  #error_explanation
+    %h2= "#{pluralize(@tarefa.errors.count, "error")} prohibited this tarefa from being saved:"
+    %ul
+      - @tarefa.errors.full_messages.each do |message|
+        %li= message
+.field
+  = f.label :nota
+  = f.text_field :nota
+.field
+  = f.label :feito
+  = f.check_box :feito
+.actions
+  = f.submit 'Salvar'
+ +
+ + + + + diff --git a/doc/app/views/tarefas/_tarefa_json_jbuilder.html b/doc/app/views/tarefas/_tarefa_json_jbuilder.html new file mode 100644 index 00000000..944e4247 --- /dev/null +++ b/doc/app/views/tarefas/_tarefa_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +_tarefa.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.extract! tarefa, :id, :titulo, :descricao, :nota, :feito, :inicio, :fim, :monitoria_id, :created_at, :updated_at json.url tarefa_url(tarefa, format: :json)

+ +
+ + + + + diff --git a/doc/app/views/tarefas/edit_html_haml.html b/doc/app/views/tarefas/edit_html_haml.html new file mode 100644 index 00000000..d8908531 --- /dev/null +++ b/doc/app/views/tarefas/edit_html_haml.html @@ -0,0 +1,246 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%h1 Editing tarefa

+ +

render 'formedit'

+ +

link_to 'Detalhes', @tarefa

+ +

|

+ +

link_to 'Voltar', tarefas_path(monitoria_id: @tarefa.monitoria.id)

+ +
+ + + + + diff --git a/doc/app/views/tarefas/index_html_haml.html b/doc/app/views/tarefas/index_html_haml.html new file mode 100644 index 00000000..677eeef8 --- /dev/null +++ b/doc/app/views/tarefas/index_html_haml.html @@ -0,0 +1,262 @@ + + + + + + +index.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%h1 Lista de tarefas

+
  • +

    if @tarefas != [] %table

    + +
    %thead
    +  %tr
    +    %th Titulo
    +    %th Descricao
    +    %th Inicio
    +    %th Fim
    +    %th Nota
    +    %th Feito
    +    %th
    +    %th
    +    %th
    +
    +%tbody
    +  - @tarefas.each do |tarefa|
    +    %tr
    +      %td= tarefa.titulo
    +      %td= tarefa.descricao
    +      %td= tarefa.inicio
    +      %td= tarefa.fim
    +      %td= tarefa.nota
    +      %td= tarefa.feito
    +      %td= link_to 'Avaliar', edit_tarefa_path(tarefa)
    +      %td= link_to 'Detalhes', tarefa
    +      %td= link_to 'Deletar', tarefa, method: :delete, data: { confirm: 'Are you sure?' }
    +
  • +

    else %h2= “Cadastre uma tarefa”

    +
+ +

%br

+ +

link_to 'Designar tarefa', new_tarefa_path(monitoria_id: @monitoria_id)

+ +
+ + + + + diff --git a/doc/app/views/tarefas/index_json_jbuilder.html b/doc/app/views/tarefas/index_json_jbuilder.html new file mode 100644 index 00000000..d33c1293 --- /dev/null +++ b/doc/app/views/tarefas/index_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.array! @tarefas, partial: “tarefas/tarefa”, as: :tarefa

+ +
+ + + + + diff --git a/doc/app/views/tarefas/new_html_haml.html b/doc/app/views/tarefas/new_html_haml.html new file mode 100644 index 00000000..59102ddc --- /dev/null +++ b/doc/app/views/tarefas/new_html_haml.html @@ -0,0 +1,241 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%h1 New tarefa

+ +

render 'form'

+ +

link_to 'Voltar', tarefas_path(monitoria_id: @monitoria_id)

+ +
+ + + + + diff --git a/doc/app/views/tarefas/show_html_haml.html b/doc/app/views/tarefas/show_html_haml.html new file mode 100644 index 00000000..7da5ea0d --- /dev/null +++ b/doc/app/views/tarefas/show_html_haml.html @@ -0,0 +1,273 @@ + + + + + + +show.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%p#notice= notice

+ +

%p

+ +
%b Titulo:
+= @tarefa.titulo
+ +

%p

+ +
%b Descricao:
+= @tarefa.descricao
+ +

%p

+ +
%b Inicio:
+= @tarefa.inicio
+ +

%p

+ +
%b Fim:
+= @tarefa.fim
+ +

-# %p -# %b Monitoria: -# = @tarefa.monitoria.id %p

+ +
%b Nota:
+= @tarefa.nota
+ +

%p

+ +
%b Feito:
+= @tarefa.feito
+ +

link_to 'Avaliar', edit_tarefa_path(@tarefa)

+ +

|

+ +

link_to 'Voltar', tarefas_path(monitoria_id: @tarefa.monitoria.id)

+ +
+ + + + + diff --git a/doc/app/views/tarefas/show_json_jbuilder.html b/doc/app/views/tarefas/show_json_jbuilder.html new file mode 100644 index 00000000..aa841220 --- /dev/null +++ b/doc/app/views/tarefas/show_json_jbuilder.html @@ -0,0 +1,228 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

json.partial! “tarefas/tarefa”, tarefa: @tarefa

+ +
+ + + + + diff --git a/doc/app/views/turmas/edit_html_haml.html b/doc/app/views/turmas/edit_html_haml.html new file mode 100644 index 00000000..1f84384e --- /dev/null +++ b/doc/app/views/turmas/edit_html_haml.html @@ -0,0 +1,265 @@ + + + + + + +edit.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: 'container'}

+ +
.row
+  .col-2
+  .col
+    %h2.text-center
+      = Disciplina.find_by_cod_disciplina(@turma.fk_cod_disciplina).nome
+      %br
+      Turma
+      = @turma.turma
+
+    %hr
+    = form_tag turma_path(@turma), method: :put do
+      = hidden_field :turma, :fk_vagas_id, value: 1
+
+      .form-group.row
+        = label :turma, :turma, 'Turma', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :turma, options_for_select(Turma.sel_turmas), {}, class: 'custom-select'
+
+      .form-group.row
+        = label :turma, :professor, 'Professor', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :turma, :professor, class: 'form-control-plaintext', readonly: 'readonly', value: current_user.name
+
+      .form-group.row
+        = label :turma, :disciplina, 'Disciplina', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :fk_cod_disciplina, options_for_select(Turma.sel_disciplinas), {}, class: 'custom-select'
+
+      .form-group.row
+        = label :turma, :qnt_bolsas, 'Bolsas', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :qnt_bolsas, options_for_select(Turma.qnt_bolsas), {}, class: 'custom-select'
+
+      = submit_tag 'Atualizar turma', class: 'btn btn-outline-success btn-block'
+ +

.col-2

+ +
+ + + + + diff --git a/doc/app/views/turmas/new_html_haml.html b/doc/app/views/turmas/new_html_haml.html new file mode 100644 index 00000000..674e3661 --- /dev/null +++ b/doc/app/views/turmas/new_html_haml.html @@ -0,0 +1,260 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: 'container'}

+ +
.row
+  .col-2
+  .col
+    %h2.text-center Cadastrar nova turma
+    %hr
+    = form_tag turmas_path, method: :post do
+      = hidden_field :turma, :fk_vagas_id, value: 1
+
+      .form-group.row
+        = label :turma, :turma, 'Turma', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :turma, options_for_select(Turma.sel_turmas), {}, class: 'custom-select'
+
+      .form-group.row
+        = label :turma, :professor, 'Professor', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = text_field :turma, :professor, class: 'form-control-plaintext', readonly: 'readonly', value: current_user.name
+
+      .form-group.row
+        = label :turma, :disciplina, 'Disciplina', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :fk_cod_disciplina, options_for_select(Turma.sel_disciplinas), {}, class: 'custom-select'
+
+      .form-group.row
+        = label :turma, :qnt_bolsas, 'Bolsas', class: 'col-sm-2 col-form-label'
+        .col-sm-10
+          = select :turma, :qnt_bolsas, options_for_select(Turma.qnt_bolsas), {}, class: 'custom-select'
+
+      = submit_tag 'Cadastrar turma', class: 'btn btn-outline-success btn-block'
+ +

.col-2

+ +
+ + + + + diff --git a/doc/app/views/user_mailer/reset_senha_html_haml.html b/doc/app/views/user_mailer/reset_senha_html_haml.html new file mode 100644 index 00000000..9795427f --- /dev/null +++ b/doc/app/views/user_mailer/reset_senha_html_haml.html @@ -0,0 +1,236 @@ + + + + + + +reset_senha.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%h1 Recuperação de senha

+ +

%p Para configurar uma nova senha, clique neste link:

+ +

edit_reset_senha_url(@user.reset_token, email: @user.email)

+ +

%p Esse link irá expirar em duas horas.

+ +

%p Caso você não tenha requisitado uma troca de senha, ignore este e-mail e sua senha permanecerá a mesma.

+ +
+ + + + + diff --git a/doc/app/views/user_mailer/reset_senha_text_haml.html b/doc/app/views/user_mailer/reset_senha_text_haml.html new file mode 100644 index 00000000..3ef2278b --- /dev/null +++ b/doc/app/views/user_mailer/reset_senha_text_haml.html @@ -0,0 +1,234 @@ + + + + + + +reset_senha.text.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

Para configurar uma nova senha, clique no link abaixo:

+ +

edit_reset_senha_url(@user.reset_token, email: @user.email)

+ +

Esse link irá expirar em duas horas.

+ +

Caso você não tenha requisitado uma troca de senha, ignore este e-mail e sua senha permanecerá a mesma.

+ +
+ + + + + diff --git a/doc/app/views/users/new_html_haml.html b/doc/app/views/users/new_html_haml.html new file mode 100644 index 00000000..4eb25e26 --- /dev/null +++ b/doc/app/views/users/new_html_haml.html @@ -0,0 +1,298 @@ + + + + + + +new.html.haml - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

%br %main.container{role: “container”}

+ +
.row
+  .col-5.text-justify
+    %h1 Registro de alunos
+    %hr
+    %p.text-justify
+      Você está a apenas alguns passos de começar usar o sistema que irá
+      mudar para sempre como o processo de seleção de monitores funciona.
+      Preencha os dados ao lado com suas informações e comece a usar o sistema agora mesmo!
+      %br
+      %br
+      %b
+        Lembre-se:
+      a veracidade das informações aqui fornecidas são de responsabilidade do usuário.
+      %br
+      %br
+      %a.btn.btn-md.btn-primary{href: professors_path} Registro de professores
+
+  .col-1
+  .col-6
+    = form_tag users_path, :method => :post do
+      - if flash[:danger]
+        %div{class: "alert alert-danger"}
+          - flash[:danger].each do |msg|
+            %ul
+              %li
+                =msg
+      - if flash[:notice]
+        .alert.alert-success
+          %ul
+            %li
+              = flash[:notice]
+      -#= hidden_field :user, :id, :value => (User.count()+1)
+      .form-group.row
+        = label :user, :name, 'Nome', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :user, :name, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :user, :matricula, 'Matrícula', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :user, :matricula, :class => "form-control", :autocomplete => "off"
+
+      .form-group.row
+        = label :user, :email, 'Email', :class => "col-sm-3 col-form-label"
+        .col-sm-9
+          = text_field :user, :email, :class => "form-control", :autocomplete => "off"
+
+      .row
+        .col
+          = label :user, :cpf, 'CPF'
+          = text_field :user, :cpf, :class => "form-control", :autocomplete => "off"
+
+        .col
+          = label :user, :rg, 'RG'
+          = text_field :user, :rg, :class => "form-control", :autocomplete => "off"
+
+      %br
+
+      .row
+        .col
+          = label :user, :password, 'Senha'
+          = password_field :user, :password, :class => "form-control"
+
+        .col
+          = label :user, :password_confirmation, 'Confirmar Senha'
+          = password_field :user, :password_confirmation, :class => "form-control"
+
+      %br
+      = submit_tag 'Registrar-se', :class => "btn btn-outline-primary float-right"
+ +
+ + + + + diff --git a/doc/config/credentials_yml_enc.html b/doc/config/credentials_yml_enc.html new file mode 100644 index 00000000..bc7c1c3a --- /dev/null +++ b/doc/config/credentials_yml_enc.html @@ -0,0 +1,228 @@ + + + + + + +credentials.yml.enc - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

7xP21kNzL3FI+Pk008j/4m6Cnsp700dxn5/xYm957srRG94mxdn2KsGJTJof3+mxr5VlRuU4XaYTELXQNBTSST2hCKcFkGk0+DcjrMDLKoNcuYPnzaU1cl+l9qJWtrLzVVxjZLdsOlxD+dPKyW4Rg/bOcPgaEoQAftG0NsqVf1YtUZnza0Q6oL2GjsugiGk8cv0gvxr+WhQU4yCxl/ONOhf+N6c9scSbzuAdVwxXgbWus2yXfy1+vDGokAlQSKfS4QxHKYt0U4oq4Mp+y9ylNs5n1vNM3pl81Ru6HHK8rpM9kzxByqfHhIFRO9Cei83ZchGir2Ks4btDhDKrnpf0K7wuDfpJmGgwKIAA7YflKb24Nq9x9AV3kk1VX7ur1rDGaYR8k/KBL48iFuMfvqZ1tKpbEpi87f0dikCU–ns9HekcMbyPZGth3–IIyGbn60FoZeTCOZKNKBdg==

+ +
+ + + + + diff --git a/doc/config/initializers/devise_rb_bak.html b/doc/config/initializers/devise_rb_bak.html new file mode 100644 index 00000000..b100a85b --- /dev/null +++ b/doc/config/initializers/devise_rb_bak.html @@ -0,0 +1,625 @@ + + + + + + +devise.rb.bak - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

# frozen_string_literal: true

+ +

# Use this hook to configure devise mailer, warden hooks and so forth. # Many of these configuration options can be set straight in your model. Devise.setup do |config|

+ +
# The secret key used by Devise. Devise uses this key to generate
+# random tokens. Changing this key will render invalid all existing
+# confirmation, reset password and unlock tokens in the database.
+# Devise will use the `secret_key_base` as its `secret_key`
+# by default. You can change it below and use your own secret key.
+# config.secret_key = '43de8b6f7388be7fa70b5dfde55bc322b3c3e776096540747df32ddc680d1e97cdb480785554e28287c151bd0f7907d2972b61c3ec7976c09ef18cb998ae2a84'
+
+# ==> Controller configuration
+# Configure the parent class to the devise controllers.
+# config.parent_controller = 'DeviseController'
+
+# ==> Mailer Configuration
+# Configure the e-mail address which will be shown in Devise::Mailer,
+# note that it will be overwritten if you use your own mailer class
+# with default "from" parameter.
+config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com'
+
+# Configure the class responsible to send e-mails.
+# config.mailer = 'Devise::Mailer'
+
+# Configure the parent class responsible to send e-mails.
+# config.parent_mailer = 'ActionMailer::Base'
+
+# ==> ORM configuration
+# Load and configure the ORM. Supports :active_record (default) and
+# :mongoid (bson_ext recommended) by default. Other ORMs may be
+# available as additional gems.
+require 'devise/orm/active_record'
+
+# ==> Configuration for any authentication mechanism
+# Configure which keys are used when authenticating a user. The default is
+# just :email. You can configure it to use [:username, :subdomain], so for
+# authenticating a user, both parameters are required. Remember that those
+# parameters are used only when authenticating and not when retrieving from
+# session. If you need permissions, you should implement that in a before filter.
+# You can also supply a hash where the value is a boolean determining whether
+# or not authentication should be aborted when the value is not present.
+# config.authentication_keys = [:email]
+
+# Configure parameters from the request object used for authentication. Each entry
+# given should be a request method and it will automatically be passed to the
+# find_for_authentication method and considered in your model lookup. For instance,
+# if you set :request_keys to [:subdomain], :subdomain will be used on authentication.
+# The same considerations mentioned for authentication_keys also apply to request_keys.
+# config.request_keys = []
+
+# Configure which authentication keys should be case-insensitive.
+# These keys will be downcased upon creating or modifying a user and when used
+# to authenticate or find a user. Default is :email.
+config.case_insensitive_keys = [:email]
+
+# Configure which authentication keys should have whitespace stripped.
+# These keys will have whitespace before and after removed upon creating or
+# modifying a user and when used to authenticate or find a user. Default is :email.
+config.strip_whitespace_keys = [:email]
+
+# Tell if authentication through request.params is enabled. True by default.
+# It can be set to an array that will enable params authentication only for the
+# given strategies, for example, `config.params_authenticatable = [:database]` will
+# enable it only for database (email + password) authentication.
+# config.params_authenticatable = true
+
+# Tell if authentication through HTTP Auth is enabled. False by default.
+# It can be set to an array that will enable http authentication only for the
+# given strategies, for example, `config.http_authenticatable = [:database]` will
+# enable it only for database authentication. The supported strategies are:
+# :database      = Support basic authentication with authentication key + password
+# config.http_authenticatable = false
+
+# If 401 status code should be returned for AJAX requests. True by default.
+# config.http_authenticatable_on_xhr = true
+
+# The realm used in Http Basic Authentication. 'Application' by default.
+# config.http_authentication_realm = 'Application'
+
+# It will change confirmation, password recovery and other workflows
+# to behave the same regardless if the e-mail provided was right or wrong.
+# Does not affect registerable.
+# config.paranoid = true
+
+# By default Devise will store the user in session. You can skip storage for
+# particular strategies by setting this option.
+# Notice that if you are skipping storage for all authentication paths, you
+# may want to disable generating routes to Devise's sessions controller by
+# passing skip: :sessions to `devise_for` in your config/routes.rb
+config.skip_session_storage = [:http_auth]
+
+# By default, Devise cleans up the CSRF token on authentication to
+# avoid CSRF token fixation attacks. This means that, when using AJAX
+# requests for sign in and sign up, you need to get a new CSRF token
+# from the server. You can disable this option at your own risk.
+# config.clean_up_csrf_token_on_authentication = true
+
+# When false, Devise will not attempt to reload routes on eager load.
+# This can reduce the time taken to boot the app but if your application
+# requires the Devise mappings to be loaded during boot time the application
+# won't boot properly.
+# config.reload_routes = true
+
+# ==> Configuration for :database_authenticatable
+# For bcrypt, this is the cost for hashing the password and defaults to 11. If
+# using other algorithms, it sets how many times you want the password to be hashed.
+#
+# Limiting the stretches to just one in testing will increase the performance of
+# your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use
+# a value less than 10 in other environments. Note that, for bcrypt (the default
+# algorithm), the cost increases exponentially with the number of stretches (e.g.
+# a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation).
+config.stretches = Rails.env.test? ? 1 : 11
+
+# Set up a pepper to generate the hashed password.
+# config.pepper = '5f3458d7cc87b13bbd0e45d9cd9f17db55883b6a5810ba7e1fd9bd77bb4fec6c057967656fd4feda1fd937b583a629f2b75c82d6da7e740c3c95167ef152ea46'
+
+# Send a notification to the original email when the user's email is changed.
+# config.send_email_changed_notification = false
+
+# Send a notification email when the user's password is changed.
+# config.send_password_change_notification = false
+
+# ==> Configuration for :confirmable
+# A period that the user is allowed to access the website even without
+# confirming their account. For instance, if set to 2.days, the user will be
+# able to access the website for two days without confirming their account,
+# access will be blocked just in the third day. Default is 0.days, meaning
+# the user cannot access the website without confirming their account.
+# config.allow_unconfirmed_access_for = 2.days
+
+# A period that the user is allowed to confirm their account before their
+# token becomes invalid. For example, if set to 3.days, the user can confirm
+# their account within 3 days after the mail was sent, but on the fourth day
+# their account can't be confirmed with the token any more.
+# Default is nil, meaning there is no restriction on how long a user can take
+# before confirming their account.
+# config.confirm_within = 3.days
+
+# If true, requires any email changes to be confirmed (exactly the same way as
+# initial account confirmation) to be applied. Requires additional unconfirmed_email
+# db field (see migrations). Until confirmed, new email is stored in
+# unconfirmed_email column, and copied to email column on successful confirmation.
+config.reconfirmable = true
+
+# Defines which key will be used when confirming an account
+# config.confirmation_keys = [:email]
+
+# ==> Configuration for :rememberable
+# The time the user will be remembered without asking for credentials again.
+# config.remember_for = 2.weeks
+
+# Invalidates all the remember me tokens when the user signs out.
+config.expire_all_remember_me_on_sign_out = true
+
+# If true, extends the user's remember period when remembered via cookie.
+# config.extend_remember_period = false
+
+# Options to be passed to the created cookie. For instance, you can set
+# secure: true in order to force SSL only cookies.
+# config.rememberable_options = {}
+
+# ==> Configuration for :validatable
+# Range for password length.
+config.password_length = 6..128
+
+# Email regex used to validate email formats. It simply asserts that
+# one (and only one) @ exists in the given string. This is mainly
+# to give user feedback and not to assert the e-mail validity.
+config.email_regexp = /\A[^@\s]+@[^@\s]+\z/
+
+# ==> Configuration for :timeoutable
+# The time you want to timeout the user session without activity. After this
+# time the user will be asked for credentials again. Default is 30 minutes.
+# config.timeout_in = 30.minutes
+
+# ==> Configuration for :lockable
+# Defines which strategy will be used to lock an account.
+# :failed_attempts = Locks an account after a number of failed attempts to sign in.
+# :none            = No lock strategy. You should handle locking by yourself.
+# config.lock_strategy = :failed_attempts
+
+# Defines which key will be used when locking and unlocking an account
+# config.unlock_keys = [:email]
+
+# Defines which strategy will be used to unlock an account.
+# :email = Sends an unlock link to the user email
+# :time  = Re-enables login after a certain amount of time (see :unlock_in below)
+# :both  = Enables both strategies
+# :none  = No unlock strategy. You should handle unlocking by yourself.
+# config.unlock_strategy = :both
+
+# Number of authentication tries before locking an account if lock_strategy
+# is failed attempts.
+# config.maximum_attempts = 20
+
+# Time interval to unlock the account if :time is enabled as unlock_strategy.
+# config.unlock_in = 1.hour
+
+# Warn on the last attempt before the account is locked.
+# config.last_attempt_warning = true
+
+# ==> Configuration for :recoverable
+#
+# Defines which key will be used when recovering the password for an account
+# config.reset_password_keys = [:email]
+
+# Time interval you can reset your password with a reset password key.
+# Don't put a too small interval or your users won't have the time to
+# change their passwords.
+config.reset_password_within = 6.hours
+
+# When set to false, does not sign a user in automatically after their password is
+# reset. Defaults to true, so a user is signed in automatically after a reset.
+# config.sign_in_after_reset_password = true
+
+# ==> Configuration for :encryptable
+# Allow you to use another hashing or encryption algorithm besides bcrypt (default).
+# You can use :sha1, :sha512 or algorithms from others authentication tools as
+# :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20
+# for default behavior) and :restful_authentication_sha1 (then you should set
+# stretches to 10, and copy REST_AUTH_SITE_KEY to pepper).
+#
+# Require the `devise-encryptable` gem when using anything other than bcrypt
+# config.encryptor = :sha512
+
+# ==> Scopes configuration
+# Turn scoped views on. Before rendering "sessions/new", it will first check for
+# "users/sessions/new". It's turned off by default because it's slower if you
+# are using only default views.
+config.scoped_views = true
+
+# Configure the default scope given to Warden. By default it's the first
+# devise role declared in your routes (usually :user).
+# config.default_scope = :user
+
+# Set this configuration to false if you want /users/sign_out to sign out
+# only the current scope. By default, Devise signs out all scopes.
+# config.sign_out_all_scopes = true
+
+# ==> Navigation configuration
+# Lists the formats that should be treated as navigational. Formats like
+# :html, should redirect to the sign in page when the user does not have
+# access, but formats like :xml or :json, should return 401.
+#
+# If you have any extra navigational formats, like :iphone or :mobile, you
+# should add them to the navigational formats lists.
+#
+# The "*  " below is required to match Internet Explorer requests.
+# config.navigational_formats = ['  *', :html]
+
+# The default HTTP method used to sign out a resource. Default is :delete.
+config.sign_out_via = :delete
+
+# ==> OmniAuth
+# Add a new OmniAuth provider. Check the wiki for more information on setting
+# up on your models and hooks.
+# config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo'
+
+# ==> Warden configuration
+# If you want to use other strategies, that are not supported by Devise, or
+# change the failure app, you can configure them inside the config.warden block.
+#
+# config.warden do |manager|
+#   manager.intercept_401 = false
+#   manager.default_strategies(scope: :user).unshift :some_external_strategy
+# end
+
+# ==> Mountable engine configurations
+# When using Devise inside an engine, let's call it `MyEngine`, and this engine
+# is mountable, there are some extra configurations to be taken into account.
+# The following options are available, assuming the engine is mounted as:
+#
+#     mount MyEngine, at: '/my_engine'
+#
+# The router that invoked `devise_for`, in the example above, would be:
+# config.router_name = :my_engine
+#
+# When using OmniAuth, Devise cannot automatically set OmniAuth path,
+# so you need to do it manually. For the users scope, it would be:
+# config.omniauth_path_prefix = '/my_engine/users/auth'
+
+ +

end

+ +
+ + + + + diff --git a/doc/config_ru.html b/doc/config_ru.html new file mode 100644 index 00000000..60cb8eaa --- /dev/null +++ b/doc/config_ru.html @@ -0,0 +1,232 @@ + + + + + + +config.ru - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# This file is used by Rack-based servers to start the application.

+ +

require_relative 'config/environment'

+ +

run Rails.application

+ +
+ + + + + diff --git a/doc/controllers_brief.svg b/doc/controllers_brief.svg new file mode 100644 index 00000000..2c463334 --- /dev/null +++ b/doc/controllers_brief.svg @@ -0,0 +1,112 @@ + + + + + + +controllers_diagram + + + +_diagram_info +Controllers diagram +Date: Jul 09 2019 - 19:05 +Migration version: 20190609232923 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +HomeController + +HomeController + + + +ProfessorsController + +ProfessorsController + + + +DisciplinasController + +DisciplinasController + + + +FaqController + +FaqController + + + +ResetSenhasController + +ResetSenhasController + + + +DadosBancariosController + +DadosBancariosController + + + +SobreController + +SobreController + + + +UsersController + +UsersController + + + +SessionsController + +SessionsController + + + +AdminsController + +AdminsController + + + +MonitoriasController + +MonitoriasController + + + +ApplicationController + +ApplicationController + + + +TurmasController + +TurmasController + + + +DashboardController + +DashboardController + + + +HistoricoController + +HistoricoController + + + diff --git a/doc/controllers_complete.svg b/doc/controllers_complete.svg new file mode 100644 index 00000000..dcb1c7c4 --- /dev/null +++ b/doc/controllers_complete.svg @@ -0,0 +1,250 @@ + + + + + + +controllers_diagram + + + +_diagram_info +Controllers diagram +Date: Jul 09 2019 - 19:05 +Migration version: 20190609232923 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +HomeController + +HomeController + +index + + +_layout + + + +ProfessorsController + +ProfessorsController + +create +identityconfirmation +index +new +update + +professor_params + +_layout + + + +DisciplinasController + +DisciplinasController + +create +destroy +edit +new +update + + +_layout +disciplina_params +find_disciplina +is_admin +logged_in + + + +FaqController + +FaqController + +index + + +_layout + + + +ResetSenhasController + +ResetSenhasController + +create +edit +new +update + + +_layout +check_expiration +get_user +user_params +valid_user + + + +DadosBancariosController + +DadosBancariosController + +create +destroy +edit +new +update + + +_layout +dados_bancarios_params +user_logged + + + +SobreController + +SobreController + +index + + +_layout + + + +UsersController + +UsersController + +create +new +update + + +_layout +user_params + + + +SessionsController + +SessionsController + +create +destroy +login_params +new + + +_layout + + + +AdminsController + +AdminsController + +admin_params +create +index +new + + +_layout + + + +MonitoriasController + +MonitoriasController + +create +destroy +edit +new +show +update + + +_layout +find_monitor +find_monitoria +logged_in +monitoria_params + + + +ApplicationController + +ApplicationController + + + +_layout + + + +TurmasController + +TurmasController + +create +destroy +edit +new +update + + +_layout +find_turma +turma_params + + + +DashboardController + +DashboardController + +apagar_alunos +dados_bancarios +deletar_aluno +disciplinas +edit_user +historico +importar_professores +index +monitorias +scrape_professores +turmas + + +_layout +generate_password +match_role +user_logged +valid_email? +web_scraper + + + +HistoricoController + +HistoricoController + + + +_layout + + + diff --git a/doc/coverage/assets/0_10_2/application_css.html b/doc/coverage/assets/0_10_2/application_css.html new file mode 100644 index 00000000..a32bc217 --- /dev/null +++ b/doc/coverage/assets/0_10_2/application_css.html @@ -0,0 +1,743 @@ + + + + + + +application.css - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

/* ———————————————————————–

+ +
Blueprint CSS Framework 0.9
+http://blueprintcss.org
+
+  * Copyright (c) 2007-Present. See LICENSE for more info.
+  * See README for instructions on how to use Blueprint.
+  * For credits and origins, see AUTHORS.
+  * This is a compressed file. See the sources in the 'src' directory.
+ +

———————————————————————– */

+ +

/* reset.css */

+ +

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} body {line-height:1.5;} table {border-collapse:separate;border-spacing:0;} caption, th, td {text-align:left;font-weight:normal;} table, td, th {vertical-align:middle;} blockquote:before, blockquote:after, q:before, q:after {content:“”;} blockquote, q {quotes:“” “”;} a img {border:none;}

+ +

/* typography.css */ html {font-size:100.01%;} body {font-size:82%;color:#222;background:#fff;font-family:“Helvetica Neue”, Arial, Helvetica, sans-serif;} h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} h2 {font-size:2em;margin-bottom:0.75em;} h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} h6 {font-size:1em;font-weight:bold;} h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} p {margin:0 0 1.5em;} p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} a:focus, a:hover {color:#000;} a {color:#009;text-decoration:underline;} blockquote {margin:1.5em;color:#666;font-style:italic;} strong {font-weight:bold;} em, dfn {font-style:italic;} dfn {font-weight:bold;} sup, sub {line-height:0;} abbr, acronym {border-bottom:1px dotted #666;} address {margin:0 0 1.5em;font-style:italic;} del {color:#666;} pre {margin:1.5em 0;white-space:pre;} pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} li ul, li ol {margin:0;} ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;} ul {list-style-type:disc;} ol {list-style-type:decimal;} dl {margin:0 0 1.5em 0;} dl dt {font-weight:bold;} dd {margin-left:1.5em;} table {margin-bottom:1.4em;width:100%;} th {font-weight:bold;} thead th {background:#c3d9ff;} th, td, caption {padding:4px 10px 4px 5px;} tr.even td {background:#efefef;} tfoot {font-style:italic;} caption {background:#eee;} .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} .large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} .hide {display:none;} .quiet {color:#666;} .loud {color:#000;} .highlight {background:#ff0;} .added {background:#060;color:#fff;} .removed {background:#900;color:#fff;} .first {margin-left:0;padding-left:0;} .last {margin-right:0;padding-right:0;} .top {margin-top:0;padding-top:0;} .bottom {margin-bottom:0;padding-bottom:0;}

+ +

/* forms.css */ label {font-weight:bold;} fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid ccc;} legend {font-weight:bold;font-size:1.2em;} input, input, input.text, input.title, textarea, select {background-color:#fff;border:1px solid bbb;} input:focus, input:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;} input, input, input.text, input.title, textarea, select {margin:0.5em 0;} input.text, input.title {width:300px;padding:5px;} input.title {font-size:1.5em;} textarea {width:390px;height:250px;padding:5px;} input, input, input.checkbox, input.radio {position:relative;top:.25em;} form.inline {line-height:3;} form.inline p {margin-bottom:0;} .error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid ddd;} .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;} .notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} .success {background:#E6EFC2;color:#264409;border-color:#C6D880;} .error a {color:#8a1f11;} .notice a {color:#514721;} .success a {color:#264409;} .box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} hr.space {background:#fff;color:#fff;visibility:hidden;} .clearfix:after, .container:after {content:“0020”;display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} .clearfix, .container {display:block;} .clear {clear:both;} /* github.com style © Vasily Polovnyov <vast@whiteants.net> */

+ +

pre code { }

+ +

pre .comment, pre .template_comment, pre .diff .header, pre .javadoc {

+ +
color: #998;
+font-style: italic
+ +

}

+ +

pre .keyword, pre .css .rule .keyword, pre .winutils, pre .javascript .title, pre .lisp .title {

+ +
color: #000;
+font-weight: bold
+ +

}

+ +

pre .number, pre .hexcolor {

+ +
color: #458
+ +

}

+ +

pre .string, pre .tag .value, pre .phpdoc, pre .tex .formula {

+ +
color: #d14
+ +

}

+ +

pre .subst {

+ +
color: #712;
+ +

}

+ +

pre .constant, pre .title, pre .id {

+ +
color: #900;
+font-weight: bold
+ +

}

+ +

pre .javascript .title, pre .lisp .title, pre .subst {

+ +
font-weight: normal
+ +

}

+ +

pre .class .title, pre .haskell .label, pre .tex .command {

+ +
color: #458;
+font-weight: bold
+ +

}

+ +

pre .tag, pre .tag .title, pre .rules .property, pre .django .tag .keyword {

+ +
color: #000080;
+font-weight: normal
+ +

}

+ +

pre .attribute, pre .variable, pre .instancevar, pre .lisp .body {

+ +
color: #008080
+ +

}

+ +

pre .regexp {

+ +
color: #009926
+ +

}

+ +

pre .class {

+ +
color: #458;
+font-weight: bold
+ +

}

+ +

pre .symbol, pre .ruby .symbol .string, pre .ruby .symbol .keyword, pre .ruby .symbol .keymethods, pre .lisp .keyword, pre .tex .special, pre .input_number {

+ +
color: #990073
+ +

}

+ +

pre .builtin, pre .built_in, pre .lisp .title {

+ +
color: #0086b3
+ +

}

+ +

pre .preprocessor, pre .pi, pre .doctype, pre .shebang, pre .cdata {

+ +
color: #999;
+font-weight: bold
+ +

}

+ +

pre .deletion {

+ +
background: #fdd
+ +

}

+ +

pre .addition {

+ +
background: #dfd
+ +

}

+ +

pre .diff .change {

+ +
background: #0086b3
+ +

}

+ +

pre .chunk {

+ +
color: #aaa
+ +

}

+ +

pre .tex .formula {

+ +
opacity: 0.5;
+ +

} /*

+ +
* jQuery UI CSS Framework @VERSION
+*
+* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT or GPL Version 2 licenses.
+* http://jquery.org/license
+*
+* http://docs.jquery.com/UI/Theming/API
+*/
+ +

/* Layout helpers ———————————-*/

+ +

.ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute; left: -99999999px; } .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } .ui-helper-clearfix:after { content: “.”; display: block; height: 0; clear: both; visibility: hidden; } .ui-helper-clearfix { display: inline-block; } /* required comment for clearfix to work in Opera */

+
  • +

    html .ui-helper-clearfix { height:1%; }

    +
+ +

.ui-helper-clearfix { display:block; } /* end clearfix */ .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

+ +

/* Interaction Cues ———————————-*/ .ui-state-disabled { cursor: default !important; }

+ +

/* Icons ———————————-*/

+ +

/* states and images */ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

+ +

/* Misc visuals ———————————-*/

+ +

/* Overlays */ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

+ +

/*

+ +
* jQuery UI CSS Framework @VERSION
+*
+* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT or GPL Version 2 licenses.
+* http://jquery.org/license
+*
+* http://docs.jquery.com/UI/Theming/API
+*
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+ +

/* Component containers ———————————-*/ .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid aaaaaa; background: ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } .ui-widget-content a { color: #222222; } .ui-widget-header { border: 1px solid aaaaaa; background: cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } .ui-widget-header a { color: #222222; }

+ +

/* Interaction states ———————————-*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid d3d3d3; background: e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid aaaaaa; background: ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } .ui-widget :active { outline: none; }

+ +

/* Interaction Cues ———————————-*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid fcefa1; background: fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid cd0a0a; background: fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: cd0a0a; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: cd0a0a; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: cd0a0a; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

+ +

/* Icons ———————————-*/

+ +

/* states and images */ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

+ +

/* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-2-n-s { background-position: -128px -16px; } .ui-icon-triangle-2-e-w { background-position: -144px -16px; } .ui-icon-arrow-1-n { background-position: 0 -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-2-n-s { background-position: -128px -32px; } .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } .ui-icon-arrow-2-e-w { background-position: -160px -32px; } .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } .ui-icon-arrowstop-1-n { background-position: -192px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-s { background-position: -64px -48px; } .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } .ui-icon-arrowthick-1-w { background-position: -96px -48px; } .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } .ui-icon-arrow-4 { background-position: 0 -80px; } .ui-icon-arrow-4-diag { background-position: -16px -80px; } .ui-icon-extlink { background-position: -32px -80px; } .ui-icon-newwin { background-position: -48px -80px; } .ui-icon-refresh { background-position: -64px -80px; } .ui-icon-shuffle { background-position: -80px -80px; } .ui-icon-transfer-e-w { background-position: -96px -80px; } .ui-icon-transferthick-e-w { background-position: -112px -80px; } .ui-icon-folder-collapsed { background-position: 0 -96px; } .ui-icon-folder-open { background-position: -16px -96px; } .ui-icon-document { background-position: -32px -96px; } .ui-icon-document-b { background-position: -48px -96px; } .ui-icon-note { background-position: -64px -96px; } .ui-icon-mail-closed { background-position: -80px -96px; } .ui-icon-mail-open { background-position: -96px -96px; } .ui-icon-suitcase { background-position: -112px -96px; } .ui-icon-comment { background-position: -128px -96px; } .ui-icon-person { background-position: -144px -96px; } .ui-icon-print { background-position: -160px -96px; } .ui-icon-trash { background-position: -176px -96px; } .ui-icon-locked { background-position: -192px -96px; } .ui-icon-unlocked { background-position: -208px -96px; } .ui-icon-bookmark { background-position: -224px -96px; } .ui-icon-tag { background-position: -240px -96px; } .ui-icon-home { background-position: 0 -112px; } .ui-icon-flag { background-position: -16px -112px; } .ui-icon-calendar { background-position: -32px -112px; } .ui-icon-cart { background-position: -48px -112px; } .ui-icon-pencil { background-position: -64px -112px; } .ui-icon-clock { background-position: -80px -112px; } .ui-icon-disk { background-position: -96px -112px; } .ui-icon-calculator { background-position: -112px -112px; } .ui-icon-zoomin { background-position: -128px -112px; } .ui-icon-zoomout { background-position: -144px -112px; } .ui-icon-search { background-position: -160px -112px; } .ui-icon-wrench { background-position: -176px -112px; } .ui-icon-gear { background-position: -192px -112px; } .ui-icon-heart { background-position: -208px -112px; } .ui-icon-star { background-position: -224px -112px; } .ui-icon-link { background-position: -240px -112px; } .ui-icon-cancel { background-position: 0 -128px; } .ui-icon-plus { background-position: -16px -128px; } .ui-icon-plusthick { background-position: -32px -128px; } .ui-icon-minus { background-position: -48px -128px; } .ui-icon-minusthick { background-position: -64px -128px; } .ui-icon-close { background-position: -80px -128px; } .ui-icon-closethick { background-position: -96px -128px; } .ui-icon-key { background-position: -112px -128px; } .ui-icon-lightbulb { background-position: -128px -128px; } .ui-icon-scissors { background-position: -144px -128px; } .ui-icon-clipboard { background-position: -160px -128px; } .ui-icon-copy { background-position: -176px -128px; } .ui-icon-contact { background-position: -192px -128px; } .ui-icon-image { background-position: -208px -128px; } .ui-icon-video { background-position: -224px -128px; } .ui-icon-script { background-position: -240px -128px; } .ui-icon-alert { background-position: 0 -144px; } .ui-icon-info { background-position: -16px -144px; } .ui-icon-notice { background-position: -32px -144px; } .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } .ui-icon-radio-off { background-position: -96px -144px; } .ui-icon-radio-on { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } .ui-icon-pause { background-position: -16px -160px; } .ui-icon-seek-next { background-position: -32px -160px; } .ui-icon-seek-prev { background-position: -48px -160px; } .ui-icon-seek-end { background-position: -64px -160px; } .ui-icon-seek-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } .ui-icon-volume-off { background-position: -128px -160px; } .ui-icon-volume-on { background-position: -144px -160px; } .ui-icon-power { background-position: 0 -176px; } .ui-icon-signal-diag { background-position: -16px -176px; } .ui-icon-signal { background-position: -32px -176px; } .ui-icon-battery-0 { background-position: -48px -176px; } .ui-icon-battery-1 { background-position: -64px -176px; } .ui-icon-battery-2 { background-position: -80px -176px; } .ui-icon-battery-3 { background-position: -96px -176px; } .ui-icon-circle-plus { background-position: 0 -192px; } .ui-icon-circle-minus { background-position: -16px -192px; } .ui-icon-circle-close { background-position: -32px -192px; } .ui-icon-circle-triangle-e { background-position: -48px -192px; } .ui-icon-circle-triangle-s { background-position: -64px -192px; } .ui-icon-circle-triangle-w { background-position: -80px -192px; } .ui-icon-circle-triangle-n { background-position: -96px -192px; } .ui-icon-circle-arrow-e { background-position: -112px -192px; } .ui-icon-circle-arrow-s { background-position: -128px -192px; } .ui-icon-circle-arrow-w { background-position: -144px -192px; } .ui-icon-circle-arrow-n { background-position: -160px -192px; } .ui-icon-circle-zoomin { background-position: -176px -192px; } .ui-icon-circle-zoomout { background-position: -192px -192px; } .ui-icon-circle-check { background-position: -208px -192px; } .ui-icon-circlesmall-plus { background-position: 0 -208px; } .ui-icon-circlesmall-minus { background-position: -16px -208px; } .ui-icon-circlesmall-close { background-position: -32px -208px; } .ui-icon-squaresmall-plus { background-position: -48px -208px; } .ui-icon-squaresmall-minus { background-position: -64px -208px; } .ui-icon-squaresmall-close { background-position: -80px -208px; } .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } .ui-icon-grip-solid-vertical { background-position: -32px -224px; } .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; }

+ +

/* Misc visuals ———————————-*/

+ +

/* Corner radius */ .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

+ +

/* Overlays */ .ui-widget-overlay { background: aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } /*

+ +
ColorBox Core Style:
+The following CSS is consistent between example themes and should not be altered.
+ +

*/ colorbox, cboxOverlay, cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} cboxOverlay{position:fixed; width:100%; height:100%;} cboxMiddleLeft, cboxBottomLeft{clear:left;} cboxContent{position:relative;} cboxLoadedContent{overflow:auto;} cboxTitle{margin:0;} cboxLoadingOverlay, cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} cboxPrevious, cboxNext, cboxClose, cboxSlideshow{cursor:pointer;} .cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;} .cboxIframe{width:100%; height:100%; display:block; border:0;} colorbox, cboxContent, cboxLoadedContent{box-sizing:content-box;}

+ +

/*

+ +
User Style:
+Change the following styles to modify the appearance of ColorBox.  They are
+ordered & tabbed in a way that represents the nesting of the generated HTML.
+ +

*/ cboxOverlay{background:#000;} colorbox{}

+ +
#cboxTopLeft{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat 0 0;}
+#cboxTopCenter{height:14px; background:url(colorbox/border.png) repeat-x top left;}
+#cboxTopRight{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat -36px 0;}
+#cboxBottomLeft{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat 0 -32px;}
+#cboxBottomCenter{height:43px; background:url(colorbox/border.png) repeat-x bottom left;}
+#cboxBottomRight{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat -36px -32px;}
+#cboxMiddleLeft{width:14px; background:url(colorbox/controls.png) repeat-y -175px 0;}
+#cboxMiddleRight{width:14px; background:url(colorbox/controls.png) repeat-y -211px 0;}
+#cboxContent{background:#fff; overflow:visible;}
+    .cboxIframe{background:#fff;}
+    #cboxError{padding:50px; border:1px solid #ccc;}
+    #cboxLoadedContent{margin-bottom:5px;}
+    #cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center;}
+    #cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center;}
+    #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
+    #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
+
+    #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
+    #cboxPrevious{left:0px; background-position: -51px -25px;}
+    #cboxPrevious:hover{background-position:-51px 0px;}
+    #cboxNext{left:27px; background-position:-75px -25px;}
+    #cboxNext:hover{background-position:-75px 0px;}
+    #cboxClose{right:0; background-position:-100px -25px;}
+    #cboxClose:hover{background-position:-100px 0px;}
+
+    .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
+    .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
+    .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
+    .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
+ +

loading {

+ +
position: fixed;
+left: 40%;
+top: 50%; }
+ +

a {

+ +
color: #333333;
+text-decoration: none; }
+a:hover {
+  color: black;
+  text-decoration: underline; }
+ +

body {

+ +
font-family: "Lucida Grande", Helvetica, "Helvetica Neue", Arial, sans-serif;
+padding: 12px;
+background-color: #333333; }
+ +

h1, h2, h3, h4 {

+ +
color: #1c2324;
+margin: 0;
+padding: 0;
+margin-bottom: 12px; }
+ +

table {

+ +
width: 100%; }
+ +

content {

+ +
clear: left;
+background-color: white;
+border: 2px solid #dddddd;
+border-top: 8px solid #dddddd;
+padding: 18px;
+-webkit-border-bottom-left-radius: 5px;
+-webkit-border-bottom-right-radius: 5px;
+-webkit-border-top-right-radius: 5px;
+-moz-border-radius-bottomleft: 5px;
+-moz-border-radius-bottomright: 5px;
+-moz-border-radius-topright: 5px;
+border-bottom-left-radius: 5px;
+border-bottom-right-radius: 5px;
+border-top-right-radius: 5px; }
+ +

.dataTables_filter, .dataTables_info {

+ +
padding: 2px 6px; }
+ +

abbr.timeago {

+ +
text-decoration: none;
+border: none;
+font-weight: bold; }
+ +

.timestamp {

+ +
float: right;
+color: #dddddd; }
+ +

.group_tabs {

+ +
list-style: none;
+float: left;
+margin: 0;
+padding: 0; }
+.group_tabs li {
+  display: inline;
+  float: left; }
+  .group_tabs li a {
+    font-family: Helvetica, Arial, sans-serif;
+    display: block;
+    float: left;
+    text-decoration: none;
+    padding: 4px 8px;
+    background-color: #aaaaaa;
+    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#dddddd), to(#aaaaaa));
+    background: -moz-linear-gradient(#dddddd, #aaaaaa);
+    background: linear-gradient(#dddddd, #aaaaaa);
+    text-shadow: #e5e5e5 1px 1px 0px;
+    border-bottom: none;
+    color: #333333;
+    font-weight: bold;
+    margin-right: 8px;
+    border-top: 1px solid #efefef;
+    -webkit-border-top-left-radius: 2px;
+    -webkit-border-top-right-radius: 2px;
+    -moz-border-radius-topleft: 2px;
+    -moz-border-radius-topright: 2px;
+    border-top-left-radius: 2px;
+    border-top-right-radius: 2px; }
+    .group_tabs li a:hover {
+      background-color: #cccccc;
+      background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#aaaaaa));
+      background: -moz-linear-gradient(#eeeeee, #aaaaaa);
+      background: linear-gradient(#eeeeee, #aaaaaa); }
+    .group_tabs li a:active {
+      padding-top: 5px;
+      padding-bottom: 3px; }
+  .group_tabs li.active a {
+    color: black;
+    text-shadow: white 1px 1px 0px;
+    background-color: #dddddd;
+    background: -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#dddddd));
+    background: -moz-linear-gradient(white, #dddddd);
+    background: linear-gradient(white, #dddddd); }
+ +

.file_list {

+ +
margin-bottom: 18px; }
+ +

a.src_link {

+ +
background: url("./magnify.png") no-repeat left 50%;
+padding-left: 18px; }
+ +

tr, td {

+ +
margin: 0;
+padding: 0; }
+ +

th {

+ +
white-space: nowrap; }
+th.ui-state-default {
+  cursor: pointer; }
+th span.ui-icon {
+  float: left; }
+ +

td {

+ +
padding: 4px 8px; }
+td.strong {
+  font-weight: bold; }
+ +

.source_table h3, .source_table h4 {

+ +
padding: 0;
+margin: 0;
+margin-bottom: 4px; }
+ +

.source_table .header {

+ +
padding: 10px; }
+ +

.source_table pre {

+ +
margin: 0;
+padding: 0;
+white-space: normal;
+color: black;
+font-family: "Monaco", "Inconsolata", "Consolas", monospace; }
+ +

.source_table code {

+ +
color: black;
+font-family: "Monaco", "Inconsolata", "Consolas", monospace; }
+ +

.source_table pre {

+ +
background-color: #333333; }
+.source_table pre ol {
+  margin: 0px;
+  padding: 0px;
+  margin-left: 45px;
+  font-size: 12px;
+  color: white; }
+.source_table pre li {
+  margin: 0px;
+  padding: 2px 6px;
+  border-left: 5px solid white; }
+  .source_table pre li code {
+    white-space: pre;
+    white-space: pre-wrap; }
+.source_table pre .hits {
+  float: right;
+  margin-left: 10px;
+  padding: 2px 4px;
+  background-color: #444444;
+  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#222222), to(#666666));
+  background: -moz-linear-gradient(#222222, #666666);
+  background: linear-gradient(#222222, #666666);
+  color: white;
+  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
+  font-size: 10px;
+  font-weight: bold;
+  text-align: center;
+  border-radius: 6px; }
+ +

footer {

+ +
color: #dddddd;
+font-size: 12px;
+font-weight: bold;
+margin-top: 12px;
+text-align: right; }
+#footer a {
+  color: #eeeeee;
+  text-decoration: underline; }
+  #footer a:hover {
+    color: white;
+    text-decoration: none; }
+ +

.green {

+ +
color: #009900; }
+ +

.red {

+ +
color: #990000; }
+ +

.yellow {

+ +
color: #ddaa00; }
+ +

.source_table .covered {

+ +
border-color: #009900; }
+ +

.source_table .missed {

+ +
border-color: #990000; }
+ +

.source_table .never {

+ +
border-color: black; }
+ +

.source_table .skipped {

+ +
border-color: #ffcc00; }
+ +

.source_table .covered:nth-child(odd) {

+ +
background-color: #cdf2cd; }
+ +

.source_table .covered:nth-child(even) {

+ +
background-color: #dbf2db; }
+ +

.source_table .missed:nth-child(odd) {

+ +
background-color: #f7c0c0; }
+ +

.source_table .missed:nth-child(even) {

+ +
background-color: #f7cfcf; }
+ +

.source_table .never:nth-child(odd) {

+ +
background-color: #efefef; }
+ +

.source_table .never:nth-child(even) {

+ +
background-color: #f4f4f4; }
+ +

.source_table .skipped:nth-child(odd) {

+ +
background-color: #fbf0c0; }
+ +

.source_table .skipped:nth-child(even) {

+ +
background-color: #fbffcf; }
+ +
+ + + + + diff --git a/doc/coverage/assets/0_10_2/application_js.html b/doc/coverage/assets/0_10_2/application_js.html new file mode 100644 index 00000000..678db200 --- /dev/null +++ b/doc/coverage/assets/0_10_2/application_js.html @@ -0,0 +1,1813 @@ + + + + + + +application.js - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

/*!

+ +
* jQuery JavaScript Library v1.6.2
+* http://jquery.com/
+*
+* Copyright 2011, John Resig
+* Dual licensed under the MIT or GPL Version 2 licenses.
+* http://jquery.org/license
+*
+* Includes Sizzle.js
+* http://sizzlejs.com/
+* Copyright 2011, The Dojo Foundation
+* Released under the MIT, BSD, and GPL Licenses.
+*
+* Date: Thu Jun 30 14:16:56 2011 -0400
+*/
+ +

(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg){var b=c.body,d=f(“<”a“>”).appendTo(b),e=d.css(“display”);d.remove();if(e===“none”||e===“”){ch||(ch=c.createElement(“iframe”),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode===“CSS1Compat”?“<!doctype html>”:“”)+“<html><body>”),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,“display”),b.removeChild(ch)}cg=e}return cg}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject(“Microsoft.XMLHTTP”)}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d,l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==“string”&&(e=a.converters);l=k,k=d;if(k===“*”)k=l;else if(l!==“*”&&l!==k){m=l+“ ”+k,n=e||e[“* ”+k];if(!n){p=b;for(o in e){j=o.split(“ ”);if(j===l||j===“*”){p=e[j+“ ”+k];if(p){o=e,o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(“No conversion from ”+m.replace(“ ”,“ to ”)),n!==!0&&(c=n?n©:p(o©))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g]=d);while(f===“*”)f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(“content-type”));if(h)for(i in e)if(e&&e.test(h)){f.unshift(i);break}if(fin d)j=f;else{for(i in d){if(!f||a.converters[i+“ ”+f]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f&&f.unshift(j);return d}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+“[”+(typeof e==“object”||f.isArray(e)?b:“”)+“]”,e,c,d)});else if(!c&&b!=null&&typeof b==“object”)for(var e in b)bY(a+“[”e“]”,b,c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes,g=g||{},g=!0;var h=a,i=0,j=h?h.length:0,k=a===bR,l;for(;i(c,d,e),typeof l==“string”&&(!k||g?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g&&(l=bX(a,c,d,e,“*”,g));return l}function bW(a){return function(b,c){typeof b!=“string”&&(c=b,b=“*”);if(f.isFunction©){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e,j=/^+/.test(h),j&&(h=h.substr(1)||“*”),i=a=a||[],i©}}}function bA(a,b,c){var d=b===“width”?a.offsetWidth:a.offsetHeight,e=b===“width”?bv:bw;if(d>0){c!==“border”&&f.each(e,function(){c||(d-=parseFloat(f.css(a,“padding”+this))||0),c===“margin”?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,“border”this“Width”))||0});return d+“px”}d=bx(a,b,b);if(d<0||d==null)d=a.style||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,“padding”+this))||0,c!==“padding”&&(d+=parseFloat(f.css(a,“border”this“Width”))||0),c===“margin”&&(d+=parseFloat(f.css(a,c+this))||0)});return d+“px”}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:“script”}):f.globalEval((b.text||b.textContent||b.innerHTML||“”).replace(be,“/*$0*/”)),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,“input”)?bk(a):“getElementsByTagName”in a&&f.grep(a.getElementsByTagName(“input”),bk)}function bk(a){if(a.type===“checkbox”||a.type===“radio”)a.defaultChecked=a.checked}function bj(a){return“getElementsByTagName”in a?a.getElementsByTagName(“*”):“querySelectorAll”in a?a.querySelectorAll(“*”):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===“object”)b.outerHTML=a.outerHTML;else if(c!==“input”||a.type!==“checkbox”&&a.type!==“radio”){if(c===“option”)b.selected=a.defaultSelected;else if(c===“input”||c===“textarea”)b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d){var g=d.events;e=e=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g.length;i[i].namespace?“.”:“”)+g[i].namespace,g[i],g[i].data)}}}}function bg(a,b){return f.nodeName(a,“table”)?a.getElementsByTagName(“tbody”)||a.appendChild(a.ownerDocument.createElement(“tbody”)):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==“string”){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!==“*”?a+“.”:“”)+b.replace(z,“`”).replace(A,“&”)}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=,r=f._data(this,“events”);if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type===“click”)){a.namespace&&(n=new RegExp(“(^|\.)”+a.namespace.split(“.”).join(“\.(?:.*\.)?”)+“(\.|$)”)),a.liveFired=this;var s=r.live.slice(0);for(i=0;i,g.origType.replace(x,“”)===a.type?q.push(g.selector):s.splice(i–,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e;for(i=0;i<s.length;i++){g=s;if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType===“mouseenter”||g.preType===“mouseleave”)a.type=g.preType,d=f(a.relatedTarget).closest(g.selector),d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p;if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d.preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+“defer”,g=c+“queue”,h=c+“mark”,i=f.data(a,e,b,!0);i&&(d===“queue”||!f.data(a,g,b,!0))&&(d===“mark”||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!==“toJSON”)return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e=“data-”+c.replace(j,“$1-$2”).toLowerCase();d=a.getAttribute(e);if(typeof d==“string”){try{d=d===“true”?!0:d===“false”?!1:d===“null”?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(“left”)}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:*(<[”>wW]+>)*$|#([w-]*)$)/,j=/S/,k=/^s+/,l=/s+$/,m=/d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^,:{}s]*$/,p=/\(?:|u{4})/g,q=/“*”|true|false|null|-?d+(?:.d*)?(?:[+-]?d+)?/g,r=/(?:^|:|,)(?:s*[)+/g,s=/(webkit)[ /]([w.]+)/,t=/(opera)(?:.*version)?[ /]([w.]+)/,u=/(msie) ([w.]+)/,v=/(mozilla)(?:.*? rv:(+))?/,w=/-()/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this=a,this.length=1;return this}if(a===“body”&&!d&&c.body){this.context=c,this=c.body,this.selector=a,this.length=1;return this}if(typeof a==“string”){a.charAt(0)!==“<"||a.charAt(a.length-1)!==">”||a.length<3?g=i.exec(a):g=;if(g&&(g||!d)){if(g){d=d instanceof e?d:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j)],e.fn.attr.call(a,d,!0)):a=[k.createElement(j)]:(j=e.buildFragment([g],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g);if(h&&h.parentNode){if(h.id!==g)return f.find(a);this.length=1,this=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:“”,jquery:“1.6.2”,length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this:this},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===“find”?d.selector=this.selector+(this.selector?“ ”:“”)+c:b&&(d.selector=this.selector+“.”b“(”c“)”);return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),“slice”,F.call(arguments).join(“,”))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:.splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments||{},j=1,k=arguments.length,l=!1;typeof i==“boolean”&&(l=i,i=arguments||{},j=2),typeof i!=“object”&&!e.isFunction(i)&&(i={}),k===j&&(i=this,–j);for(;j)!=null)for(c in a){d=i,f=a;if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i=e.extend(l,h,f)):f!==b&&(i=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!–e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&–e.readyWait>0)return;A.resolveWith(c,),e.fn.trigger&&e©.trigger(“ready”).unbind(“ready”)}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState===“complete”)return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(“DOMContentLoaded”,B,!1),a.addEventListener(“load”,e.ready,!1);else if(c.attachEvent){c.attachEvent(“onreadystatechange”,B),a.attachEvent(“onload”,e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===“function”},isArray:Array.isArray||function(a){return e.type(a)===“array”},isWindow:function(a){return a&&typeof a==“object”&&“setInterval”in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I||“object”},isPlainObject:function(a){if(!a||e.type(a)!==“object”||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,“constructor”)&&!D.call(a.constructor.prototype,“isPrototypeOf”))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=“string”||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,“@”).replace(q,“]”).replace(r,“”)))return(new Function(“return ”+b))();e.error(“Invalid JSON: ”+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,“text/xml”)):(c=new ActiveXObject(“Microsoft.XMLDOM”),c.async=“false”,c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName===“parsererror”)&&e.error(“Invalid XML: ”+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a,d)===!1)break}else for(;g,d)===!1)break}else if(i){for(f in a)if(c.call(a,f,a)===!1)break}else for(;g,g,a)===!1)break;return a},trim:G?function(a){return a==null?“”:G.call(a)}:function(a){return a==null?“”:(a+“”).replace(k,“”).replace(l,“”)},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===“string”||d===“function”||d===“regexp”||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==“number”)for(var f=c.length;e=c;else while(c!==b)a=c;a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f,f),c!==e&&d.push(a);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==“number”&&(j>0&&a&&a||j===0||e.isArray(a));if(k)for(;i,i,d),f!=null&&(h=f);else for(g in a)f=c(a,g,d),f!=null&&(h=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==“string”){var d=a;c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==“object”){for(var j in c)e.access(a,j,c,f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k,c,f?d.call(a,k,g(a,c)):d,h);return a}return i?g(a,c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf(“compatible”)<0&&v.exec(a)||[];return{browser:b||“”,version:b||“0”}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a©;return a},browser:{}}),e.each(“Boolean Number String Function Array Date RegExp Object”.split(“ ”),function(a,b){I[“[object ”b“]”]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(“ ”)&&(k=/^+/,l=/+$/),h=e©,c.addEventListener?B=function(){c.removeEventListener(“DOMContentLoaded”,B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===“complete”&&(c.detachEvent(“onreadystatechange”,B),e.ready())});return e}(),g=“done fail isResolved isRejected promise then always pipe”.split(“ ”),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g,j=f.type(i),j===“array”?e.done.apply(e,i):j===“function”&&a.push(i);k&&e.resolveWith(k,k)}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a)a.shift().apply(e,f)}finally{b=,c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail©;return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:,fail:},function(a,c){var e=c,g=c,h;f.isFunction(e)?b(function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d(h)}):b(d)})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c–)a[g]=b[g];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function©{b=arguments.length>1?h.call(arguments,0):c,–e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c&&f.isFunction(b.promise)?b.promise().then(i©,g.reject):–e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?:[]);return g.promise()}}),f.support=function(){var a=c.createElement(“div”),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute(“className”,“t”),a.innerHTML=“ <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type=‘checkbox’/>”,d=a.getElementsByTagName(“*”),e=a.getElementsByTagName(“a”);if(!d||!d.length||!e)return{};g=c.createElement(“select”),h=g.appendChild(c.createElement(“option”)),i=a.getElementsByTagName(“input”),k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName(“tbody”).length,htmlSerialize:!!a.getElementsByTagName(“link”).length,style:/top/.test(e.getAttribute(“style”)),hrefNormalized:e.getAttribute(“href”)===“/a”,opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===“on”,optSelected:h.selected,getSetAttribute:a.className!==“t”,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent(“onclick”,function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent(“onclick”)),i=c.createElement(“input”),i.value=“t”,i.setAttribute(“type”,“radio”),k.radioValue=i.value===“t”,i.setAttribute(“checked”,“checked”),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML=“”,a.style.width=a.style.paddingLeft=“1px”,m=c.getElementsByTagName(“body”),o=c.createElement(m?“div”:“body”),p={visibility:“hidden”,width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:“absolute”,left:-1e3,top:-1e3});for(t in p)o.style=p;o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,“zoom”in a.style&&(a.style.display=“inline”,a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display=“”,a.innerHTML=“<div style='width:4px;'></div>”,k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML=“<table><tr><td style=‘padding:0;border:0;display:none’>t”,q=a.getElementsByTagName(“td”),u=q.offsetHeight===0,q.style.display=“”,q.style.display=“none”,k.reliableHiddenOffsets=u&&q.offsetHeight===0,a.innerHTML=“”,c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement(“div”),j.style.width=“0”,j.style.marginRight=“0”,a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML=“”,n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s=“on”+t,u=s in a,u||(a.setAttribute(s,“return;”),u=typeof a==“function”),k=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:{.*}|[.*])$/,j=/()([A-Z])/g;f.extend({cache:{},uuid:0,expando:“jQuery”+(f.fn.jquery+Math.random()).replace(/D/g,“”),noData:{embed:!0,object:“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000”,applet:!0},hasData:function(a){a=a.nodeType?f.cache[a]:a;return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c==“string”,i,j=a.nodeType,k=j?f.cache:a,l=j?a:a&&f.expando;if((!l||e&&l&&!k[g])&&h&&d===b)return;l||(j?a=l=++f.uuid:l=f.expando),k||(k={},j||(k.toJSON=f.noop));if(typeof c==“object”||typeof c==“function”)e?k[g]=f.extend(k[g],c):k=f.extend(k,c);i=k,e&&(i||(i={}),i=i),d!==b&&(i=d);if(c===“events”&&!i)return i&&i.events;return h?i||i:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b:f.expando;if(!h)return;if©{var j=d?h[e]:h;if(j){delete j;if(!l(j))return}}if(d){delete h[e];if(!l(h))return}var k=h[e];f.support.deleteExpando||h!=a?delete h:h=null,k?(h={},g||(h.toJSON=f.noop),h[e]=k):g&&(f.support.deleteExpando?delete b:b.removeAttribute?b.removeAttribute(f.expando):b=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData;if(b)return b!==!0&&a.getAttribute(“classid”)===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a==“undefined”){if(this.length){d=f.data(this);if(this.nodeType===1){var e=this.attributes,g;for(var h=0,i=e.length;h.name,g.indexOf(“data-”)===0&&(g=f.camelCase(g.substring(5)),k(this,g,d))}}return d}if(typeof a==“object”)return this.each(function(){f.data(this,a)});var j=a.split(“.”);j=j?“.”+j:“”;if(c===b){d=this.triggerHandler(“getData”j[1]“!”,[j]),d===b&&this.length&&(d=f.data(this,a),d=k(this,a,d));return d===b&&j?this.data(j):d}return this.each(function(){var b=f(this),d=[j,c];b.triggerHandler(“setData”j[1]“!”,d),f.data(this,a,c),b.triggerHandler(“changeData”j[1]“!”,d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||“fx”)+“mark”,f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if©{d=d||“fx”;var e=d+“mark”,g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,“mark”))}},queue:function(a,c,d){if(a){c=(c||“fx”)+“queue”;var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||“fx”;var c=f.queue(a,b),d=c.shift(),e;d===“inprogress”&&(d=c.shift()),d&&(b===“fx”&&c.unshift(“inprogress”),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+“queue”,!0),m(a,b,“queue”))}}),f.fn.extend({queue:function(a,c){typeof a!=“string”&&(c=a,a=“fx”);if(c===b)return f.queue(this,a);return this.each(function(){var b=f.queue(this,a,c);a===“fx”&&b!==“inprogress”&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds||a:a,b=b||“fx”;return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,c){function m(){–h||d.resolveWith(e,)}typeof a!=“string”&&(c=a,a=b),a=a||“fx”;var d=f.Deferred(),e=this,g=e.length,h=1,i=a+“defer”,j=a+“queue”,k=a+“mark”,l;while(g–)if(l=f.data(e,i,b,!0)||(f.data(e,j,b,!0)||f.data(e,k,b,!0))&&f.data(e,i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=//g,o=/s+/,p=/r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix||a;return this.each(function(){try{this=b,delete this}catch©{}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==“string”){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this;if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=“ ”e.className“ ”;for(h=0,i=b.length;h<i;h++)~g.indexOf(“ ”b[h]“ ”)||(g+=b+“ ”);e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==“string”||a===b){c=(a||“”).split(o);for(d=0,e=this.length;d<e;d++){g=this;if(g.nodeType===1&&g.className)if(a){h=(“ ”g.className“ ”).replace(n,“ ”);for(i=0,j=c.length;i<j;i++)h=h.replace(“ ”c[i]“ ”,“ ”);g.className=f.trim(h)}else g.className=“”}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==“boolean”;if(f.isFunction(a))return this.each(function©{f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===“string”){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j)i=d?i:!h.hasClass(e),h(e)}else if(c===“undefined”||c===“boolean”)this.className&&f._data(this,“__className__”,this.className),this.className=this.className||a===!1?“”:f._data(this,“__className__”)||“”})},hasClass:function(a){var b=“ ”a“ ”;for(var c=0,d=this.length;c<d;c++)if((“ ”this[c].className“ ”).replace(n,“ ”).indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this;if(!arguments.length){if(e){c=f.valHooks||f.valHooks;if(c&&“get”in c&&(d=c.get(e,“value”))!==b)return d;d=e.value;return typeof d==“string”?d.replace(p,“”):d==null?“”:d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h=“”:typeof h==“number”?h+=“”:f.isArray(h)&&(h=f.map(h,function(a){return a==null?“”:a+“”})),c=f.valHooks||f.valHooks;if(!c||!(“set”in c)||c.set(this,h,“value”)===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type===“select-one”;if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e;if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute(“disabled”)===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,“optgroup”))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find(“option”).each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:“tabIndex”},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)(d);if(!(“getAttribute”in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix||c,i=f.attrHooks,i||(t.test©?i=w:v&&c!==“className”&&(f.nodeName(a,“form”)||u.test©)&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&“set”in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,“”+d);return d}if(i&&“get”in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute©;return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,“”),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix||b)in a&&(a=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error(“type property can't be changed”);else if(!f.support.radioValue&&b===“radio”&&f.nodeName(a,“input”)){var c=a.value;a.setAttribute(“type”,b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode(“tabIndex”);return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,“button”))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,“button”))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:“tabIndex”,readonly:“readOnly”,“for”:“htmlFor”,“class”:“className”,maxlength:“maxLength”,cellspacing:“cellSpacing”,cellpadding:“cellPadding”,rowspan:“rowSpan”,colspan:“colSpan”,usemap:“useMap”,frameborder:“frameBorder”,contenteditable:“contentEditable”},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix||c,h=f.propHooks);return d!==b?h&&“set”in h&&(g=h.set(a,d,c))!==b?g:a=d:h&&“get”in h&&(g=h.get(a,c))!==b?g:a},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix||c,d in a&&(a=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode©;return d&&d.nodeValue!==“”?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode©;if(d){d.nodeValue=b;return b}}},f.each(,function(a,b){f.attrHooks=f.extend(f.attrHooks,{set:function(a,c){if(c===“”){a.setAttribute(b,“auto”);return c}}})})),f.support.hrefNormalized||f.each(,function(a,c){f.attrHooks=f.extend(f.attrHooks,{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=“”+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(,function(){f.valHooks={get:function(a){return a.getAttribute(“value”)===null?“on”:a.value}}}),f.each(,function(){f.valHooks=f.extend(f.valHooks,{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/./g,A=/ /g,B=//g,C=function(a){return a.replace(B,“\$&”)};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!=“undefined”&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(“ ”);var l,m=0,n;while(l=c){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(“.”)>-1?(n=l.split(“.”),l=n.shift(),h.namespace=n.slice(0).sort().join(“.”)):(n=[],h.namespace=“”),h.type=l,h.guid||(h.guid=d.guid);var o=j,p=f.event.special||{};if(!o){o=j=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent(“on”+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c==“string”&&c.charAt(0)===“.”){c=c||“”;for(h in t)f.event.remove(a,h+c);return}c=c.split(“ ”);while(h=c){r=h,q=null,l=h.indexOf(“.”)<0,m=[],l||(m=h.split(“.”),h=m.shift(),n=new RegExp(“(^|\.)”+f.map(m.slice(0).sort(),C).join(“\.(?:.*\.)?”)+“(\.|$)”)),p=t;if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p;if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j–,1)}continue}o=f.event.special||{};for(j=e||0;j<p.length;j++){q=p;if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j–,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf(“!”)>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(“.”)>=0&&(i=h.split(“.”),h=i. shift(),i.sort());if(!!e&&!f.event.customEvent||!!f.event.global){c=typeof c==“object”?c?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join(“.”),c.namespace_re=new RegExp(“(^|\.)”+i.join(“\.(?:.*\.)?”)+“(\.|$)”);if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this;b&&b.events&&b.events&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift©;var k=e,l=h.indexOf(“:”)<0?“on”+h:“”;do{var m=f._data(k,“handle”);c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k&&k.apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!==“click”||!f.nodeName(e,“a”))&&f.acceptData(e)){try{l&&e&&(n=e,n&&(e=null),f.event.triggered=h,e())}catch(p){}n&&(e=n),f.event.triggered=b}}return c.result}},handle:function©{c=f.event.fix(c||a.event);var d=((f._data(this,“events”)||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d;if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:“altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which”.split(“ ”),fix:function(a){if(a)return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props,a=d;a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(“on”+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:“mouseover”,mouseleave:“mouseout”},function(a,b){f.event.special={setup:function©{f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,“form”))f.event.add(this,“click.specialSubmit”,function(a){var b=a.target,c=b.type;(c===“submit”||c===“image”)&&f(b).closest(“form”).length&&K(“submit”,this,arguments)}),f.event.add(this,“keypress.specialSubmit”,function(a){var b=a.target,c=b.type;(c===“text”||c===“password”)&&f(b).closest(“form”).length&&a.keyCode===13&&K(“submit”,this,arguments)});else return!1},teardown:function(a){f.event.remove(this,“.specialSubmit”)}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b===“radio”||b===“checkbox”?c=a.checked:b===“select-multiple”?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join(“-”):“”:f.nodeName(a,“select”)&&(c=a.selectedIndex);return c},J=function©{var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,“_change_data”),g=I(d),(c.type!==“focusout”||d.type!==“radio”)&&f._data(d,“_change_data”,g);if(e===b||g===e)return;if(e!=null||g)c.type=“change”,c.liveFired=b,f.event.trigger(c,arguments,d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,“input”)?b.type:“”;(c===“radio”||c===“checkbox”||f.nodeName(b,“select”))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,“input”)?b.type:“”;(a.keyCode===13&&!f.nodeName(b,“textarea”)||a.keyCode===32&&(c===“checkbox”||c===“radio”)||c===“select-multiple”)&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,“_change_data”,I(b))}},setup:function(a,b){if(this.type===“file”)return!1;for(var c in H)f.event.add(this,c+“.specialChange”,H);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,“.specialChange”);return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:“focusin”,blur:“focusout”},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){–d===0&&c.removeEventListener(a,e,!0)}}}),f.each(,function(a,c){f.fn=function(a,d,e){var g;if(typeof a==“object”){for(var h in a)this(h,d,a,e);return this}if(arguments.length===2||d===!1)e=d,d=b;c===“one”?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a===“unload”&&c!==“one”)this.one(a,d,e);else for(var i=0,j=this.length;i,a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a==“object”&&!a.preventDefault)for(var c in a)this.unbind(c,a);else for(var d=0,e=this.length;d,a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind(“live”):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this)return f.event.trigger(a,b,this,!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function©{var e=(f.data(this,“lastToggle”+a.guid)||0)%d;f.data(this,“lastToggle”+a.guid,e+1),c.preventDefault();return b.apply(this,arguments)||!1};e.guid=c;while(d.guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:“focusin”,blur:“focusout”,mouseenter:“mouseover”,mouseleave:“mouseout”};f.each(,function(a,c){f.fn=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a==“object”&&!a.preventDefault){for(var o in a)n(o,d,a,m);return this}if(c===“die”&&!a&&g&&g.charAt(0)===“.”){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||“”).split(“ ”);while((h=a)!=null){j=x.exec(h),k=“”,j&&(k=j,h=h.replace(x,“”));if(h===“hover”){a.push(“mouseenter”+k,“mouseleave”+k);continue}l=h,L?(a.push(L+k),h=h+k):h=(L||h)+k;if(c===“live”)for(var p=0,q=n.length;p,“live.”+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind(“live.”+N(h,m),e)}return this}}),f.each(“blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error”.split(“ ”),function(a,b){f.fn=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d;if(i){var j=!1;i=i;while(i){if(i.sizcache===c){j=d;break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=“string”){if(i===b){j=!0;break}}else if(k.filter(b,).length>0){j=i;break}}i=i}d=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d;if(i){var j=!1;i=i;while(i){if(i.sizcache===c){j=d;break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i}d=j}}}var a=/((?:((?:(+)|[^()]+)+)|[(?:[[^[]]*]|['“][^'”]*['“]|[^[]'”]+)+]|\.|[^ >+~,([\]+)+|[>+~])(s*,s*)?((?:.|r|n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\/g,j=/W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=“string”)return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(“”),i=a.exec(y);if(i){y=i,x.push(i);if(i){o=i;break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x])j=v(x+x,d);else{j=l.relative[x]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x)&&!l.match.ID.test(x)&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set):q.set);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x===“~”||x===“+”)&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative?s=x.pop():r=“”,s==null&&(s=d),l.relative(n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)===“[object Array]”)if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n!=null;t++)n&&(n===!0||n.nodeType===1&&k.contains(d,n))&&f.push(j);else for(t=0;n!=null;t++)n&&n.nodeType===1&&f.push(j);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if®{g=h,a.sort®;if(g)for(var b=1;b===a&&a.splice(b–,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order;if(g=l.leftMatch.exec(a)){var j=g;g.splice(1,1);if(j.substr(j.length-1)!==“\”){g=(g||“”).replace(i,“”),d=l.find(g,b,c);if(d!=null){a=a.replace(l.match,“”);break}}}}d||(d=typeof b.getElementsByTagName!=“undefined”?b.getElementsByTagName(“*”):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c&&k.isXML(c);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch.exec(a))!=null&&f){var o,p,q=l.filter,r=f;g=!1,f.splice(1,1);if(r.substr(r.length-1)===“\”)continue;j===i&&(i=[]);if(l.preFilter){f=l.preFilter(f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j)!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match,“”);if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw“Syntax error, unrecognized expression: ”+a};var l=k.selectors={order:,match:{ID:/#((?:|\.)+)/,CLASS:/.((?:|\.)+)/,NAME:/[name=*((?:[wu00c0-uFFFF-]|\.)+)*]/,ATTR:/[s*((?:|\.)+)s*(?:(S?=)s*(?:([’”])(.*?)3|(#?(?:[wu00c0-uFFFF-]|\.)*)|)|)s*]/,TAG:/^((?:[wu00c0-uFFFF*-]|\.)+)/,CHILD:/:(only|nth|last|first)-child(?:(s*(even|odd|(?:?d+|(?:?d*)?ns*(?:s*d+)?))s*))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:((d*)))?(?=|$)/,PSEUDO:/:((?:|\.)+)(?:((['“]?)((?:([^)]+)|[^()]*)+)2))?/},leftMatch:{},attrMap:{”class“:”className“,”for“:”htmlFor“},attrHandle:{href:function(a){return a.getAttribute(”href“)},type:function(a){return a.getAttribute(”type“)}},relative:{”+“:function(a,b){var c=typeof b==”string“,d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f){while((h=h.previousSibling)&&h.nodeType!==1);a=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},”>“:function(a,b){var c,d=typeof b==”string“,e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a;if©{var g=c.parentNode;a=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e,c&&(a=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},”“:function(a,b,c){var e,f=d++,g=u;typeof b==”string“&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(”parentNode“,b,f,a,e,c)},”~“:function(a,b,c){var e,f=d++,g=u;typeof b==”string“&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(”previousSibling“,b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=”undefined“&&!c){var d=b.getElementById(a);return d&&d.parentNode?:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=”undefined“){var c=[],d=b.getElementsByName(a);for(var e=0,f=d.length;e.getAttribute(”name“)===a&&c.push(d);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=”undefined“)return b.getElementsByTagName(a)}},preFilter:{CLASS:function(a,b,c,d,e,f){a=” “+a.replace(i,”“)+” “;if(f)return a;for(var g=0,h;(h=b)!=null;g++)h&&(e^(h.className&&(” “h.className” “).replace(//g,” “).indexOf(a)>=0)?c||d.push(h):c&&(b=!1));return!1},ID:function(a){return a.replace(i,”“)},TAG:function(a,b){return a.replace(i,”“).toLowerCase()},CHILD:function(a){if(a===”nth“){a||k.error(a),a=a.replace(/^+|s*/g,”“);var b=/(-?)(d*)(?:n(?d*))?/.exec(a===”even“&&”2n“||a===”odd“&&”2n+1“||!/D/.test(a)&&”0n+“+a||a);a=b+(b||1)-0,a=b-0}else a&&k.error(a);a=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a=a.replace(i,”“);!f&&l.attrMap&&(a=l.attrMap),a=(a||a||”“).replace(i,”“),a===”~=“&&(a=” “a[4]” “);return a},PSEUDO:function(b,c,d,e,f){if(b===”not“)if((a.exec(b)||”“).length>1||/^w/.test(b))b=k(b,null,null,c);else{var g=k.filter(b,c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b)||l.match.CHILD.test(b))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==”hidden“},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c,a).length},header:function(a){return/hd/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(”type“),c=a.type;return a.nodeName.toLowerCase()===”input“&&”text“===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===”input“&&”radio“===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===”input“&&”checkbox“===a.type},file:function(a){return a.nodeName.toLowerCase()===”input“&&”file“===a.type},password:function(a){return a.nodeName.toLowerCase()===”input“&&”password“===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===”input“||b===”button“)&&”submit“===a.type},image:function(a){return a.nodeName.toLowerCase()===”input“&&”image“===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===”input“||b===”button“)&&”reset“===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===”input“&&”button“===a.type||b===”button“},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b-0},gt:function(a,b,c){return b>c-0},nth:function(a,b,c){return c-0===b},eq:function(a,b,c){return c-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b,f=l.filters;if(f)return f(a,c,b,d);if(e===”contains“)return(a.textContent||a.innerText||k.getText()||”“).indexOf(b)>=0;if(e===”not“){var g=b;for(var h=0,i=g.length;h===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b,d=a;switch©{case”only“:case”first“:while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c===”first“)return!0;d=a;case”last“:while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case”nth“:var e=b,f=b;if(e===1&&f===0)return!0;var g=b,h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(”id“)===b},TAG:function(a,b){return b===”*“&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(” “+(a.className||a.getAttribute(”class“))+” “).indexOf(b)>-1},ATTR:function(a,b){var c=b,d=l.attrHandle?l.attrHandle(a):a!=null?a:a.getAttribute©,e=d+”“,f=b,g=b;return d==null?f===”!=“:f===”=“?e===g:f===”*=“?e.indexOf(g)>=0:f===”~=“?(” “e” “).indexOf(g)>=0:g?f===”!=“?e!==g:f===”^=“?e.indexOf(g)===0:f===”$=“?e.substr(e.length-g.length)===g:f===”|=“?e===g||e.substr(0,g.length+1)===g+”-“:!1:e&&d!==!1},POS:function(a,b,c,d){var e=b,f=l.setFilters;if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return”\“+(b-0+1)};for(var o in l.match)l.match=new RegExp(l.match.source+/(?![^*])(?![^(]*))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|r|n)*?)/.source+l.match.source.replace(/\(d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0).nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)===”[object Array]“)Array.prototype.push.apply(d,a);else if(typeof a.length==”number“)for(var f=a.length;c);else for(;a;c++)d.push(a);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=,h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k!==f)return s(e,f);return k===c?s(a,f,-1):s(e,b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b=”“,c;for(var d=0;a;d++)c=a,c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement(”div“),d=”script“+(new Date).getTime(),e=c.documentElement;a.innerHTML=”<a name='“d”'/>“,e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=”undefined“&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!=”undefined“&&e.getAttributeNode(”id“).nodeValue===a?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=”undefined“&&a.getAttributeNode(”id“);return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(”div“);a.appendChild(c.createComment(”“)),a.getElementsByTagName(”*“).length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a);if(a===”*“){var d=[];for(var e=0;c;e++)c.nodeType===1&&d.push(c);c=d}return c}),a.innerHTML=”<a href='#'></a>“,a.firstChild&&typeof a.firstChild.getAttribute!=”undefined“&&a.firstChild.getAttribute(”href“)!==”#“&&(l.attrHandle.href=function(a){return a.getAttribute(”href“,2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement(”div“),d=”__sizzle__“;b.innerHTML=”<p class='TEST'></p>“;if(!b.querySelectorAll||b.querySelectorAll(”.TEST“).length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(w+$)|^.(+$)|^#([w-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h)return p(e.getElementsByTagName(b),f);if(h&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h),f)}if(e.nodeType===9){if(b===”body“&&e.body)return p(,f);if(h&&h){var i=e.getElementById(h);if(!i||!i.parentNode)return p([],f);if(i.id===h)return p(,f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==”object“){var m=e,n=e.getAttribute(”id“),o=n||d,q=e.parentNode,r=/^s*/.test(b);n?o=o.replace(/'/g,”\$&“):e.setAttribute(”id“,o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll(”[id=‘“o”’] “+b),f)}catch(s){}finally{n||m.removeAttribute(”id“)}}}return a(b,e,f,g)};for(var e in a)k=a;b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(”div“),”div“),e=!1;try{b.call(c.documentElement,”:sizzle“)}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/=s*(]*)s*]/g,”='$1']“);if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test©&&!/!=/.test©){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,).length>0}}}(),function(){var a=c.createElement(”div“);a.innerHTML=”<div class='test e'></div><div class='test'></div>“;if(!!a.getElementsByClassName&&a.getElementsByClassName(”e“).length!==0){a.lastChild.className=”e“;if(a.getElementsByClassName(”e“).length===1)return;l.order.splice(1,0,”CLASS“),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=”undefined“&&!c)return b.getElementsByClassName(a)},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==”HTML“:!1};var v=function(a,b){var c,d=[],e=”“,f=b.nodeType?:b;while(c=l.match.PSEUDO.exec(a))e+=c,a=a.replace(l.match.PSEUDO,”“);a=l.relative?a+”*“:a;for(var g=0,h=f.length;g,d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=”string“)return f(a).filter(function(){for(c=0,d=b.length;c,this))return!0});var e=this.pushStack(”“,”find“,a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this,e);if(c>0)for(h=g;h===e){e.splice(h–,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a))return!0})},not:function(a){return this.pushStack(W(this,a,!1),”not“,a)},filter:function(a){return this.pushStack(W(this,a,!0),”filter“,a)},is:function(a){return!!a&&(typeof a==”string“?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this;if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d,j||(j=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j,(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!=”string“?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this;while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique©:c;return this.pushStack(c,”closest“,a)},index:function(a){if(!a||typeof a==”string“)return f.inArray(this,a?f(a):this.parent().children());return f.inArray(a.jquery?a:a,this)},add:function(a,b){var c=typeof a==”string“?f(a,b):f.makeArray(a&&a.nodeType?:a),d=f.merge(this.get(),c);return this.pushStack(V(c)||V(d)?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,”parentNode“)},parentsUntil:function(a,b,c){return f.dir(a,”parentNode“,c)},next:function(a){return f.nth(a,2,”nextSibling“)},prev:function(a){return f.nth(a,2,”previousSibling“)},nextAll:function(a){return f.dir(a,”nextSibling“)},prevAll:function(a){return f.dir(a,”previousSibling“)},nextUntil:function(a,b,c){return f.dir(a,”nextSibling“,c)},prevUntil:function(a,b,c){return f.dir(a,”previousSibling“,c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,”iframe“)?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d==”string“&&(e=f.filter(d,e)),e=this.length>1&&!U?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(”,“))}}),f.extend({filter:function(a,b,c){c&&(a=”:not(“a”)“);return b.length===1?f.find.matchesSelector(b,a)?[b]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a;while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g;return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a)if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQueryd+=”(?:d+|null)“/g,Y=/^s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)((+)[^>]*)/>/ig,$=/<(+)/,_=/|=s*.checked.)/i,bd=//(java|ecma)script/i,be=/^s*<!(?:[CDATA[|--)/,bf={option:[1,”<select “,”“”>multiple=‘multiple’>“,”“],legend:,”,“”“>thead:,”,“”“>tr:,”,“”“>td:,”,“”“>col:,”,“”“>area:,_default:};”,“”“>bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=”object“&&a!==b)return this.empty().append((this&&this.ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this){var b=f(a,this.ownerDocument).eq(0).clone(!0);this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,”body“)||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this&&this.parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,”before“,arguments)}},after:function(){if(this&&this.parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,”after“,arguments);a.push.apply(a,f(arguments).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this)!=null;c++)if(!a||f.filter(a,).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(”*“)),f.cleanData()),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this)!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(”*“));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this&&this.nodeType===1?this.innerHTML.replace(X,”“):null;if(typeof a==”string“&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||)[1].toLowerCase()]){a=a.replace(Z,”<$1></$2>“);try{for(var c=0,d=this.length;c.nodeType===1&&(f.cleanData(this.getElementsByTagName(”*“)),this.innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this&&this.parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=”string“&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f©.append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),”replaceWith“,a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a,k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==”string“&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,”tr“);for(var l=0,m=this.length,n=m-1;l,g):this,e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b&&(i=b.ownerDocument||b),i.createDocumentFragment||(i=c),a.length===1&&typeof a==”string“&&a.length<512&&i===c&&a.charAt(0)===”<"&&!bb.test(a)&&(f.support.checkClone||!bc.test(a))&&(g=!0,h=f.fragments[a],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:“append”,prependTo:“prepend”,insertBefore:“before”,insertAfter:“after”,replaceAll:“replaceWith”},function(a,b){f.fn=function©{var d=[],e=f©,g=this.length===1&&this.parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e(this);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e)[b](j),d=d.concat(j )}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e;++h)bi(e,g)}if(b){bh(a,d);if©{e=bj(a),g=bj(d);for(h=0;e;++h)bh(e,g)}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==“undefined”&&(b=b.ownerDocument||b&&b.ownerDocument||c);var h=[],i;for(var j=0,k;(k=a)!=null;j++){typeof k==“number”&&(k+=“”);if(!k)continue;if(typeof k==“string”)if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,“<$1></$2>”);var l=($.exec(k)||)[1].toLowerCase(),m=bf||bf._default,n=m,o=b.createElement(“div”);o.innerHTML=m+k+m;while(n–)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l===“table”&&!p?o.firstChild&&o.firstChild.childNodes:m===“<table>”&&!p?o.childNodes:[];for(i=q.length-1;i>=0;–i)f.nodeName(q,“tbody”)&&!q.childNodes.length&&q.parentNode.removeChild(q)}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k&&typeof (r=k.length)==“number”)for(i=0;i);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h;j++)if(e&&f.nodeName(h,“script”)&&(!h.type||h.type.toLowerCase()===“text/javascript”))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var s=f.grep(h.getElementsByTagName(“script”),g);h.splice.apply(h,.concat(s))}d.appendChild(h)}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a)!=null;i++){if(j.nodeName&&f.noData)continue;c=j;if©{b=d&&d[e];if(b&&b.events){for(var k in b.events)g?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j:j.removeAttribute&&j.removeAttribute(f.expando),delete d}}}});var bn=/alpha(*)/i,bo=/opacity=(*)/,bp=/(|^ms)/g,bq=/^-?d+(?:px)?$/i,br=/^-?d/,bs=/^=/,bt=/+/g,bu={position:“absolute”,visibility:“hidden”,display:“block”},bv=,bw=,bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,“opacity”,“opacity”);return c===“”?“1”:c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{“float”:f.support.cssFloat?“cssFloat”:“styleFloat”},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase©,j=a.style,k=f.cssHooks;c=f.cssProps||i;if(d===b){if(k&&“get”in k&&(g=k.get(a,!1,e))!==b)return g;return j}h=typeof d;if(h===“number”&&isNaN(d)||d==null)return;h===“string”&&bs.test(d)&&(d=+d.replace(bt,“”)+parseFloat(f.css(a,c)),h=“number”),h===“number”&&!f.cssNumber&&(d+=“px”);if(!k||!(“set”in k)||(d=k.set(a,d))!==b)try{j=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase©,g=f.cssHooks,c=f.cssProps||c,c===“cssFloat”&&(c=“float”);if(g&&“get”in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d=a.style,a.style=b;c.call(a);for(e in b)a.style=d}}),f.curCSS=f.css,f.each(,function(a,b){f.cssHooks={get:function(a,c,d){var e;if©{if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+“px”}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||“”)?parseFloat(RegExp.$1)/100+“”:b?“1”:“”},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?“”:“alpha(opacity=”+b*100+“)”,g=d&&d.filter||c.filter||“”;c.filter=bn.test(g)?g.replace(bn,e):g+“ ”+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:“inline-block”},function(){b?c=bx(a,“margin-right”,“marginRight”):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,“-$1”).toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue©,d===“”&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle,e=a.runtimeStyle&&a.runtimeStyle,f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b===“fontSize”?“1em”:d||0,d=f.pixelLeft+“px”,f.left=c,e&&(a.runtimeStyle.left=e));return d===“”?“auto”:d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,“display”))===“none”},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/$/,bD=/r?n/g,bE=/#.*$/,bF=/^(.*?):[ t]*([^rn]*)r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app-storage|.+-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^///,bK=/?/,bL=/script>)<*)*</script>/gi,bM=/^(?:select|textarea)/i,bN=/s+/,bO=/()_=*/,bP=/^(+:)(?://([^/?#:]*)(?::(d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement(“a”),bT.href=“”,bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=“string”&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(“ ”);if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=“GET”;c&&(f.isFunction©?(d=c,c=b):typeof c==“object”&&(c=f.param(c,f.ajaxSettings.traditional),h=“POST”));var i=this;f.ajax({url:a,type:h,dataType:“html”,data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(“

”).append(c.replace(bL,“”)).find(g):c)),d&&i.each(d,)}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray©?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,“rn”)}}):{name:b.name,value:c.replace(bD,“rn”)}}).get()}}),f.each(“ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend”.split(“ ”),function(a,b){f.fn=function(a){return this.bind(b,a)}}),f.each(,function(a,c){f=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,“script”)},getJSON:function(a,b,c){return f.get(a,b,c,“json”)},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a=b:c in f.ajaxSettings&&(a=f.ajaxSettings);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU),global:!0,type:“GET”,contentType:“application/x-www-form-urlencoded”,processData:!0,async:!0,accepts:{xml:“application/xml, text/xml”,html:“text/html”,text:“text/plain”,json:“application/json, text/javascript”,“*”:“/”},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:“responseXML”,text:“responseText”},converters:{“* text”:a.String,“text html”:!0,“text json”:f.parseJSON,“text xml”:f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||“”,v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader(“Last-Modified”))f.lastModified=x;if(y=v.getResponseHeader(“Etag”))f.etag=y}if(a===304)c=“notmodified”,o=!0;else try{r=b$(d,w),c=“success”,o=!0}catch(z){c=“parsererror”,u=z}}else{u=c;if(!c||a)c=“error”,a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,):h.rejectWith(e,),v.statusCode(j),j=b,t&&g.trigger(“ajax”+(o?“Success”:“Error”),),i.resolveWith(e,),t&&(g.trigger(“ajaxComplete”,),–f.active||f.event.trigger(“ajaxStop”))}}typeof a==“object”&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m=m||a,l=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c.toLowerCase()]=c}c=o}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||“abort”,p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j=[j,a];else b=a,v.then(b,b)}return this},d.url=((a||d.url)+“”).replace(bE,“”).replace(bJ,bU+“//”),d.dataTypes=f.trim(d.dataType||“*”).toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r==bU&&r==bU&&(r||(r===“”?80:443))==(bU[3]||(bU[1]===“http:”?80:443)))),d.data&&d.processData&&typeof d.data!=“string”&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger(“ajaxStart”);if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?“&”:“?”)+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,“$1_=”+x);d.url=y+(y===d.url?(bK.test(d.url)?“&”:“?”)+“_=”+x:“”)}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(“Content-Type”,d.contentType),d.ifModified&&(k=k||d.url,f.lastModified&&v.setRequestHeader(“If-Modified-Since”,f.lastModified),f.etag&&v.setRequestHeader(“If-None-Match”,f.etag)),v.setRequestHeader(“Accept”,d.dataTypes&&d.accepts[d.dataTypes]?d.accepts[d.dataTypes]+(d.dataTypes!==“*”?“, /; q=0.01”:“”):d.accepts);for(u in d.headers)v.setRequestHeader(u,d.headers);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v(d);p=bX(bS,d,c,v);if(!p)w(-1,“No Transport”);else{v.readyState=1,t&&g.trigger(“ajaxSend”,),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(“timeout”)},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d=encodeURIComponent(a)+“=”+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a,c,e);return d.join(“&”).replace(bB,“+”)}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(=)?(&|$)|??/i;f.ajaxSetup({jsonp:“callback”,jsonpCallback:function(){return f.expando+“_”b_+}}),f.ajaxPrefilter(“json jsonp”,function(b,c,d){var e=b.contentType===“application/x-www-form-urlencoded”&&typeof b.data==“string”;if(b.dataTypes===“jsonp”||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a,j=b.url,k=b.data,l=“$1”h“$2”;b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/?/.test(j)?“&”:“?”)b.jsonp“=”+h))),b.url=j,b.data=k,a=function(a){g=},d.always(function(){a=i,g&&f.isFunction(i)&&a(g)}),b.converters[“script json”]=function(){g||f.error(h+“ was not called”);return g},b.dataTypes=“json”;return“script”}}),f.ajaxSetup({accepts:{script:“text/javascript, application/javascript, application/ecmascript, application/x-ecmascript”},contents:{script:/javascript|ecmascript/},converters:{“text script”:function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(“script”,function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=“GET”,a.global=!1)}),f.ajaxTransport(“script”,function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(“head”)||c.documentElement;return{send:function(f,g){d=c.createElement(“script”),d.async=“async”,a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,“success”)},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd(0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&“withCredentials”in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function©{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h=c.xhrFields;c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e&&(e=“XMLHttpRequest”);try{for(j in e)h.setRequestHeader(j,e)}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=“”}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^(=)?([d+.-]+)(*)$/i,cl,cm=[,[“width”,“marginLeft”,“marginRight”,“paddingLeft”,“paddingRight”],],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr(“show”,3),a,b,c);for(var g=0,h=this.length;g,d.style&&(e=d.style.display,!f._data(d,“olddisplay”)&&e===“none”&&(e=d.style.display=“”),e===“”&&f.css(d,“display”)===“none”&&f._data(d,“olddisplay”,cs(d.nodeName)));for(g=0;g<h;g++){d=this;if(d.style){e=d.style.display;if(e===“”||e===“none”)d.style.display=f._data(d,“olddisplay”)||“”}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr(“hide”,3),a,b,c);for(var d=0,e=this.length;d.style){var g=f.css(this,“display”);g!==“none”&&!f._data(this,“olddisplay”)&&f._data(this,“olddisplay”,g)}for(d=0;d.style&&(this.style.display=“none”);return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==“boolean”;f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(“:hidden”);f(this)()}):this.animate(cr(“toggle”,3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(“:hidden”).css(“opacity”,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,);a=f.extend({},a);return this(function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(“:hidden”),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a=a,delete a),h=a,f.isArray(h)?(b.animatedProperties=h,h=a=h):b.animatedProperties=b.specialEasing&&b.specialEasing||b.easing||“swing”;if(h===“hide”&&d||h===“show”&&!d)return b.complete.call(this);c&&(g===“height”||g===“width”)&&(b.overflow=,f.css(this,“display”)===“inline”&&f.css(this,“float”)===“none”&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j===“inline”?this.style.display=“inline-block”:(this.style.display=“inline”,this.style.zoom=1)):this.style.display=“inline-block”))}b.overflow!=null&&(this.style.overflow=“hidden”);for(i in a)k=new f.fx(this,b,i),h=a,cj.test(h)?k():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l),o=l||(f.cssNumber?“”:“px”),o!==“px”&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l&&(n=(l===“-=”?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,“”));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c–)a.elem===this&&(b&&a(!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr(“show”,1),slideUp:cr(“hide”,1),slideToggle:cr(“toggle”,1),fadeIn:{opacity:“show”},fadeOut:{opacity:“hide”},fadeToggle:{opacity:“toggle”}},function(a,b){f.fn=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==“object”?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==“number”?d.duration:d.duration in f.fx.speeds?f.fx.speeds:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step||f.fx.step._default)(this)},cur:function(){if(this.elem!=null&&(!this.elem.style||this.elem.style==null))return this.elem;var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===“auto”?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber?“”:“px”),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop===“width”||this.prop===“height”?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties=!0;for(g in e.animatedProperties)e.animatedProperties!==!0&&(c=!1);if©{e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(,function(a,b){d.style=e.overflow}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b()||a.splice(b–,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,“opacity”,a.now)},_default:function(a){a.elem.style&&a.elem.style!=null?a.elem.style=(a.prop===“width”||a.prop===“height”?Math.max(0,a.now):a.now)+a.unit:a.elem=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;“getBoundingClientRect”in c.documentElement?f.fn.offset=function(a){var b=this,c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position===“fixed”)break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!==“visible”&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===“relative”||k.position===“static”)l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position===“fixed”&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement(“div”),d,e,g,h,i=parseFloat(f.css(a,“marginTop”))||0,j=“<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>”;f.extend(b.style,{position:“absolute”,top:0,left:0,margin:0,border:0,width:“1px”,height:“1px”,visibility:“hidden”}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position=“fixed”,e.style.top=“20px”,this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=“”,d.style.overflow=“hidden”,d.style.position=“relative”,this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,“marginTop”))||0,c+=parseFloat(f.css(a,“marginLeft”))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,“position”);d===“static”&&(a.style.position=“relative”);var e=f(a),g=e.offset(),h=f.css(a,“top”),i=f.css(a,“left”),j=(d===“absolute”||d===“fixed”)&&f.inArray(“auto”,)>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),“using”in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this)return null;var a=this,b=this.offsetParent(),c=this.offset(),d=cu.test(b.nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,“marginTop”))||0,c.left-=parseFloat(f.css(a,“marginLeft”))||0,d.top+=parseFloat(f.css(b,“borderTopWidth”))||0,d.left+=parseFloat(f.css(b,“borderLeftWidth”))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,“position”)===“static”)a=a.offsetParent;return a})}}),f.each(,function(a,c){var d=“scroll”+c;f.fn=function©{var e,g;if(c===b){e=this;if(!e)return null;g=cv(e);return g?“pageXOffset”in g?g:f.support.boxModel&&g.document.documentElement||g.document.body:e}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this=c})}}),f.each(,function(a,c){var d=c.toLowerCase();f.fn=function(){var a=this;return a&&a.style?parseFloat(f.css(a,d,“padding”)):null},f.fn=function(a){var b=this;return b&&b.style?parseFloat(f.css(b,d,a?“margin”:“border”)):null},f.fn=function(a){var e=this;if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c(a.call(this,b,c()))});if(f.isWindow(e)){var g=e.document.documentElement;return e.document.compatMode===“CSS1Compat”&&g||e.document.body||g}if(e.nodeType===9)return Math.max(e.documentElement,e.body,e.documentElement,e.body,e.documentElement);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a==“string”?a:a+“px”)}}),a.jQuery=a.$=f})(window); var hljs=new function(){function l(o){return o.replace(/&/gm,“&amp;”).replace(/</gm,“&lt;”)}function c(q,p,o){return RegExp(p,“m”+(q.cI?“i”:“”)+(o?“g”:“”))}function i(q){for(var o=0;o<q.childNodes.length;o++){var p=q.childNodes;if(p.nodeName==“CODE”){return p}if(!(p.nodeType==3&&p.nodeValue.match(/s+/))){break}}}function g(s,r){var q=“”;for(var p=0;p<s.childNodes.length;p++){if(s.childNodes.nodeType==3){var o=s.childNodes.nodeValue;if®{o=o.replace(/n/g,“”)}q+=o}else{if(s.childNodes.nodeName==“BR”){q+=“n”}else{q+=g(s.childNodes)}}}if(/MSIE [678]/.test(navigator.userAgent)){q=q.replace(/r/g,“n”)}return q}function a®{var p=r.className.split(/s+/);p=p.concat(r.parentNode.className.split(/s+/));for(var o=0;o<p.length;o++){var q=p.replace(/^language-/,“”);if(d||q==“no-highlight”){return q}}}function b(o){var p=[];(function(r,s){for(var q=0;q<r.childNodes.length;q++){if(r.childNodes.nodeType==3){s+=r.childNodes.nodeValue.length}else{if(r.childNodes.nodeName==“BR”){s+=1}else{p.push({event:“start”,offset:s,node:r.childNodes});s=arguments.callee(r.childNodes,s);p.push({event:“stop”,offset:s,node:r.childNodes})}}}return s})(o,0);return p}function k(x,y,w){var q=0;var v=“”;var s=[];function t(){if(x.length&&y.length){if(x.offset!=y.offset){return(x.offset.offset)?x:y}else{return y.event==“start”?x:y}}else{return x.length?x:y}}function r(B){var C=“<”+B.nodeName.toLowerCase();for(var z=0;z<B.attributes.length;z++){var A=B.attributes;C+=“ ”+A.nodeName.toLowerCase();if(A.nodeValue!=undefined){C+='=“'+l(A.nodeValue)+'”'}}return C+“>”}while(x.length||y.length){var u=t().splice(0,1);v+=l(w.substr(q,u.offset-q));q=u.offset;if(u.event==“start”){v+=r(u.node);s.push(u.node)}else{if(u.event==“stop”){var p=s.length;do{p–;var o=s;v+=(“</”+o.nodeName.toLowerCase()+“>”)}while(o!=u.node);s.splice(p,1);while(p<s.length){v+=r(s);p++}}}}v+=w.substr(q);return v}function f(I,C){function y(r,L){for(var K=0;K<L.c.length;K++){if(L.c.bR.test®){return L.c}}}function v(K,r){if(B.e&&B.eR.test®){return 1}if(B.eW){var L=v(K-1,r);return L?L+1:0}return 0}function w(r,K){return K.iR&&K.iR.test®}function z(N,M){var L=[];for(var K=0;K<N.c.length;K++){L.push(N.c.b)}var r=B.length-1;do{if(B.e){L.push(B.e)}r–}while(B.eW);if(N.i){L.push(N.i)}return c(M,“(”+L.join(“|”)+“)”,true)}function q(L,K){var M=B;if(!M.t){M.t=z(M,G)}M.t.lastIndex=K;var r=M.t.exec(L);if®{return[L.substr(K,r.index-K),r,false]}else{return}}function o(N,r){var K=G.cI?r.toLowerCase():r;for(var M in N.kG){if(!N.kG.hasOwnProperty(M)){continue}var L=N.kG.hasOwnProperty(K);if(L){return}}return false}function E(L,N){if(!N.k){return l(L)}var M=“”;var O=0;N.lR.lastIndex=0;var K=N.lR.exec(L);while(K){M+=l(L.substr(O,K.index-O));var r=o(N,K);if®{s+=r;M+='<span class=“‘r[0]'”>'+l(K)+“</span>”}else{M+=l(K)}O=N.lR.lastIndex;K=N.lR.exec(L)}M+=l(L.substr(O,L.length-O));return M}function J(r,L){if(L.sL&&d){var K=f(L.sL,r);s+=K.keyword_count;return K.value}else{return E(r,L)}}function H(L,r){var K=L.cN?'<span class=“'L.cN'”>':“”;if(L.rB){p+=K;L.buffer=“”}else{if(L.eB){p+=l®+K;L.buffer=“”}else{p+=K;L.buffer=r}}B.push(L);A+=L.r}function D(N,K,P){var Q=B;if(P){p+=J(Q.buffer+N,Q);return false}var L=y(K,Q);if(L){p+=J(Q.buffer+N,Q);H(L,K);return L.rB}var r=v(B.length-1,K);if®{var M=Q.cN?“</span>”:“”;if(Q.rE){p+=J(Q.buffer+N,Q)+M}else{if(Q.eE){p+=J(Q.buffer+N,Q)+M+l(K)}else{p+=J(Q.buffer+N+K,Q)+M}}while(r>1){M=B.cN?“</span>”:“”;p+=M;r–;B.length–}var O=B;B.length–;B.buffer=“”;if(O.starts){H(O.starts,“”)}return Q.rE}if(w(K,Q)){throw“Illegal”}}var G=d;var B=;var A=0;var s=0;var p=“”;try{var u=0;G.dM.buffer=“”;do{var x=q(C,u);var t=D(x,x,x);u+=x.length;if(!t){u+=x.length}}while(!x);if(B.length>1){throw“Illegal”}return{language:I,r:A,keyword_count:s,value:p}}catch(F){if(F==“Illegal”){return{language:null,r:0,keyword_count:0,value:l(C)}}else{throw F}}}function h(){function o(t,s,u){if(t.compiled){return}if(!u){t.bR=c(s,t.b?t.b:“\B|\b”);if(!t.e&&!t.eW){t.e=“\B|\b”}if(t.e){t.eR=c(s,t.e)}}if(t.i){t.iR=c(s,t.i)}if(t.r==undefined){t.r=1}if(t.k){t.lR=c(s,t.l||hljs.IR,true)}for(var r in t.k){if(!t.k.hasOwnProperty®){continue}if(t.k instanceof Object){t.kG=t.k}else{t.kG={keyword:t.k}}break}if(!t.c){t.c=[]}t.compiled=true;for(var q=0;q<t.c.length;q++){o(t.c,s,false)}if(t.starts){o(t.starts,s,false)}}for(var p in d){if(!d.hasOwnProperty(p)){continue}o(d.dM,d,true)}}function e(){if(e.called){return}e.called=true;h()}function n(t,y,p){e();var A=g(t,p);var r=a(t);if(r==“no-highlight”){return}if®{var w=f(r,A)}else{var w={language:“”,keyword_count:0,r:0,value:l(A)};var x=w;for(var z in d){if(!d.hasOwnProperty(z)){continue}var u=f(z,A);if(u.keyword_count+u.r>x.keyword_count+x.r){x=u}if(u.keyword_count+u.r>w.keyword_count+w.r){x=w;w=u}}}var s=t.className;if(!s.match(w.language)){s=s?(s+“ ”+w.language):w.language}var o=b(t);if(o.length){var q=document.createElement(“pre”);q.innerHTML=w.value;w.value=k(o,b(q),A)}if(y){p=i(q);if(p){n(p,hljs.tabReplace)}}}function m(){var o=arguments;var p=function(){j.apply(null,o)};if(window.addEventListener){window.addEventListener(”DOMContentLoaded“,p,false);window.addEventListener(”load“,p,false)}else{if(window.attachEvent){window.attachEvent(”onload“,p)}else{window.onload=p}}}var d={};this.LANGUAGES=d;this.initHighlightingOnLoad=m;this.highlightBlock=n;this.initHighlighting=j;this.IR=”[a-zA-Z0-9_]*“;this.UIR=”[a-zA-Z0-9_]*“;this.NR=”\b\d+(\.\d+)?“;this.CNR=”\b(0x+|\d+(\.\d+)?)“;this.RSR=”!|!=|!==|%|%=|&|&&|&=|*|*=|+|+=|,|\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\?|\[|\{|\(|\^|\^=|\||\|=|\|\||~“;this.BE={b:”\\.“,r:0};this.ASM={cN:”string“,b:”’“,e:”‘“,i:”\n“,c:,r:0};this.QSM={cN:”string“,b:’”‘,e:’“‘,i:”\n“,c:,r:0};this.CLCM={cN:”comment“,b:”//“,e:”$“};this.CBLCLM={cN:”comment“,b:”/*“,e:”*/“};this.HCM={cN:”comment“,b:”#“,e:”$“};this.NM={cN:”number“,b:this.NR,r:0};this.CNM={cN:”number“,b:this.CNR,r:0};this.inherit=function(o,r){var q={};for(var p in o){q=o}if®{for(var p in r){q=r}}return q}}();hljs.LANGUAGES.ruby=function(){var g=”[a-zA-Z0-9_]*(\!|\?)?“;var a=”\w*?|[-+~]\@|<<|>>|=~|===?|<=>|[<>]=?|**|[-/+%^&*~`|]|\[\]=?“;var n={keyword:{and:1,”false“:1,then:1,defined:1,module:1,”in“:1,”return“:1,redo:1,”if“:1,BEGIN:1,retry:1,end:1,”for“:1,”true“:1,self:1,when:1,next:1,until:1,”do“:1,begin:1,unless:1,END:1,rescue:1,nil:1,”else“:1,”break“:1,undef:1,not:1,”super“:1,”class“:1,”case“:1,require:1,yield:1,alias:1,”while“:1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,”all?“:1,allocate:1,ancestors:1,”any?“:1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,”autoload?“:1,”between?“:1,binding:1,binmode:1,”block_given?“:1,call:1,callcc:1,caller:1,capitalize:1,”capitalize!“:1,casecmp:1,”catch“:1,ceil:1,center:1,chomp:1,”chomp!“:1,chop:1,”chop!“:1,chr:1,”class“:1,class_eval:1,”class_variable_defined?“:1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,”closed?“:1,coerce:1,collect:1,”collect!“:1,compact:1,”compact!“:1,concat:1,”const_defined?“:1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,”default“:1,default_proc:1,”delete“:1,”delete!“:1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,”downcase!“:1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,”empty?“:1,entries:1,eof:1,”eof?“:1,”eql?“:1,”equal?“:1,”eval“:1,exec:1,exit:1,”exit!“:1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,”flatten!“:1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,”frozen?“:1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,”gsub!“:1,”has_key?“:1,”has_value?“:1,hash:1,hex:1,id:1,include:1,”include?“:1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,”instance_of?“:1,”instance_variable_defined?“:1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,”integer?“:1,intern:1,invert:1,ioctl:1,”is_a?“:1,isatty:1,”iterator?“:1,join:1,”key?“:1,keys:1,”kind_of?“:1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,”lstrip!“:1,map:1,”map!“:1,match:1,max:1,”member?“:1,merge:1,”merge!“:1,method:1,”method_defined?“:1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,”new“:1,next:1,”next!“:1,”nil?“:1,nitems:1,”nonzero?“:1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,”private_method_defined?“:1,private_methods:1,proc:1,protected_instance_methods:1,”protected_method_defined?“:1,protected_methods:1,public_class_method:1,public_instance_methods:1,”public_method_defined?“:1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,”reject!“:1,remainder:1,reopen:1,replace:1,require:1,”respond_to?“:1,reverse:1,”reverse!“:1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,”rstrip!“:1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,”slice!“:1,sort:1,”sort!“:1,sort_by:1,split:1,sprintf:1,squeeze:1,”squeeze!“:1,srand:1,stat:1,step:1,store:1,strip:1,”strip!“:1,sub:1,”sub!“:1,succ:1,”succ!“:1,sum:1,superclass:1,swapcase:1,”swapcase!“:1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,”tainted?“:1,tell:1,test:1,”throw“:1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,”tr!“:1,tr_s:1,”tr_s!“:1,trace_var:1,transpose:1,trap:1,truncate:1,”tty?“:1,type:1,ungetc:1,uniq:1,”uniq!“:1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,”upcase!“:1,update:1,upto:1,”value?“:1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,”zero?“:1,zip:1}};var h={cN:”yardoctag“,b:”@+“};var d={cN:”comment“,b:”#“,e:”$“,c:};var c={cN:”comment“,b:”^\=begin“,e:”^\=end“,c:,r:10};var b={cN:”comment“,b:”^__END__“,e:”\n$“};var u={cN:”subst“,b:”#\{“,e:”}“,l:g,k:n};var p=;var s={cN:”string“,b:”'“,e:”'“,c:p,r:0};var r={cN:”string“,b:'”',e:'“',c:p,r:0};var q={cN:”string“,b:”%?\(“,e:”\)“,c:p,r:10};var o={cN:”string“,b:”%?\[“,e:”\]“,c:p,r:10};var m={cN:”string“,b:”%?{“,e:”}“,c:p,r:10};var l={cN:”string“,b:”%?<“,e:”>“,c:p,r:10};var k={cN:”string“,b:”%?/“,e:”/“,c:p,r:10};var j={cN:”string“,b:”%?%“,e:”%“,c:p,r:10};var i={cN:”string“,b:”%?-“,e:”-“,c:p,r:10};var t={cN:”string“,b:”%?\|“,e:”\|“,c:p,r:10};var e={cN:”function“,b:”\bdef\s+“,e:” |$|;“,l:g,k:n,c:};var f={cN:”identifier“,b:g,l:g,k:n,r:0};var v=[d,c,b,s,r,q,o,m,l,k,j,i,t,{cN:”class“,b:”\b(class|module)\b“,e:”$|;“,k:{”class“:1,module:1},c:[{cN:”title“,b:”\w*(::\w+)*(\?|\!)?“,r:0},{cN:”inheritance“,b:”<\\s*",c:[{cN:"parent",b:"("hljs.IR“::)?”+hljs.IR}]},d,c,b]},e,{cN:“constant”,b:“(::)?(\w*(::)?)+”,r:0},{cN:“symbol”,b:“:”,c:,r:0},{cN:“number”,b:“(\b0+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.+)?)|[0_]\b”,r:0},{cN:“number”,b:“\?\w”},{cN:“variable”,b:“(\$\W)|((\$|\@\@?)(\w+))”},f,{b:“(”hljs.RSR“)\s*”,c:[d,c,b,{cN:“regexp”,b:“/”,e:“/*”,i:“\n”,c:}],r:0}];u.c=v;e.c.c=v;return{dM:{l:g,k:n,c:v}}}(); /*!

+ +
Colorbox v1.5.13 - 2014-08-04
+jQuery lightbox and modal window plugin
+(c) 2014 Jack Moore - http://www.jacklmoore.com/colorbox
+license: http://www.opensource.org/licenses/mit-license.php
+*/
+ +

(function ($, document, window) {

+ +
var
+// Default settings object.
+// See http://jacklmoore.com/colorbox for details.
+    defaults = {
+        // data sources
+        html: false,
+        photo: false,
+        iframe: false,
+        inline: false,
+
+        // behavior and appearance
+        transition: "elastic",
+        speed: 300,
+        fadeOut: 300,
+        width: false,
+        initialWidth: "600",
+        innerWidth: false,
+        maxWidth: false,
+        height: false,
+        initialHeight: "450",
+        innerHeight: false,
+        maxHeight: false,
+        scalePhotos: true,
+        scrolling: true,
+        opacity: 0.9,
+        preloading: true,
+        className: false,
+        overlayClose: true,
+        escKey: true,
+        arrowKey: true,
+        top: false,
+        bottom: false,
+        left: false,
+        right: false,
+        fixed: false,
+        data: undefined,
+        closeButton: true,
+        fastIframe: true,
+        open: false,
+        reposition: true,
+        loop: true,
+        slideshow: false,
+        slideshowAuto: true,
+        slideshowSpeed: 2500,
+        slideshowStart: "start slideshow",
+        slideshowStop: "stop slideshow",
+        photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
+
+        // alternate image paths for high-res displays
+        retinaImage: false,
+        retinaUrl: false,
+        retinaSuffix: '@2x.$1',
+
+        // internationalization
+        current: "image {current} of {total}",
+        previous: "previous",
+        next: "next",
+        close: "close",
+        xhrError: "This content failed to load.",
+        imgError: "This image failed to load.",
+
+        // accessbility
+        returnFocus: true,
+        trapFocus: true,
+
+        // callbacks
+        onOpen: false,
+        onLoad: false,
+        onComplete: false,
+        onCleanup: false,
+        onClosed: false,
+
+        rel: function() {
+            return this.rel;
+        },
+        href: function() {
+            // using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container')
+            return $(this).attr('href');
+        },
+        title: function() {
+            return this.title;
+        }
+    },
+
+// Abstracting the HTML and event identifiers for easy rebranding
+    colorbox = 'colorbox',
+    prefix = 'cbox',
+    boxElement = prefix + 'Element',
+
+// Events
+    event_open = prefix + '_open',
+    event_load = prefix + '_load',
+    event_complete = prefix + '_complete',
+    event_cleanup = prefix + '_cleanup',
+    event_closed = prefix + '_closed',
+    event_purge = prefix + '_purge',
+
+// Cached jQuery Object Variables
+    $overlay,
+    $box,
+    $wrap,
+    $content,
+    $topBorder,
+    $leftBorder,
+    $rightBorder,
+    $bottomBorder,
+    $related,
+    $window,
+    $loaded,
+    $loadingBay,
+    $loadingOverlay,
+    $title,
+    $current,
+    $slideshow,
+    $next,
+    $prev,
+    $close,
+    $groupControls,
+    $events = $('<a/>'), // $({}) would be prefered, but there is an issue with jQuery 1.4.2
+
+// Variables for cached values or use across multiple functions
+    settings,
+    interfaceHeight,
+    interfaceWidth,
+    loadedHeight,
+    loadedWidth,
+    index,
+    photo,
+    open,
+    active,
+    closing,
+    loadingTimer,
+    publicMethod,
+    div = "div",
+    requests = 0,
+    previousCSS = {},
+    init;
+
+// ****************
+// HELPER FUNCTIONS
+// ****************
+
+// Convenience function for creating new jQuery objects
+function $tag(tag, id, css) {
+    var element = document.createElement(tag);
+
+    if (id) {
+        element.id = prefix + id;
+    }
+
+    if (css) {
+        element.style.cssText = css;
+    }
+
+    return $(element);
+}
+
+// Get the window height using innerHeight when available to avoid an issue with iOS
+// http://bugs.jquery.com/ticket/6724
+function winheight() {
+    return window.innerHeight ? window.innerHeight : $(window).height();
+}
+
+function Settings(element, options) {
+    if (options !== Object(options)) {
+        options = {};
+    }
+
+    this.cache = {};
+    this.el = element;
+
+    this.value = function(key) {
+        var dataAttr;
+
+        if (this.cache[key] === undefined) {
+            dataAttr = $(this.el).attr('data-cbox-'+key);
+
+            if (dataAttr !== undefined) {
+                this.cache[key] = dataAttr;
+            } else if (options[key] !== undefined) {
+                this.cache[key] = options[key];
+            } else if (defaults[key] !== undefined) {
+                this.cache[key] = defaults[key];
+            }
+        }
+
+        return this.cache[key];
+    };
+
+    this.get = function(key) {
+        var value = this.value(key);
+        return $.isFunction(value) ? value.call(this.el, this) : value;
+    };
+}
+
+// Determine the next and previous members in a group.
+function getIndex(increment) {
+    var
+        max = $related.length,
+        newIndex = (index + increment) % max;
+
+    return (newIndex < 0) ? max + newIndex : newIndex;
+}
+
+// Convert '%' and 'px' values to integers
+function setSize(size, dimension) {
+    return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : winheight()) / 100) : 1) * parseInt(size, 10));
+}
+
+// Checks an href to see if it is a photo.
+// There is a force photo option (photo: true) for hrefs that cannot be matched by the regex.
+function isImage(settings, url) {
+    return settings.get('photo') || settings.get('photoRegex').test(url);
+}
+
+function retinaUrl(settings, url) {
+    return settings.get('retinaUrl') && window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')) : url;
+}
+
+function trapFocus(e) {
+    if ('contains' in $box[0] && !$box[0].contains(e.target) && e.target !== $overlay[0]) {
+        e.stopPropagation();
+        $box.focus();
+    }
+}
+
+function setClass(str) {
+    if (setClass.str !== str) {
+        $box.add($overlay).removeClass(setClass.str).addClass(str);
+        setClass.str = str;
+    }
+}
+
+function getRelated(rel) {
+    index = 0;
+
+    if (rel && rel !== false && rel !== 'nofollow') {
+        $related = $('.' + boxElement).filter(function () {
+            var options = $.data(this, colorbox);
+            var settings = new Settings(this, options);
+            return (settings.get('rel') === rel);
+        });
+        index = $related.index(settings.el);
+
+        // Check direct calls to Colorbox.
+        if (index === -1) {
+            $related = $related.add(settings.el);
+            index = $related.length - 1;
+        }
+    } else {
+        $related = $(settings.el);
+    }
+}
+
+function trigger(event) {
+    // for external use
+    $(document).trigger(event);
+    // for internal use
+    $events.triggerHandler(event);
+}
+
+var slideshow = (function(){
+    var active,
+        className = prefix + "Slideshow_",
+        click = "click." + prefix,
+        timeOut;
+
+    function clear () {
+        clearTimeout(timeOut);
+    }
+
+    function set() {
+        if (settings.get('loop') || $related[index + 1]) {
+            clear();
+            timeOut = setTimeout(publicMethod.next, settings.get('slideshowSpeed'));
+        }
+    }
+
+    function start() {
+        $slideshow
+            .html(settings.get('slideshowStop'))
+            .unbind(click)
+            .one(click, stop);
+
+        $events
+            .bind(event_complete, set)
+            .bind(event_load, clear);
+
+        $box.removeClass(className + "off").addClass(className + "on");
+    }
+
+    function stop() {
+        clear();
+
+        $events
+            .unbind(event_complete, set)
+            .unbind(event_load, clear);
+
+        $slideshow
+            .html(settings.get('slideshowStart'))
+            .unbind(click)
+            .one(click, function () {
+                publicMethod.next();
+                start();
+            });
+
+        $box.removeClass(className + "on").addClass(className + "off");
+    }
+
+    function reset() {
+        active = false;
+        $slideshow.hide();
+        clear();
+        $events
+            .unbind(event_complete, set)
+            .unbind(event_load, clear);
+        $box.removeClass(className + "off " + className + "on");
+    }
+
+    return function(){
+        if (active) {
+            if (!settings.get('slideshow')) {
+                $events.unbind(event_cleanup, reset);
+                reset();
+            }
+        } else {
+            if (settings.get('slideshow') && $related[1]) {
+                active = true;
+                $events.one(event_cleanup, reset);
+                if (settings.get('slideshowAuto')) {
+                    start();
+                } else {
+                    stop();
+                }
+                $slideshow.show();
+            }
+        }
+    };
+
+}());
+
+function launch(element) {
+    var options;
+
+    if (!closing) {
+
+        options = $(element).data(colorbox);
+
+        settings = new Settings(element, options);
+
+        getRelated(settings.get('rel'));
+
+        if (!open) {
+            open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
+
+            setClass(settings.get('className'));
+
+            // Show colorbox so the sizes can be calculated in older versions of jQuery
+            $box.css({visibility:'hidden', display:'block', opacity:''});
+
+            $loaded = $tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden');
+            $content.css({width:'', height:''}).append($loaded);
+
+            // Cache values needed for size calculations
+            interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
+            interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
+            loadedHeight = $loaded.outerHeight(true);
+            loadedWidth = $loaded.outerWidth(true);
+
+            // Opens inital empty Colorbox prior to content being loaded.
+            var initialWidth = setSize(settings.get('initialWidth'), 'x');
+            var initialHeight = setSize(settings.get('initialHeight'), 'y');
+            var maxWidth = settings.get('maxWidth');
+            var maxHeight = settings.get('maxHeight');
+
+            settings.w = (maxWidth !== false ? Math.min(initialWidth, setSize(maxWidth, 'x')) : initialWidth) - loadedWidth - interfaceWidth;
+            settings.h = (maxHeight !== false ? Math.min(initialHeight, setSize(maxHeight, 'y')) : initialHeight) - loadedHeight - interfaceHeight;
+
+            $loaded.css({width:'', height:settings.h});
+            publicMethod.position();
+
+            trigger(event_open);
+            settings.get('onOpen');
+
+            $groupControls.add($title).hide();
+
+            $box.focus();
+
+            if (settings.get('trapFocus')) {
+                // Confine focus to the modal
+                // Uses event capturing that is not supported in IE8-
+                if (document.addEventListener) {
+
+                    document.addEventListener('focus', trapFocus, true);
+
+                    $events.one(event_closed, function () {
+                        document.removeEventListener('focus', trapFocus, true);
+                    });
+                }
+            }
+
+            // Return focus on closing
+            if (settings.get('returnFocus')) {
+                $events.one(event_closed, function () {
+                    $(settings.el).focus();
+                });
+            }
+        }
+
+        var opacity = parseFloat(settings.get('opacity'));
+        $overlay.css({
+            opacity: opacity === opacity ? opacity : '',
+            cursor: settings.get('overlayClose') ? 'pointer' : '',
+            visibility: 'visible'
+        }).show();
+
+        if (settings.get('closeButton')) {
+            $close.html(settings.get('close')).appendTo($content);
+        } else {
+            $close.appendTo('<div/>'); // replace with .detach() when dropping jQuery < 1.4
+        }
+
+        load();
+    }
+}
+
+// Colorbox's markup needs to be added to the DOM prior to being called
+// so that the browser will go ahead and load the CSS background images.
+function appendHTML() {
+    if (!$box && document.body) {
+        init = false;
+        $window = $(window);
+        $box = $tag(div).attr({
+            id: colorbox,
+            'class': $.support.opacity === false ? prefix + 'IE' : '', // class for optional IE8 & lower targeted CSS.
+            role: 'dialog',
+            tabindex: '-1'
+        }).hide();
+        $overlay = $tag(div, "Overlay").hide();
+        $loadingOverlay = $([$tag(div, "LoadingOverlay")[0],$tag(div, "LoadingGraphic")[0]]);
+        $wrap = $tag(div, "Wrapper");
+        $content = $tag(div, "Content").append(
+            $title = $tag(div, "Title"),
+            $current = $tag(div, "Current"),
+            $prev = $('<button type="button"/>').attr({id:prefix+'Previous'}),
+            $next = $('<button type="button"/>').attr({id:prefix+'Next'}),
+            $slideshow = $tag('button', "Slideshow"),
+            $loadingOverlay
+        );
+
+        $close = $('<button type="button"/>').attr({id:prefix+'Close'});
+
+        $wrap.append( // The 3x3 Grid that makes up Colorbox
+            $tag(div).append(
+                $tag(div, "TopLeft"),
+                $topBorder = $tag(div, "TopCenter"),
+                $tag(div, "TopRight")
+            ),
+            $tag(div, false, 'clear:left').append(
+                $leftBorder = $tag(div, "MiddleLeft"),
+                $content,
+                $rightBorder = $tag(div, "MiddleRight")
+            ),
+            $tag(div, false, 'clear:left').append(
+                $tag(div, "BottomLeft"),
+                $bottomBorder = $tag(div, "BottomCenter"),
+                $tag(div, "BottomRight")
+            )
+        ).find('div div').css({'float': 'left'});
+
+        $loadingBay = $tag(div, false, 'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
+
+        $groupControls = $next.add($prev).add($current).add($slideshow);
+
+        $(document.body).append($overlay, $box.append($wrap, $loadingBay));
+    }
+}
+
+// Add Colorbox's event bindings
+function addBindings() {
+    function clickHandler(e) {
+        // ignore non-left-mouse-clicks and clicks modified with ctrl / command, shift, or alt.
+        // See: http://jacklmoore.com/notes/click-events/
+        if (!(e.which > 1 || e.shiftKey || e.altKey || e.metaKey || e.ctrlKey)) {
+            e.preventDefault();
+            launch(this);
+        }
+    }
+
+    if ($box) {
+        if (!init) {
+            init = true;
+
+            // Anonymous functions here keep the public method from being cached, thereby allowing them to be redefined on the fly.
+            $next.click(function () {
+                publicMethod.next();
+            });
+            $prev.click(function () {
+                publicMethod.prev();
+            });
+            $close.click(function () {
+                publicMethod.close();
+            });
+            $overlay.click(function () {
+                if (settings.get('overlayClose')) {
+                    publicMethod.close();
+                }
+            });
+
+            // Key Bindings
+            $(document).bind('keydown.' + prefix, function (e) {
+                var key = e.keyCode;
+                if (open && settings.get('escKey') && key === 27) {
+                    e.preventDefault();
+                    publicMethod.close();
+                }
+                if (open && settings.get('arrowKey') && $related[1] && !e.altKey) {
+                    if (key === 37) {
+                        e.preventDefault();
+                        $prev.click();
+                    } else if (key === 39) {
+                        e.preventDefault();
+                        $next.click();
+                    }
+                }
+            });
+
+            if ($.isFunction($.fn.on)) {
+                // For jQuery 1.7+
+                $(document).on('click.'+prefix, '.'+boxElement, clickHandler);
+            } else {
+                // For jQuery 1.3.x -> 1.6.x
+                // This code is never reached in jQuery 1.9, so do not contact me about 'live' being removed.
+                // This is not here for jQuery 1.9, it's here for legacy users.
+                $('.'+boxElement).live('click.'+prefix, clickHandler);
+            }
+        }
+        return true;
+    }
+    return false;
+}
+
+// Don't do anything if Colorbox already exists.
+if ($[colorbox]) {
+    return;
+}
+
+// Append the HTML when the DOM loads
+$(appendHTML);
+
+// ****************
+// PUBLIC FUNCTIONS
+// Usage format: $.colorbox.close();
+// Usage from within an iframe: parent.jQuery.colorbox.close();
+// ****************
+
+publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
+    var settings;
+    var $obj = this;
+
+    options = options || {};
+
+    if ($.isFunction($obj)) { // assume a call to $.colorbox
+        $obj = $('<a/>');
+        options.open = true;
+    } else if (!$obj[0]) { // colorbox being applied to empty collection
+        return $obj;
+    }
+
+    if (!$obj[0]) { // colorbox being applied to empty collection
+        return $obj;
+    }
+
+    appendHTML();
+
+    if (addBindings()) {
+
+        if (callback) {
+            options.onComplete = callback;
+        }
+
+        $obj.each(function () {
+            var old = $.data(this, colorbox) || {};
+            $.data(this, colorbox, $.extend(old, options));
+        }).addClass(boxElement);
+
+        settings = new Settings($obj[0], options);
+
+        if (settings.get('open')) {
+            launch($obj[0]);
+        }
+    }
+
+    return $obj;
+};
+
+publicMethod.position = function (speed, loadedCallback) {
+    var
+        css,
+        top = 0,
+        left = 0,
+        offset = $box.offset(),
+        scrollTop,
+        scrollLeft;
+
+    $window.unbind('resize.' + prefix);
+
+    // remove the modal so that it doesn't influence the document width/height
+    $box.css({top: -9e4, left: -9e4});
+
+    scrollTop = $window.scrollTop();
+    scrollLeft = $window.scrollLeft();
+
+    if (settings.get('fixed')) {
+        offset.top -= scrollTop;
+        offset.left -= scrollLeft;
+        $box.css({position: 'fixed'});
+    } else {
+        top = scrollTop;
+        left = scrollLeft;
+        $box.css({position: 'absolute'});
+    }
+
+    // keeps the top and left positions within the browser's viewport.
+    if (settings.get('right') !== false) {
+        left += Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.get('right'), 'x'), 0);
+    } else if (settings.get('left') !== false) {
+        left += setSize(settings.get('left'), 'x');
+    } else {
+        left += Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
+    }
+
+    if (settings.get('bottom') !== false) {
+        top += Math.max(winheight() - settings.h - loadedHeight - interfaceHeight - setSize(settings.get('bottom'), 'y'), 0);
+    } else if (settings.get('top') !== false) {
+        top += setSize(settings.get('top'), 'y');
+    } else {
+        top += Math.round(Math.max(winheight() - settings.h - loadedHeight - interfaceHeight, 0) / 2);
+    }
+
+    $box.css({top: offset.top, left: offset.left, visibility:'visible'});
+
+    // this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
+    // but it has to be shrank down around the size of div#colorbox when it's done.  If not,
+    // it can invoke an obscure IE bug when using iframes.
+    $wrap[0].style.width = $wrap[0].style.height = "9999px";
+
+    function modalDimensions() {
+        $topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = (parseInt($box[0].style.width,10) - interfaceWidth)+'px';
+        $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = (parseInt($box[0].style.height,10) - interfaceHeight)+'px';
+    }
+
+    css = {width: settings.w + loadedWidth + interfaceWidth, height: settings.h + loadedHeight + interfaceHeight, top: top, left: left};
+
+    // setting the speed to 0 if the content hasn't changed size or position
+    if (speed) {
+        var tempSpeed = 0;
+        $.each(css, function(i){
+            if (css[i] !== previousCSS[i]) {
+                tempSpeed = speed;
+                return;
+            }
+        });
+        speed = tempSpeed;
+    }
+
+    previousCSS = css;
+
+    if (!speed) {
+        $box.css(css);
+    }
+
+    $box.dequeue().animate(css, {
+        duration: speed || 0,
+        complete: function () {
+            modalDimensions();
+
+            active = false;
+
+            // shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
+            $wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
+            $wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
+
+            if (settings.get('reposition')) {
+                setTimeout(function () {  // small delay before binding onresize due to an IE8 bug.
+                    $window.bind('resize.' + prefix, publicMethod.position);
+                }, 1);
+            }
+
+            if ($.isFunction(loadedCallback)) {
+                loadedCallback();
+            }
+        },
+        step: modalDimensions
+    });
+};
+
+publicMethod.resize = function (options) {
+    var scrolltop;
+
+    if (open) {
+        options = options || {};
+
+        if (options.width) {
+            settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
+        }
+
+        if (options.innerWidth) {
+            settings.w = setSize(options.innerWidth, 'x');
+        }
+
+        $loaded.css({width: settings.w});
+
+        if (options.height) {
+            settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
+        }
+
+        if (options.innerHeight) {
+            settings.h = setSize(options.innerHeight, 'y');
+        }
+
+        if (!options.innerHeight && !options.height) {
+            scrolltop = $loaded.scrollTop();
+            $loaded.css({height: "auto"});
+            settings.h = $loaded.height();
+        }
+
+        $loaded.css({height: settings.h});
+
+        if(scrolltop) {
+            $loaded.scrollTop(scrolltop);
+        }
+
+        publicMethod.position(settings.get('transition') === "none" ? 0 : settings.get('speed'));
+    }
+};
+
+publicMethod.prep = function (object) {
+    if (!open) {
+        return;
+    }
+
+    var callback, speed = settings.get('transition') === "none" ? 0 : settings.get('speed');
+
+    $loaded.remove();
+
+    $loaded = $tag(div, 'LoadedContent').append(object);
+
+    function getWidth() {
+        settings.w = settings.w || $loaded.width();
+        settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
+        return settings.w;
+    }
+    function getHeight() {
+        settings.h = settings.h || $loaded.height();
+        settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
+        return settings.h;
+    }
+
+    $loaded.hide()
+        .appendTo($loadingBay.show())// content has to be appended to the DOM for accurate size calculations.
+        .css({width: getWidth(), overflow: settings.get('scrolling') ? 'auto' : 'hidden'})
+        .css({height: getHeight()})// sets the height independently from the width in case the new width influences the value of height.
+        .prependTo($content);
+
+    $loadingBay.hide();
+
+    // floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
+
+    $(photo).css({'float': 'none'});
+
+    setClass(settings.get('className'));
+
+    callback = function () {
+        var total = $related.length,
+            iframe,
+            complete;
+
+        if (!open) {
+            return;
+        }
+
+        function removeFilter() { // Needed for IE8 in versions of jQuery prior to 1.7.2
+            if ($.support.opacity === false) {
+                $box[0].style.removeAttribute('filter');
+            }
+        }
+
+        complete = function () {
+            clearTimeout(loadingTimer);
+            $loadingOverlay.hide();
+            trigger(event_complete);
+            settings.get('onComplete');
+        };
+
+        $title.html(settings.get('title')).show();
+        $loaded.show();
+
+        if (total > 1) { // handle grouping
+            if (typeof settings.get('current') === "string") {
+                $current.html(settings.get('current').replace('{current}', index + 1).replace('{total}', total)).show();
+            }
+
+            $next[(settings.get('loop') || index < total - 1) ? "show" : "hide"]().html(settings.get('next'));
+            $prev[(settings.get('loop') || index) ? "show" : "hide"]().html(settings.get('previous'));
+
+            slideshow();
+
+            // Preloads images within a rel group
+            if (settings.get('preloading')) {
+                $.each([getIndex(-1), getIndex(1)], function(){
+                    var img,
+                        i = $related[this],
+                        settings = new Settings(i, $.data(i, colorbox)),
+                        src = settings.get('href');
+
+                    if (src && isImage(settings, src)) {
+                        src = retinaUrl(settings, src);
+                        img = document.createElement('img');
+                        img.src = src;
+                    }
+                });
+            }
+        } else {
+            $groupControls.hide();
+        }
+
+        if (settings.get('iframe')) {
+            iframe = document.createElement('iframe');
+
+            if ('frameBorder' in iframe) {
+                iframe.frameBorder = 0;
+            }
+
+            if ('allowTransparency' in iframe) {
+                iframe.allowTransparency = "true";
+            }
+
+            if (!settings.get('scrolling')) {
+                iframe.scrolling = "no";
+            }
+
+            $(iframe)
+                .attr({
+                    src: settings.get('href'),
+                    name: (new Date()).getTime(), // give the iframe a unique name to prevent caching
+                    'class': prefix + 'Iframe',
+                    allowFullScreen : true // allow HTML5 video to go fullscreen
+                })
+                .one('load', complete)
+                .appendTo($loaded);
+
+            $events.one(event_purge, function () {
+                iframe.src = "//about:blank";
+            });
+
+            if (settings.get('fastIframe')) {
+                $(iframe).trigger('load');
+            }
+        } else {
+            complete();
+        }
+
+        if (settings.get('transition') === 'fade') {
+            $box.fadeTo(speed, 1, removeFilter);
+        } else {
+            removeFilter();
+        }
+    };
+
+    if (settings.get('transition') === 'fade') {
+        $box.fadeTo(speed, 0, function () {
+            publicMethod.position(0, callback);
+        });
+    } else {
+        publicMethod.position(speed, callback);
+    }
+};
+
+function load () {
+    var href, setResize, prep = publicMethod.prep, $inline, request = ++requests;
+
+    active = true;
+
+    photo = false;
+
+    trigger(event_purge);
+    trigger(event_load);
+    settings.get('onLoad');
+
+    settings.h = settings.get('height') ?
+    setSize(settings.get('height'), 'y') - loadedHeight - interfaceHeight :
+    settings.get('innerHeight') && setSize(settings.get('innerHeight'), 'y');
+
+    settings.w = settings.get('width') ?
+    setSize(settings.get('width'), 'x') - loadedWidth - interfaceWidth :
+    settings.get('innerWidth') && setSize(settings.get('innerWidth'), 'x');
+
+    // Sets the minimum dimensions for use in image scaling
+    settings.mw = settings.w;
+    settings.mh = settings.h;
+
+    // Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
+    // If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
+    if (settings.get('maxWidth')) {
+        settings.mw = setSize(settings.get('maxWidth'), 'x') - loadedWidth - interfaceWidth;
+        settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
+    }
+    if (settings.get('maxHeight')) {
+        settings.mh = setSize(settings.get('maxHeight'), 'y') - loadedHeight - interfaceHeight;
+        settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
+    }
+
+    href = settings.get('href');
+
+    loadingTimer = setTimeout(function () {
+        $loadingOverlay.show();
+    }, 100);
+
+    if (settings.get('inline')) {
+        var $target = $(href);
+        // Inserts an empty placeholder where inline content is being pulled from.
+        // An event is bound to put inline content back when Colorbox closes or loads new content.
+        $inline = $('<div>').hide().insertBefore($target);
+
+        $events.one(event_purge, function () {
+            $inline.replaceWith($target);
+        });
+
+        prep($target);
+    } else if (settings.get('iframe')) {
+        // IFrame element won't be added to the DOM until it is ready to be displayed,
+        // to avoid problems with DOM-ready JS that might be trying to run in that iframe.
+        prep(" ");
+    } else if (settings.get('html')) {
+        prep(settings.get('html'));
+    } else if (isImage(settings, href)) {
+
+        href = retinaUrl(settings, href);
+
+        photo = new Image();
+
+        $(photo)
+            .addClass(prefix + 'Photo')
+            .bind('error',function () {
+                prep($tag(div, 'Error').html(settings.get('imgError')));
+            })
+            .one('load', function () {
+                if (request !== requests) {
+                    return;
+                }
+
+                // A small pause because some browsers will occassionaly report a
+                // img.width and img.height of zero immediately after the img.onload fires
+                setTimeout(function(){
+                    var percent;
+
+                    $.each(['alt', 'longdesc', 'aria-describedby'], function(i,val){
+                        var attr = $(settings.el).attr(val) || $(settings.el).attr('data-'+val);
+                        if (attr) {
+                            photo.setAttribute(val, attr);
+                        }
+                    });
+
+                    if (settings.get('retinaImage') && window.devicePixelRatio > 1) {
+                        photo.height = photo.height / window.devicePixelRatio;
+                        photo.width = photo.width / window.devicePixelRatio;
+                    }
+
+                    if (settings.get('scalePhotos')) {
+                        setResize = function () {
+                            photo.height -= photo.height * percent;
+                            photo.width -= photo.width * percent;
+                        };
+                        if (settings.mw && photo.width > settings.mw) {
+                            percent = (photo.width - settings.mw) / photo.width;
+                            setResize();
+                        }
+                        if (settings.mh && photo.height > settings.mh) {
+                            percent = (photo.height - settings.mh) / photo.height;
+                            setResize();
+                        }
+                    }
+
+                    if (settings.h) {
+                        photo.style.marginTop = Math.max(settings.mh - photo.height, 0) / 2 + 'px';
+                    }
+
+                    if ($related[1] && (settings.get('loop') || $related[index + 1])) {
+                        photo.style.cursor = 'pointer';
+                        photo.onclick = function () {
+                            publicMethod.next();
+                        };
+                    }
+
+                    photo.style.width = photo.width + 'px';
+                    photo.style.height = photo.height + 'px';
+                    prep(photo);
+                }, 1);
+            });
+
+        photo.src = href;
+
+    } else if (href) {
+        $loadingBay.load(href, settings.get('data'), function (data, status) {
+            if (request === requests) {
+                prep(status === 'error' ? $tag(div, 'Error').html(settings.get('xhrError')) : $(this).contents());
+            }
+        });
+    }
+}
+
+// Navigates to the next page/image in a set.
+publicMethod.next = function () {
+    if (!active && $related[1] && (settings.get('loop') || $related[index + 1])) {
+        index = getIndex(1);
+        launch($related[index]);
+    }
+};
+
+publicMethod.prev = function () {
+    if (!active && $related[1] && (settings.get('loop') || index)) {
+        index = getIndex(-1);
+        launch($related[index]);
+    }
+};
+
+// Note: to use this within an iframe use the following format: parent.jQuery.colorbox.close();
+publicMethod.close = function () {
+    if (open && !closing) {
+
+        closing = true;
+        open = false;
+        trigger(event_cleanup);
+        settings.get('onCleanup');
+        $window.unbind('.' + prefix);
+        $overlay.fadeTo(settings.get('fadeOut') || 0, 0);
+
+        $box.stop().fadeTo(settings.get('fadeOut') || 0, 0, function () {
+            $box.hide();
+            $overlay.hide();
+            trigger(event_purge);
+            $loaded.remove();
+
+            setTimeout(function () {
+                closing = false;
+                trigger(event_closed);
+                settings.get('onClosed');
+            }, 1);
+        });
+    }
+};
+
+// Removes changes Colorbox made to the document, but does not remove the plugin.
+publicMethod.remove = function () {
+    if (!$box) { return; }
+
+    $box.stop();
+    $[colorbox].close();
+    $box.stop(false, true).remove();
+    $overlay.remove();
+    closing = false;
+    $box = null;
+    $('.' + boxElement)
+        .removeData(colorbox)
+        .removeClass(boxElement);
+
+    $(document).unbind('click.'+prefix).unbind('keydown.'+prefix);
+};
+
+// A method for fetching the current element Colorbox is referencing.
+// returns a jQuery object.
+publicMethod.element = function () {
+    return $(settings.el);
+};
+
+publicMethod.settings = defaults;
+ +

}(jQuery, document, window)); /*

+ +
* File:        jquery.dataTables.min.js
+* Version:     1.7.0
+* Author:      Allan Jardine (www.sprymedia.co.uk)
+* Info:        www.datatables.net
+* 
+* Copyright 2008-2010 Allan Jardine, all rights reserved.
+*
+* This source file is free software, under either the GPL v2 license or a
+* BSD style license, as supplied with this software.
+* 
+* This source file is distributed in the hope that it will be useful, but 
+* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
+* or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
+*/
+ +

(function(j,Y,p){j.fn.dataTableSettings=[];var E=j.fn.dataTableSettings;j.fn.dataTableExt={};var m=j.fn.dataTableExt;m.sVersion=“1.7.0”;m.sErrMode=“alert”;m.iApiIndex=0;m.oApi={};m.afnFiltering=[];m.aoFeatures=;m.ofnSearch={};m.afnSortData=[];m.oStdClasses={sPagePrevEnabled:“paginate_enabled_previous”,sPagePrevDisabled:“paginate_disabled_previous”,sPageNextEnabled:“paginate_enabled_next”,sPageNextDisabled:“paginate_disabled_next”,sPageJUINext:“”,sPageJUIPrev:“”,sPageButton:“paginate_button”,sPageButtonActive:“paginate_active”, sPageButtonStaticDisabled:“paginate_button”,sPageFirst:“first”,sPagePrevious:“previous”,sPageNext:“next”,sPageLast:“last”,sStripOdd:“odd”,sStripEven:“even”,sRowEmpty:“dataTables_empty”,sWrapper:“dataTables_wrapper”,sFilter:“dataTables_filter”,sInfo:“dataTables_info”,sPaging:“dataTables_paginate paging_”,sLength:“dataTables_length”,sProcessing:“dataTables_processing”,sSortAsc:“sorting_asc”,sSortDesc:“sorting_desc”,sSortable:“sorting”,sSortableAsc:“sorting_asc_disabled”,sSortableDesc:“sorting_desc_disabled”, sSortableNone:“sorting_disabled”,sSortColumn:“sorting_”,sSortJUIAsc:“”,sSortJUIDesc:“”,sSortJUI:“”,sSortJUIAscAllowed:“”,sSortJUIDescAllowed:“”,sScrollWrapper:“dataTables_scroll”,sScrollHead:“dataTables_scrollHead”,sScrollHeadInner:“dataTables_scrollHeadInner”,sScrollBody:“dataTables_scrollBody”,sScrollFoot:“dataTables_scrollFoot”,sScrollFootInner:“dataTables_scrollFootInner”,sFooterTH:“”};m.oJUIClasses={sPagePrevEnabled:“fg-button ui-state-default ui-corner-left”,sPagePrevDisabled:“fg-button ui-state-default ui-corner-left ui-state-disabled”, sPageNextEnabled:“fg-button ui-state-default ui-corner-right”,sPageNextDisabled:“fg-button ui-state-default ui-corner-right ui-state-disabled”,sPageJUINext:“ui-icon ui-icon-circle-arrow-e”,sPageJUIPrev:“ui-icon ui-icon-circle-arrow-w”,sPageButton:“fg-button ui-state-default”,sPageButtonActive:“fg-button ui-state-default ui-state-disabled”,sPageButtonStaticDisabled:“fg-button ui-state-default ui-state-disabled”,sPageFirst:“first ui-corner-tl ui-corner-bl”,sPagePrevious:“previous”,sPageNext:“next”, sPageLast:“last ui-corner-tr ui-corner-br”,sStripOdd:“odd”,sStripEven:“even”,sRowEmpty:“dataTables_empty”,sWrapper:“dataTables_wrapper”,sFilter:“dataTables_filter”,sInfo:“dataTables_info”,sPaging:“dataTables_paginate fg-buttonset fg-buttonset-multi paging_”,sLength:“dataTables_length”,sProcessing:“dataTables_processing”,sSortAsc:“ui-state-default”,sSortDesc:“ui-state-default”,sSortable:“ui-state-default”,sSortableAsc:“ui-state-default”,sSortableDesc:“ui-state-default”,sSortableNone:“ui-state-default”, sSortColumn:“sorting_”,sSortJUIAsc:“css_right ui-icon ui-icon-triangle-1-n”,sSortJUIDesc:“css_right ui-icon ui-icon-triangle-1-s”,sSortJUI:“css_right ui-icon ui-icon-carat-2-n-s”,sSortJUIAscAllowed:“css_right ui-icon ui-icon-carat-1-n”,sSortJUIDescAllowed:“css_right ui-icon ui-icon-carat-1-s”,sScrollWrapper:“dataTables_scroll”,sScrollHead:“dataTables_scrollHead ui-state-default”,sScrollHeadInner:“dataTables_scrollHeadInner”,sScrollBody:“dataTables_scrollBody”,sScrollFoot:“dataTables_scrollFoot ui-state-default”, sScrollFootInner:“dataTables_scrollFootInner”,sFooterTH:“ui-state-default”};m.oPagination={two_button:{fnInit:function(g,l,q){var r,u,y;if(g.bJUI){r=p.createElement(“a”);u=p.createElement(“a”);y=p.createElement(“span”);y.className=g.oClasses.sPageJUINext;u.appendChild(y);y=p.createElement(“span”);y.className=g.oClasses.sPageJUIPrev;r.appendChild(y)}else{r=p.createElement(“div”);u=p.createElement(“div”)}r.className=g.oClasses.sPagePrevDisabled;u.className=g.oClasses.sPageNextDisabled;r.title=g.oLanguage.oPaginate.sPrevious; u.title=g.oLanguage.oPaginate.sNext;l.appendChild®;l.appendChild(u);j®.click(function(){g.oApi._fnPageChange(g,“previous”)&&q(g)});j(u).click(function(){g.oApi._fnPageChange(g,“next”)&&q(g)});j®.bind(“selectstart”,function(){return false});j(u).bind(“selectstart”,function(){return false});if(g.sTableId!==“”&&typeof g.aanFeatures.p==“undefined”){l.setAttribute(“id”,g.sTableId+“_paginate”);r.setAttribute(“id”,g.sTableId+“_previous”);u.setAttribute(“id”,g.sTableId+“_next”)}},fnUpdate:function(g){if(g.aanFeatures.p)for(var l= g.aanFeatures.p,q=0,r=l.length;q.childNodes.length!==0){l.childNodes.className=g._iDisplayStart===0?g.oClasses.sPagePrevDisabled:g.oClasses.sPagePrevEnabled;l.childNodes.className=g.fnDisplayEnd()==g.fnRecordsDisplay()?g.oClasses.sPageNextDisabled:g.oClasses.sPageNextEnabled}}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(g,l,q){var r=p.createElement(“span”),u=p.createElement(“span”),y=p.createElement(“span”),C=p.createElement(“span”),w=p.createElement(“span”);r.innerHTML= g.oLanguage.oPaginate.sFirst;u.innerHTML=g.oLanguage.oPaginate.sPrevious;C.innerHTML=g.oLanguage.oPaginate.sNext;w.innerHTML=g.oLanguage.oPaginate.sLast;var x=g.oClasses;r.className=x.sPageButton+“ ”+x.sPageFirst;u.className=x.sPageButton+“ ”+x.sPagePrevious;C.className=x.sPageButton+“ ”+x.sPageNext;w.className=x.sPageButton+“ ”+x.sPageLast;l.appendChild®;l.appendChild(u);l.appendChild(y);l.appendChild(C);l.appendChild(w);j®.click(function(){g.oApi._fnPageChange(g,“first”)&&q(g)});j(u).click(function(){g.oApi._fnPageChange(g, “previous”)&&q(g)});j(C).click(function(){g.oApi._fnPageChange(g,“next”)&&q(g)});j(w).click(function(){g.oApi._fnPageChange(g,“last”)&&q(g)});j(“span”,l).bind(“mousedown”,function(){return false}).bind(“selectstart”,function(){return false});if(g.sTableId!==“”&&typeof g.aanFeatures.p==“undefined”){l.setAttribute(“id”,g.sTableId+“_paginate”);r.setAttribute(“id”,g.sTableId+“_first”);u.setAttribute(“id”,g.sTableId+“_previous”);C.setAttribute(“id”,g.sTableId+“_next”);w.setAttribute(“id”,g.sTableId+“_last”)}}, fnUpdate:function(g,l){if(g.aanFeatures.p){var q=m.oPagination.iFullNumbersShowPages,r=Math.floor(q/2),u=Math.ceil(g.fnRecordsDisplay()/g._iDisplayLength),y=Math.ceil(g._iDisplayStart/g._iDisplayLength)+1,C=“”,w,x=g.oClasses;if(u<q){r=1;w=u}else if(y<=r){r=1;w=q}else if(y>=u-r){r=u-q+1;w=u}else{r=y-Math.ceil(q/2)+1;w=r+q-1}for(q=r;q<=w;q++)C+=y!=q?'<span class=“'x.sPageButton'”>'q“</span>”:'<span class=“'x.sPageButtonActive'”>'q“</span>”;w=g.aanFeatures.p;var z,D=function(){g._iDisplayStart= (this.innerHTML*1-1)*g._iDisplayLength;l(g);return false},L=function(){return false};q=0;for(r=w.length;q.childNodes.length!==0){z=w.childNodes;z.innerHTML=C;j(“span”,z).click(D).bind(“mousedown”,L).bind(“selectstart”,L);z=w.getElementsByTagName(“span”);z=[z,z,z,z];j(z).removeClass(x.sPageButton+“ ”x.sPageButtonActive“ ”+x.sPageButtonStaticDisabled);if(y==1){z.className+=“ ”+x.sPageButtonStaticDisabled;z.className+=“ ”+x.sPageButtonStaticDisabled}else{z.className+= “ ”+x.sPageButton;z.className+=“ ”+x.sPageButton}if(u===0||y==u||g._iDisplayLength==-1){z.className+=“ ”+x.sPageButtonStaticDisabled;z.className+=“ ”+x.sPageButtonStaticDisabled}else{z.className+=“ ”+x.sPageButton;z.className+=“ ”+x.sPageButton}}}}}};m.oSort={“string-asc”:function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?-1:g>l?1:0},“string-desc”:function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?1:g>l?-1:0},“html-asc”:function(g,l){g=g.replace(/<.*?>/g,“”).toLowerCase(); l=l.replace(/<.*?>/g,“”).toLowerCase();return g<l?-1:g>l?1:0},“html-desc”:function(g,l){g=g.replace(/<.*?>/g,“”).toLowerCase();l=l.replace(/<.*?>/g,“”).toLowerCase();return g<l?1:g>l?-1:0},“date-asc”:function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===“”)g=Date.parse(“01/01/1970 00:00:00”);if(isNaN(l)||l===“”)l=Date.parse(“01/01/1970 00:00:00”);return g-l},“date-desc”:function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===“”)g=Date.parse(“01/01/1970 00:00:00”);if(isNaN(l)||l=== “”)l=Date.parse(“01/01/1970 00:00:00”);return l-g},“numeric-asc”:function(g,l){return(g==“-”||g===“”?0:g*1)-(l==“-”||l===“”?0:l*1)},“numeric-desc”:function(g,l){return(l==“-”||l===“”?0:l*1)-(g==“-”||g===“”?0:g*1)}};m.aTypes=[function(g){if(g.length===0)return“numeric”;var l,q=false;l=g.charAt(0);if(“0123456789-”.indexOf(l)==-1)return null;for(var r=1;r<g.length;r++){l=g.charAt®;if(“0123456789.”.indexOf(l)==-1)return null;if(l==“.”){if(q)return null;q=true}}return“numeric”},function(g){var l=Date.parse(g); if(l!==null&&!isNaN(l)||g.length===0)return“date”;return null},function(g){if(g.indexOf(“<”)!=-1&&g.indexOf(“>”)!=-1)return“html”;return null}];m.fnVersionCheck=function(g){var l=function(w,x){for(;w.length<x;)w+=“0”;return w},q=m.sVersion.split(“.”);g=g.split(“.”);for(var r=“”,u=“”,y=0,C=g.length;y<C;y++){r+=l(q,3);u+=l(g,3)}return parseInt(r,10)>=parseInt(u,10)};m._oExternConfig={iNextUnique:0};j.fn.dataTable=function(g){function l(){this.fnRecordsTotal=function(){return this.oFeatures.bServerSide? this._iRecordsTotal:this.aiDisplayMaster.length};this.fnRecordsDisplay=function(){return this.oFeatures.bServerSide?this._iRecordsDisplay:this.aiDisplay.length};this.fnDisplayEnd=function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===false?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iDisplayStart+this.aiDisplay.length):this._iDisplayEnd};this.sInstance=this.oInstance=null;this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true, bSort:true,bInfo:true,bAutoWidth:true,bProcessing:false,bSortClasses:true,bStateSave:false,bServerSide:false};this.oScroll={sX:“”,sXInner:“”,sY:“”,bCollapse:false,iBarWidth:0};this.aanFeatures=[];this.oLanguage={sProcessing:“Processing…”,sLengthMenu:“Show MENU entries”,sZeroRecords:“No matching records found”,sEmptyTable:“No data available in table”,sInfo:“Showing START to END of TOTAL entries”,sInfoEmpty:“Showing 0 to 0 of 0 entries”,sInfoFiltered:“(filtered from MAX total entries)”, sInfoPostFix:“”,sSearch:“Search:”,sUrl:“”,oPaginate:{sFirst:“First”,sPrevious:“Previous”,sNext:“Next”,sLast:“Last”}};this.aoData=[];this.aiDisplay=;this.aiDisplayMaster=[];this.aoColumns=;this.iNextId=0;this.asDataSearch=[];this.oPreviousSearch={sSearch:“”,bRegex:false,bSmart:true};this.aoPreSearchCols=;this.aaSorting=[];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=;this.fnFooterCallback=this.fnHeaderCallback=this.fnRowCallback=null;this.aoDrawCallback=[]; this.fnInitComplete=null;this.sTableId=“”;this.nTableWrapper=this.nTBody=this.nTFoot=this.nTHead=this.nTable=null;this.iDefaultSortIndex=0;this.bInitialised=false;this.aoOpenRows=[];this.sDom=“lfrtip”;this.sPaginationType=“two_button”;this.iCookieDuration=7200;this.sCookiePrefix=“SpryMedia_DataTables_”;this.sAjaxSource=null;this.bAjaxDataGet=true;this.fnServerData=function(a,b,c){j.ajax({url:a,data:b,success:c,dataType:“json”,cache:false,error:function(){alert(“DataTables warning: JSON data from server failed to load or be parsed. This is most likely to be caused by a JSON formatting error.”)}})}; this.fnFormatNumber=function(a){if(a<1E3)return a;else{var b=a+“”;a=b.split(“”);var c=“”;b=b.length;for(var d=0;d<b;d++){if(d%3===0&&d!==0)c=“,”+c;c=a+c}}return c};this.aLengthMenu=;this.iDraw=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsDisplay=this._iRecordsTotal=0;this.bJUI=false;this.oClasses=m.oStdClasses;this.bSorted=this.bFiltered=false;this.oInit=null}function q(a){return function(){var b=[B(this)].concat(Array.prototype.slice.call(arguments)); return m.oApi.apply(this,b)}}function r(a){if(a.bInitialised===false)setTimeout(function(){r(a)},200);else{na(a);z(a);if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);D(a)}if(a.sAjaxSource!==null&&!a.oFeatures.bServerSide){K(a,true);a.fnServerData.call(a.oInstance,a.sAjaxSource,null,function(b){for(var c=0;c);a.iInitDisplayStart=a._iDisplayStart;if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);D(a)}K(a,false); typeof a.fnInitComplete==“function”&&a.fnInitComplete.call(a.oInstance,a,b)})}else{typeof a.fnInitComplete==“function”&&a.fnInitComplete.call(a.oInstance,a);a.oFeatures.bServerSide||K(a,false)}}}function u(a,b,c){n(a.oLanguage,b,“sProcessing”);n(a.oLanguage,b,“sLengthMenu”);n(a.oLanguage,b,“sEmptyTable”);n(a.oLanguage,b,“sZeroRecords”);n(a.oLanguage,b,“sInfo”);n(a.oLanguage,b,“sInfoEmpty”);n(a.oLanguage,b,“sInfoFiltered”);n(a.oLanguage,b,“sInfoPostFix”);n(a.oLanguage,b,“sSearch”);if(typeof b.oPaginate!= “undefined”){n(a.oLanguage.oPaginate,b.oPaginate,“sFirst”);n(a.oLanguage.oPaginate,b.oPaginate,“sPrevious”);n(a.oLanguage.oPaginate,b.oPaginate,“sNext”);n(a.oLanguage.oPaginate,b.oPaginate,“sLast”)}typeof b.sEmptyTable==“undefined”&&typeof b.sZeroRecords!=“undefined”&&n(a.oLanguage,b,“sZeroRecords”,“sEmptyTable”);c&&r(a)}function y(a,b){a.aoColumns={sType:null,_bAutoType:true,bVisible:true,bSearchable:true,bSortable:true,asSorting:,sSortingClass:a.oClasses.sSortable, sSortingClassJUI:a.oClasses.sSortJUI,sTitle:b?b.innerHTML:“”,sName:“”,sWidth:null,sWidthOrig:null,sClass:null,fnRender:null,bUseRendered:true,iDataSort:a.aoColumns.length-1,sSortDataType:“std”,nTh:b?b:p.createElement(“th”),nTf:null};b=a.aoColumns.length-1;if(typeof a.aoPreSearchCols==“undefined”||a.aoPreSearchCols===null)a.aoPreSearchCols={sSearch:“”,bRegex:false,bSmart:true};else{if(typeof a.aoPreSearchCols.bRegex==“undefined”)a.aoPreSearchCols.bRegex=true;if(typeof a.aoPreSearchCols.bSmart== “undefined”)a.aoPreSearchCols.bSmart=true}C(a,b,null)}function C(a,b,c){b=a.aoColumns;if(typeof c!=“undefined”&&c!==null){if(typeof c.sType!=“undefined”){b.sType=c.sType;b._bAutoType=false}n(b,c,“bVisible”);n(b,c,“bSearchable”);n(b,c,“bSortable”);n(b,c,“sTitle”);n(b,c,“sName”);n(b,c,“sWidth”);n(b,c,“sWidth”,“sWidthOrig”);n(b,c,“sClass”);n(b,c,“fnRender”);n(b,c,“bUseRendered”);n(b,c,“iDataSort”);n(b,c,“asSorting”);n(b,c,“sSortDataType”)}if(!a.oFeatures.bSort)b.bSortable=false;if(!b.bSortable|| j.inArray(“asc”,b.asSorting)==-1&&j.inArray(“desc”,b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableNone;b.sSortingClassJUI=“”}else if(j.inArray(“asc”,b.asSorting)!=-1&&j.inArray(“desc”,b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableAsc;b.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed}else if(j.inArray(“asc”,b.asSorting)==-1&&j.inArray(“desc”,b.asSorting)!=-1){b.sSortingClass=a.oClasses.sSortableDesc;b.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed}}function w(a,b){if(b.length!=a.aoColumns.length&& a.iDrawError!=a.iDraw){J(a,0,“Added data does not match known number of columns”);a.iDrawError=a.iDraw;return-1}b=b.slice();var c=a.aoData.length;a.aoData.push({nTr:p.createElement(“tr”),_iId:a.iNextId++,_aData:b,_anHidden:[],_sRowStripe:“”});for(var d,f,e=0;e<b.length;e++){d=p.createElement(“td”);if(b===null)b=“”;if(typeof b!=“string”)b+=“”;b=j.trim(b);if(typeof a.aoColumns.fnRender==“function”){f=a.aoColumns.fnRender({iDataRow:c,iDataColumn:e,aData:b,oSettings:a});d.innerHTML= f;if(a.aoColumns.bUseRendered)a.aoData._aData=f}else d.innerHTML=b;if(a.aoColumns.sClass!==null)d.className=a.aoColumns.sClass;if(a.aoColumns._bAutoType&&a.aoColumns.sType!=“string”){f=Z(a.aoData._aData);if(a.aoColumns.sType===null)a.aoColumns.sType=f;else if(a.aoColumns.sType!=f)a.aoColumns.sType=“string”}if(a.aoColumns.bVisible)a.aoData.nTr.appendChild(d);else a.aoData._anHidden=d}a.aiDisplayMaster.push©;return c}function x(a){var b,c,d,f, e,i,h,k;if(a.sAjaxSource===null){h=a.nTBody.childNodes;b=0;for(c=h.length;b.nodeName.toUpperCase()==“TR”){i=a.aoData.length;a.aoData.push({nTr:h,_iId:a.iNextId++,_aData:[],_anHidden:,_sRowStripe:“”});a.aiDisplayMaster.push(i);k=a.aoData._aData;i=h.childNodes;d=e=0;for(f=i.length;d.nodeName.toUpperCase()==“TD”){k=j.trim(i.innerHTML);e++}}}h=S(a);i=[];b=0;for(c=h.length;b.childNodes.length;d<f;d++){e=h.childNodes;e.nodeName.toUpperCase()== “TD”&&i.push(e)}}i.length!=h.length*a.aoColumns.length&&J(a,1,“Unexpected number of TD elements. Expected ”+h.length*a.aoColumns.length+“ and got ”i.length“. DataTables does not support rowspan / colspan in the table body, and there must be one cell for each row/column combination.”);h=0;for(d=a.aoColumns.length;h<d;h++){if(a.aoColumns.sTitle===null)a.aoColumns.sTitle=a.aoColumns.nTh.innerHTML;f=a.aoColumns._bAutoType;e=typeof a.aoColumns.fnRender==“function”;k=a.aoColumns.sClass!== null;var o=a.aoColumns.bVisible,t,s;if(f||e||k||!o){b=0;for(c=a.aoData.length;b<c;b++){t=i;if(f)if(a.aoColumns.sType!=“string”){s=Z(a.aoData._aData);if(a.aoColumns.sType===null)a.aoColumns.sType=s;else if(a.aoColumns.sType!=s)a.aoColumns.sType=“string”}if(e){s=a.aoColumns.fnRender({iDataRow:b,iDataColumn:h,aData:a.aoData._aData,oSettings:a});t.innerHTML=s;if(a.aoColumns.bUseRendered)a.aoData._aData=s}if(k)t.className+=“ ”+a.aoColumns.sClass;if(!o){a.aoData._anHidden= t;t.parentNode.removeChild(t)}}}}}function z(a){var b,c,d,f=0;if(a.nTHead.getElementsByTagName(“th”).length!==0){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns.nTh;if(a.aoColumns.bVisible){if(a.aoColumns.sWidth!==null)c.style.width=a.aoColumns.sWidth;if(a.aoColumns.sTitle!=c.innerHTML)c.innerHTML=a.aoColumns.sTitle}else{c.parentNode.removeChild©;f++}}}else{f=p.createElement(“tr”);b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns.nTh;c.innerHTML=a.aoColumns.sTitle; if(a.aoColumns.bVisible){if(a.aoColumns.sClass!==null)c.className=a.aoColumns.sClass;if(a.aoColumns.sWidth!==null)c.style.width=a.aoColumns.sWidth;f.appendChild©}}j(a.nTHead).html(“”).appendChild(f)}if(a.bJUI){b=0;for(d=a.aoColumns.length;b.nTh.insertBefore(p.createElement(“span”),a.aoColumns.nTh.firstChild)}if(a.oFeatures.bSort){for(b=0;b.bSortable!==false?$(a,a.aoColumns.nTh,b):j(a.aoColumns.nTh).addClass(a.oClasses.sSortableNone); j(“th”,a.nTHead).mousedown(function(){this.onselectstart=function(){return false};return false})}if(a.nTFoot!==null){f=0;c=a.nTFoot.getElementsByTagName(“th”);b=0;for(d=c.length;b<d;b++)if(typeof a.aoColumns!=“undefined”){a.aoColumns.nTf=c;if(a.oClasses.sFooterTH!==“”)a.aoColumns.nTf.className+=“ ”+a.oClasses.sFooterTH;if(!a.aoColumns.bVisible){c.parentNode.removeChild(c);f++}}}}function D(a){var b,c,d=[],f=0,e=false;b=a.asStripClasses.length;c=a.aoOpenRows.length;if(typeof a.iInitDisplayStart!= “undefined”&&a.iInitDisplayStart!=-1){a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart;a.iInitDisplayStart=-1;F(a)}if(!(a.oFeatures.bServerSide&&!oa(a))){if(a.aiDisplay.length!==0){var i=a._iDisplayStart,h=a._iDisplayEnd;if(a.oFeatures.bServerSide){i=0;h=a.aoData.length}for(i=i;i<h;i++){var k=a.aoData[a.aiDisplay],o=k.nTr;if(b!==0){var t=a.asStripClasses;if(k._sRowStripe!=t){j(o).removeClass(k._sRowStripe).addClass(t); k._sRowStripe=t}}if(typeof a.fnRowCallback==“function”){o=a.fnRowCallback.call(a.oInstance,o,a.aoData[a.aiDisplay]._aData,f,i);if(!o&&!e){J(a,0,“A node was not returned by fnRowCallback”);e=true}}d.push(o);f++;if(c!==0)for(k=0;k.nParent&&d.push(a.aoOpenRows.nTr)}}else{d=p.createElement(“tr”);if(typeof a.asStripClasses!=“undefined”)d.className=a.asStripClasses;e=p.createElement(“td”);e.setAttribute(“valign”,“top”);e.colSpan=T(a);e.className=a.oClasses.sRowEmpty; e.innerHTML=typeof a.oLanguage.sEmptyTable!=“undefined”&&a.fnRecordsTotal()===0?a.oLanguage.sEmptyTable:a.oLanguage.sZeroRecords.replace(“MAX”,a.fnFormatNumber(a.fnRecordsTotal()));d.appendChild(e)}typeof a.fnHeaderCallback==“function”&&a.fnHeaderCallback.call(a.oInstance,j(“>tr”,a.nTHead),V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);typeof a.fnFooterCallback==“function”&&a.fnFooterCallback.call(a.oInstance,j(“>tr”,a.nTFoot),V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);f= p.createDocumentFragment();b=p.createDocumentFragment();if(a.nTBody){e=a.nTBody.parentNode;b.appendChild(a.nTBody);c=a.nTBody.childNodes;for(b=c.length-1;b>=0;b–)c.parentNode.removeChild(c);b=0;for(c=d.length;b);a.nTBody.appendChild(f);e!==null&&e.appendChild(a.nTBody)}if(typeof a._bInitComplete==“undefined”){a._bInitComplete=true;a.nTableWrapper!=a.nTable.parentNode&&j(a.nTableWrapper).width()>j(a.nTable.parentNode).width()&&U(a)}b=0;for(c=a.aoDrawCallback.length;b< c;b++)a.aoDrawCallback.fn.call(a.oInstance,a);a.bSorted=false;a.bFiltered=false}}function L(a){if(a.oFeatures.bSort)O(a,a.oPreviousSearch);else if(a.oFeatures.bFilter)P(a,a.oPreviousSearch);else{F(a);D(a)}}function oa(a){if(a.bAjaxDataGet){K(a,true);var b=a.aoColumns.length,c=[],d;a.iDraw++;c.push({name:“sEcho”,value:a.iDraw});c.push({name:“iColumns”,value:b});c.push({name:“sColumns”,value:aa(a)});c.push({name:“iDisplayStart”,value:a._iDisplayStart});c.push({name:“iDisplayLength”,value:a.oFeatures.bPaginate!== false?a._iDisplayLength:-1});if(a.oFeatures.bFilter!==false){c.push({name:“sSearch”,value:a.oPreviousSearch.sSearch});c.push({name:“bRegex”,value:a.oPreviousSearch.bRegex});for(d=0;d<b;d++){c.push({name:“sSearch_”+d,value:a.aoPreSearchCols.sSearch});c.push({name:“bRegex_”+d,value:a.aoPreSearchCols.bRegex});c.push({name:“bSearchable_”+d,value:a.aoColumns.bSearchable})}}if(a.oFeatures.bSort!==false){var f=a.aaSortingFixed!==null?a.aaSortingFixed.length:0,e=a.aaSorting.length;c.push({name:“iSortingCols”, value:f+e});for(d=0;d<f;d++){c.push({name:“iSortCol_”+d,value:a.aaSortingFixed[0]});c.push({name:“sSortDir_”+d,value:a.aaSortingFixed[1]})}for(d=0;d<e;d++){c.push({name:“iSortCol_”+(d+f),value:a.aaSorting[0]});c.push({name:“sSortDir_”+(d+f),value:a.aaSorting[1]})}for(d=0;d<b;d++)c.push({name:“bSortable_”+d,value:a.aoColumns.bSortable})}a.fnServerData.call(a.oInstance,a.sAjaxSource,c,function(i){pa(a,i)});return false}else return true}function pa(a,b){if(typeof b.sEcho!=“undefined”)if(b.sEcho* 1<a.iDraw)return;else a.iDraw=b.sEcho*1;ba(a);a._iRecordsTotal=b.iTotalRecords;a._iRecordsDisplay=b.iTotalDisplayRecords;var c=aa(a);if(c=typeof b.sColumns!=“undefined”&&c!==“”&&b.sColumns!=c)var d=qa(a,b.sColumns);for(var f=0,e=b.aaData.length;f<e;f++)if©{for(var i=[],h=0,k=a.aoColumns.length;h[d]);w(a,i)}else w(a,b.aaData);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=false;D(a);a.bAjaxDataGet=true;K(a,false)}function na(a){var b=p.createElement(“div”);a.nTable.parentNode.insertBefore(b, a.nTable);a.nTableWrapper=p.createElement(“div”);a.nTableWrapper.className=a.oClasses.sWrapper;a.sTableId!==“”&&a.nTableWrapper.setAttribute(“id”,a.sTableId+“_wrapper”);for(var c=a.nTableWrapper,d=a.sDom.split(“”),f,e,i,h,k,o,t,s=0;s<d.length;s++){e=0;i=d;if(i==“<”){h=p.createElement(“div”);k=d;if(k==“'”||k=='“'){o=”“;for(t=2;d!=k;){o+=d;t++}if(o==”H“)o=”fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix“;else if(o==”F“)o=”fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix“; h.className=o;s+=t}c.appendChild(h);c=h}else if(i==”>“)c=c.parentNode;else if(i==”l“&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange){f=ra(a);e=1}else if(i==”f“&&a.oFeatures.bFilter){f=sa(a);e=1}else if(i==”r“&&a.oFeatures.bProcessing){f=ta(a);e=1}else if(i==”t“){f=ua(a);e=1}else if(i==”i“&&a.oFeatures.bInfo){f=va(a);e=1}else if(i==”p“&&a.oFeatures.bPaginate){f=wa(a);e=1}else if(m.aoFeatures.length!==0){h=m.aoFeatures;k=0;for(o=h.length;k.cFeature){if(f=h.fnInit(a))e=1;break}}if(e== 1){if(typeof a.aanFeatures!=”object“)a.aanFeatures=[];a.aanFeatures.push(f);c.appendChild(f)}}b.parentNode.replaceChild(a.nTableWrapper,b)}function ua(a){if(a.oScroll.sX===”“&&a.oScroll.sY===”“)return a.nTable;var b=p.createElement(”div“),c=p.createElement(”div“),d=p.createElement(”div“),f=p.createElement(”div“),e=p.createElement(”div“),i=p.createElement(”div“),h=a.nTable.cloneNode(false),k=a.nTable.cloneNode(false),o=a.nTable.getElementsByTagName(”thead“),t=a.nTable.getElementsByTagName(”tfoot“).length=== 0?null:a.nTable.getElementsByTagName(”tfoot“),s=typeof g.bJQueryUI!=”undefined“&&g.bJQueryUI?m.oJUIClasses:m.oStdClasses;c.appendChild(d);e.appendChild(i);f.appendChild(a.nTable);b.appendChild©;b.appendChild(f);d.appendChild(h);h.appendChild(o);if(t!==null){b.appendChild(e);i.appendChild(k);k.appendChild(t)}b.className=s.sScrollWrapper;c.className=s.sScrollHead;d.className=s.sScrollHeadInner;f.className=s.sScrollBody;e.className=s.sScrollFoot;i.className=s.sScrollFootInner;c.style.overflow=”hidden“; e.style.overflow=”hidden“;f.style.overflow=”auto“;c.style.border=”0“;e.style.border=”0“;d.style.width=”150%“;h.removeAttribute(”id“);h.style.marginLeft=”0“;a.nTable.style.marginLeft=”0“;if(t!==null){k.removeAttribute(”id“);k.style.marginLeft=”0“}d=j(”>caption“,a.nTable);i=0;for(k=d.length;i);if(a.oScroll.sX!==”“){c.style.width=v(a.oScroll.sX);f.style.width=v(a.oScroll.sX);if(t!==null)e.style.width=v(a.oScroll.sX);j(f).scroll(function(){c.scrollLeft=this.scrollLeft;if(t!== null)e.scrollLeft=this.scrollLeft})}if(a.oScroll.sY!==”“)f.style.height=v(a.oScroll.sY);a.aoDrawCallback.push({fn:xa,sName:”scrolling“});a.nScrollHead=c;a.nScrollFoot=e;return b}function xa(a){var b=a.nScrollHead.getElementsByTagName(”div“),c=b.getElementsByTagName(”table“),d=a.nTable.parentNode,f,e,i,h,k,o,t,s,H=[];i=a.nTable.getElementsByTagName(”thead“);i.length>0&&a.nTable.removeChild(i);if(a.nTFoot!==null){k=a.nTable.getElementsByTagName(”tfoot“);k.length>0&&a.nTable.removeChild(k)}i= a.nTHead.cloneNode(true);a.nTable.insertBefore(i,a.nTable.childNodes);if(a.nTFoot!==null){k=a.nTFoot.cloneNode(true);a.nTable.insertBefore(k,a.nTable.childNodes)}var I=ca(i);f=0;for(e=I.length;f<e;f++){t=da(a,f);I.style.width=a.aoColumns.sWidth}a.nTFoot!==null&&M(function(A){A.style.width=”“},k.getElementsByTagName(”tr“));f=j(a.nTable).outerWidth();if(a.oScroll.sX===”“){a.nTable.style.width=”100%“;if(j.browser.msie&&j.browser.version<=7)a.nTable.style.width=v(j(a.nTable).outerWidth()- a.oScroll.iBarWidth)}else if(a.oScroll.sXInner!==”“)a.nTable.style.width=v(a.oScroll.sXInner);else if(f==j(d).width()&&j(d).height()<j(a.nTable).height()){a.nTable.style.width=v(f-a.oScroll.iBarWidth);if(j(a.nTable).outerWidth()>f-a.oScroll.iBarWidth)a.nTable.style.width=v(f)}else a.nTable.style.width=v(f);f=j(a.nTable).outerWidth();e=a.nTHead.getElementsByTagName(”tr“);i=i.getElementsByTagName(”tr“);M(function(A,G){o=A.style;o.paddingTop=”0“;o.paddingBottom=”0“;o.borderTopWidth=”0“;o.borderBottomWidth= ”0“;o.height=0;s=j(A).width();G.style.width=v(s);H.push(s)},i,e);if(a.nTFoot!==null){h=k.getElementsByTagName(”tr“);k=a.nTFoot.getElementsByTagName(”tr“);M(function(A,G){o=A.style;o.paddingTop=”0“;o.paddingBottom=”0“;o.borderTopWidth=”0“;o.borderBottomWidth=”0“;s=j(A).width();G.style.width=v(s);H.push(s)},h,k)}M(function(A){A.innerHTML=”“;A.style.width=v(H.shift())},i);a.nTFoot!==null&&M(function(A){A.innerHTML=”“;A.style.width=v(H.shift())},h);if(j(a.nTable).outerWidth()<f)if(a.oScroll.sX===”“)J(a, 1,”The table cannot fit into the current element which will cause column misalignment. It is suggested that you enable x-scrolling or increase the width the table has in which to be drawn“);else a.oScroll.sXInner!==”“&&J(a,1,”The table cannot fit into the current element which will cause column misalignment. It is suggested that you increase the sScrollXInner property to allow it to draw in a larger area, or simply remove that parameter to allow automatic calculation“);if(a.oScroll.sY===”“)if(j.browser.msie&& j.browser.version<=7)d.style.height=v(a.nTable.offsetHeight+a.oScroll.iBarWidth);if(a.oScroll.sY!==”“&&a.oScroll.bCollapse){d.style.height=v(a.oScroll.sY);h=a.oScroll.sX!==”“&&a.nTable.offsetWidth>d.offsetWidth?a.oScroll.iBarWidth:0;if(a.nTable.offsetHeight<d.offsetHeight)d.style.height=v(j(a.nTable).height()+h)}c.style.width=v(j(a.nTable).outerWidth());b.style.width=v(j(a.nTable).outerWidth()+a.oScroll.iBarWidth);if(a.nTFoot!==null){b=a.nScrollFoot.getElementsByTagName(”div“);c=b.getElementsByTagName(”table“); b.style.width=v(a.nTable.offsetWidth+a.oScroll.iBarWidth);c.style.width=v(a.nTable.offsetWidth)}}function U(a){if(a.oFeatures.bAutoWidth===false)return false;ea(a);for(var b=0,c=a.aoColumns.length;b.nTh.style.width=a.aoColumns.sWidth}function sa(a){var b=p.createElement(”div“);a.sTableId!==”“&&typeof a.aanFeatures.f==”undefined“&&b.setAttribute(”id“,a.sTableId+”_filter“);b.className=a.oClasses.sFilter;b.innerHTML=a.oLanguage.sSearch+(a.oLanguage.sSearch===”“?”“:” “)+'<input type=”text“ />'; var c=j(”input“,b);c.val(a.oPreviousSearch.sSearch.replace('”',“&quot;”));c.keyup(function(){for(var d=a.aanFeatures.f,f=0,e=d.length;f!=this.parentNode&&j(“input”,d).val(this.value);P(a,{sSearch:this.value,bRegex:a.oPreviousSearch.bRegex,bSmart:a.oPreviousSearch.bSmart})});c.keypress(function(d){if(d.keyCode==13)return false});return b}function P(a,b,c){ya(a,b.sSearch,c,b.bRegex,b.bSmart);for(b=0;b.sSearch,b,a.aoPreSearchCols.bRegex, a.aoPreSearchCols.bSmart);m.afnFiltering.length!==0&&Aa(a);a.bFiltered=true;a._iDisplayStart=0;F(a);D(a);Q(a,0)}function Aa(a){for(var b=m.afnFiltering,c=0,d=b.length;c<d;c++)for(var f=0,e=0,i=a.aiDisplay.length;e<i;e++){var h=a.aiDisplay;if(!b(a,a.aoData._aData,h)){a.aiDisplay.splice(e-f,1);f++}}}function za(a,b,c,d,f){if(b!==“”){var e=0;b=fa(b,d,f);for(d=a.aiDisplay.length-1;d>=0;d–){f=ga(a.aoData[a.aiDisplay]._aData,a.aoColumns.sType);if(!b.test(f)){a.aiDisplay.splice(d, 1);e++}}}}function ya(a,b,c,d,f){var e=fa(b,d,f);if(typeof c==“undefined”||c===null)c=0;if(m.afnFiltering.length!==0)c=1;if(b.length<=0){a.aiDisplay.splice(0,a.aiDisplay.length);a.aiDisplay=a.aiDisplayMaster.slice()}else if(a.aiDisplay.length==a.aiDisplayMaster.length||a.oPreviousSearch.sSearch.length>b.length||c==1||b.indexOf(a.oPreviousSearch.sSearch)!==0){a.aiDisplay.splice(0,a.aiDisplay.length);Q(a,1);for(c=0;c)&&a.aiDisplay.push(a.aiDisplayMaster)}else{var i= 0;for(c=0;c)){a.aiDisplay.splice(c-i,1);i++}}a.oPreviousSearch.sSearch=b;a.oPreviousSearch.bRegex=d;a.oPreviousSearch.bSmart=f}function Q(a,b){a.asDataSearch.splice(0,a.asDataSearch.length);var c=p.createElement(“div”);b=typeof b!=“undefined”&&b==1?a.aiDisplayMaster:a.aiDisplay;for(var d=0,f=b.length;d<f;d++){a.asDataSearch=“”;for(var e=0,i=a.aoColumns.length;e.bSearchable)a.asDataSearch+=ga(a.aoData[b]._aData, a.aoColumns.sType)+“ ”;if(a.asDataSearch.indexOf(“&”)!==-1){c.innerHTML=a.asDataSearch;a.asDataSearch=c.textContent?c.textContent:c.innerText}}}function fa(a,b,c){if©{a=b?a.split(“ ”):ha(a).split(“ ”);a=“^(?=.*?”+a.join(“)(?=.*?”)+“).*$”;return new RegExp(a,“i”)}else{a=b?a:ha(a);return new RegExp(a,“i”)}}function ga(a,b){if(typeof m.ofnSearch==“function”)return m.ofnSearch(a);else if(b==“html”)return a.replace(/n/g,“ ”).replace(/<.*?>/g,“”);else if(typeof a==“string”)return a.replace(/n/g, “ ”);return a}function O(a,b){var c=[],d=m.oSort,f=a.aoData,e,i,h,k;if(!a.oFeatures.bServerSide&&(a.aaSorting.length!==0||a.aaSortingFixed!==null)){c=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(h=0;h[0];i=N(a,e);k=a.aoColumns.sSortDataType;if(typeof m.afnSortData!=“undefined”){var o=m.afnSortData(a,e,i);i=0;for(k=f.length;i._aData=o}}if(Y.runtime){var t=[],s=c.length;for(h=0;h[0]].iDataSort; t.push([e,a.aoColumns.sType+“-”+c[1]])}a.aiDisplayMaster.sort(function(H,I){for(var A,G=0;G<s;G++){A=d[t[1]](f._aData[t[0]],f._aData[t[0]]);if(A!==0)return A}return 0})}else{this.ClosureDataTables={fn:function(){},data:f,sort:m.oSort};k=“this.ClosureDataTables.fn = function(a,b){var iTest, oSort=this.ClosureDataTables.sort, aoData=this.ClosureDataTables.data;”;for(h=0;h<c.length-1;h++){e=a.aoColumns[c[0]].iDataSort;i=a.aoColumns.sType;k+=“iTest = oSort[‘”i“-”c[h][1] “']( aoData._aData[”e“], aoData._aData[”e“] ); if ( iTest === 0 )”}if(c.length>0){e=a.aoColumns[c[0]].iDataSort;i=a.aoColumns.sType;k+=“iTest = oSort[’”i“-”c[c.length-1][1]“']( aoData._aData[”e“], aoData._aData[”e“] );if (iTest===0) return oSort[‘numeric-”c[c.length-1][1]“'](a, b); return iTest;}”;eval(k);a.aiDisplayMaster.sort(this.ClosureDataTables.fn)}this.ClosureDataTables=undefined}}if(typeof b==“undefined”||b)W(a);a.bSorted=true;if(a.oFeatures.bFilter)P(a, a.oPreviousSearch,1);else{a.aiDisplay=a.aiDisplayMaster.slice();a._iDisplayStart=0;F(a);D(a)}}function $(a,b,c,d){j(b).click(function(f){if(a.aoColumns.bSortable!==false){var e=function(){var i,h;if(f.shiftKey){for(var k=false,o=0;o[0]==c){k=true;i=a.aaSorting[0];h=a.aaSorting[2]+1;if(typeof a.aoColumns.asSorting==“undefined”)a.aaSorting.splice(o,1);else{a.aaSorting[1]=a.aoColumns.asSorting;a.aaSorting[2]=h}break}k===false&&a.aaSorting.push([c, a.aoColumns.asSorting,0])}else if(a.aaSorting.length==1&&a.aaSorting[0]==c){i=a.aaSorting[0];h=a.aaSorting[2]+1;if(typeof a.aoColumns.asSorting==“undefined”)h=0;a.aaSorting[1]=a.aoColumns.asSorting;a.aaSorting[2]=h}else{a.aaSorting.splice(0,a.aaSorting.length);a.aaSorting.push([c,a.aoColumns.asSorting,0])}O(a)};if(a.oFeatures.bProcessing){K(a,true);setTimeout(function(){e();a.oFeatures.bServerSide||K(a,false)},0)}else e();typeof d==“function”&&d(a)}})}function W(a){var b, c,d,f,e,i=a.aoColumns.length,h=a.oClasses;for(b=0;b.bSortable&&j(a.aoColumns.nTh).removeClass(h.sSortAsc+“ ”h.sSortDesc“ ”+a.aoColumns.sSortingClass);f=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b.bSortable){e=a.aoColumns.sSortingClass;d=-1;for(c=0;c[0]==b){e=f[1]==“asc”?h.sSortAsc:h.sSortDesc;d=c;break}j(a.aoColumns.nTh).addClass(e);if(a.bJUI){c=j(“span”, a.aoColumns.nTh);c.removeClass(h.sSortJUIAsc+“ ”h.sSortJUIDesc“ ”h.sSortJUI“ ”h.sSortJUIAscAllowed“ ”+h.sSortJUIDescAllowed);c.addClass(d==-1?a.aoColumns.sSortingClassJUI:f[1]==“asc”?h.sSortJUIAsc:h.sSortJUIDesc)}}else j(a.aoColumns.nTh).addClass(a.aoColumns.sSortingClass);e=h.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){d=X(a);if(d.length>=i)for(b=0;b.className.indexOf(e+“1”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”+ e+“1”,“”)}else if(d.className.indexOf(e+“2”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”e“2”,“”)}else if(d.className.indexOf(e+“3”)!=-1){c=0;for(a=d.length/i;c.className=d.className.replace(“ ”e“3”,“”)}h=1;var k;for(b=0;b<f.length;b++){k=parseInt(f[0],10);c=0;for(a=d.length/i;c.className+=“ ”+e+h;h<3&&h++}}}function wa(a){var b=p.createElement(“div”);b.className=a.oClasses.sPaging+a.sPaginationType;m.oPagination.fnInit(a, b,function©{F©;D©});typeof a.aanFeatures.p==“undefined”&&a.aoDrawCallback.push({fn:function©{m.oPagination.fnUpdate(c,function(d){F(d);D(d)})},sName:“pagination”});return b}function Ba(a,b){var c=a._iDisplayStart;if(b==“first”)a._iDisplayStart=0;else if(b==“previous”){a._iDisplayStart=a._iDisplayLength>=0?a._iDisplayStart-a._iDisplayLength:0;if(a._iDisplayStart<0)a._iDisplayStart=0}else if(b==“next”)if(a._iDisplayLength>=0){if(a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay())a._iDisplayStart+= a._iDisplayLength}else a._iDisplayStart=0;else if(b==“last”)if(a._iDisplayLength>=0){b=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(b-1)*a._iDisplayLength}else a._iDisplayStart=0;else J(a,0,“Unknown paging action: ”+b);return c!=a._iDisplayStart}function va(a){var b=p.createElement(“div”);b.className=a.oClasses.sInfo;if(typeof a.aanFeatures.i==“undefined”){a.aoDrawCallback.push({fn:Ca,sName:“information”});a.sTableId!==“”&&b.setAttribute(“id”,a.sTableId+“_info”)}return b} function Ca(a){if(!(!a.oFeatures.bInfo||a.aanFeatures.i.length===0)){var b=j(a.aanFeatures.i),c=a.fnFormatNumber(a.fnRecordsTotal()),d=a.fnFormatNumber(a._iDisplayStart+1),f=a.fnFormatNumber(a.fnDisplayEnd()),e=a.fnFormatNumber(a.fnRecordsDisplay());if(a.fnRecordsDisplay()===0&&a.fnRecordsDisplay()==a.fnRecordsTotal())b.html(a.oLanguage.sInfoEmpty+a.oLanguage.sInfoPostFix);else if(a.fnRecordsDisplay()===0)b.html(a.oLanguage.sInfoEmpty+“ ”+a.oLanguage.sInfoFiltered.replace(“MAX”,c)+a.oLanguage.sInfoPostFix); else a.fnRecordsDisplay()==a.fnRecordsTotal()?b.html(a.oLanguage.sInfo.replace(“START”,d).replace(“END”,f).replace(“TOTAL”,e)+a.oLanguage.sInfoPostFix):b.html(a.oLanguage.sInfo.replace(“START”,d).replace(“END”,f).replace(“TOTAL”,e)+“ ”+a.oLanguage.sInfoFiltered.replace(“MAX”,a.fnFormatNumber(a.fnRecordsTotal()))+a.oLanguage.sInfoPostFix);a=a.aanFeatures.i;if(a.length>1){b=b.html();c=1;for(d=a.length;c).html(b)}}}function ra(a){var b='<select size=“1” '+(a.sTableId===“”? “”:'name=“'a.sTableId'_length”')+“>”,c,d;if(a.aLengthMenu.length==2&&typeof a.aLengthMenu==“object”&&typeof a.aLengthMenu==“object”){c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value=“’a.aLengthMenu[0][c]‘”>’a.aLengthMenu[1][c]“</option>”}else{c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value=“‘a.aLengthMenu[c]'”>'a.aLengthMenu[c]“</option>”}b+=“</select>”;var f=p.createElement(“div”);a.sTableId!==“”&&typeof a.aanFeatures.l==“undefined”&&f.setAttribute(“id”,a.sTableId+ “_length”);f.className=a.oClasses.sLength;f.innerHTML=a.oLanguage.sLengthMenu.replace(“MENU”,b);j('select option[value=“’a._iDisplayLength‘”]',f).attr(“selected”,true);j(“select”,f).change(function(){var e=j(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c!=this.parentNode&&j(“select”,i).val(e);a._iDisplayLength=parseInt(e,10);F(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-a._iDisplayLength;if(a._iDisplayStart<0)a._iDisplayStart=0}if(a._iDisplayLength== -1)a._iDisplayStart=0;D(a)});return f}function ta(a){var b=p.createElement(“div”);a.sTableId!==“”&&typeof a.aanFeatures.r==“undefined”&&b.setAttribute(“id”,a.sTableId+“_processing”);b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function K(a,b){if(a.oFeatures.bProcessing){a=a.aanFeatures.r;for(var c=0,d=a.length;c.style.visibility=b?“visible”:“hidden”}}function da(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns.bVisible=== true&&c++;if(c==b)return d}return null}function N(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns.bVisible===true&&c++;if(d==b)return a.aoColumns.bVisible===true?c:null}return null}function R(a,b){var c,d;c=a._iDisplayStart;for(d=a._iDisplayEnd;c].nTr==b)return a.aiDisplay;c=0;for(d=a.aoData.length;c.nTr==b)return c;return null}function T(a){for(var b=0,c=0;c.bVisible===true&&b++;return b} function F(a){a._iDisplayEnd=a.oFeatures.bPaginate===false?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||a._iDisplayLength==-1?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Da(a,b){if(!a||a===null||a===“”)return 0;if(typeof b==“undefined”)b=p.getElementsByTagName(“body”);var c=p.createElement(“div”);c.style.width=a;b.appendChild©;a=c.offsetWidth;b.removeChild©;return a}function ea(a){var b=0,c,d=0,f=a.aoColumns.length,e,i=j(“th”,a.nTHead);for(e= 0;e.bVisible){d++;if(a.aoColumns.sWidth!==null){c=Da(a.aoColumns.sWidthOrig,a.nTable.parentNode);if(c!==null)a.aoColumns.sWidth=v©;b++}}if(f==i.length&&b===0&&d==f){ia(a,a.nTable);for(e=0;e<a.aoColumns.length;e++){c=j(i).width();if(c!==null)a.aoColumns.sWidth=v©}}else{b=a.nTable.cloneNode(false);e=p.createElement(“tbody”);c=p.createElement(“tr”);b.removeAttribute(“id”);b.appendChild(a.nTHead.cloneNode(true));if(a.nTFoot!==null){b.appendChild(a.nTFoot.cloneNode(true)); M(function(h){h.style.width=“”},b.getElementsByTagName(“tr”))}b.appendChild(e);e.appendChild©;e=j(“thead th”,b);if(e.length===0)e=j(“tbody tr:eq(0)>td”,b);e.each(function(h){this.style.width=“”;h=da(a,h);if(h!==null&&a.aoColumns.sWidthOrig!==“”)this.style.width=a.aoColumns.sWidthOrig});for(e=0;e.bVisible){d=Ea(a,e);if(d!==null){d=d.cloneNode(true);c.appendChild(d)}}e=a.nTable.parentNode;e.appendChild(b);if(a.oScroll.sX!==“”&&a.oScroll.sXInner!==“”)b.style.width=v(a.oScroll.sXInner); else if(a.oScroll.sX!==“”){b.style.width=“”;if(j(b).width()<e.offsetWidth)b.style.width=v(e.offsetWidth)}else b.style.width=v(e.offsetWidth);b.style.visibility=“hidden”;ia(a,b);f=j(“tbody tr:eq(0)>td”,b);if(f.length===0)f=j(“thead tr:eq(0)>th”,b);for(e=c=0;e.bVisible){d=j(f).width();if(d!==null&&d>0)a.aoColumns.sWidth=v(d);c++}a.nTable.style.width=v(j(b).outerWidth());b.parentNode.removeChild(b)}}function ia(a,b){if(a.oScroll.sX===“”&&a.oScroll.sY!== “”){j(b).width();b.style.width=v(j(b).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sX!==“”)b.style.width=v(j(b).outerWidth())}function Ea(a,b,c){if(typeof c==“undefined”||c){c=Fa(a,b);b=N(a,b);if(c<0)return null;return a.aoData.nTr.getElementsByTagName(“td”)}var d=-1,f,e;c=-1;var i=p.createElement(“div”);i.style.visibility=“hidden”;i.style.position=“absolute”;p.body.appendChild(i);f=0;for(e=a.aoData.length;f<e;f++){i.innerHTML=a.aoData._aData;if(i.offsetWidth>d){d=i.offsetWidth; c=f}}p.body.removeChild(i);if(c>=0){b=N(a,b);if(a=a.aoData.nTr.getElementsByTagName(“td”))return a}return null}function Fa(a,b){for(var c=0,d=-1,f=0;f<a.aoData.length;f++){var e=a.aoData._aData;if(e.length>c){c=e.length;d=f}}return d}function v(a){if(a===null)return“0px”;if(typeof a==“number”)return a+“px”;if(a.indexOf(“em”)!=-1||a.indexOf(“%”)!=-1||a.indexOf(“ex”)!=-1||a.indexOf(“px”)!=-1)return a;return a+“px”}function La(a,b){if(a.length!=b.length)return 1;for(var c=0;c!= b)return 2;return 0}function Z(a){for(var b=m.aTypes,c=b.length,d=0;d<c;d++){var f=b(a);if(f!==null)return f}return“string”}function B(a){for(var b=0;b.nTable==a)return E;return null}function V(a){for(var b=[],c=a.aoData.length,d=0;d._aData);return b}function S(a){for(var b=[],c=a.aoData.length,d=0;d.nTr);return b}function X(a){var b=S(a),c=[],d,f=,e,i,h,k;e=0;for(i=b.length;e<i;e++){c=[];h=0;for(k=b.childNodes.length;h< k;h++){d=b.childNodes;d.nodeName.toUpperCase()==“TD”&&c.push(d)}h=d=0;for(k=a.aoColumns.length;h.bVisible)f.push(c);else{f.push(a.aoData._anHidden);d++}}return f}function ha(a){return a.replace(new RegExp(“(\/|\.|*|+|\?|\||\(|\)|\|\{|\}|\\|\$|\^)”,“g”),“\$1”)}function ja(a,b){for(var c=-1,d=0,f=a.length;d==b)c=d;else a>b&&a–;c!=-1&&a.splice(c,1)}function qa(a,b){b=b.split(“,”);for(var c=[],d=0,f=a.aoColumns.length;d< f;d++)for(var e=0;e.sName==b){c.push(e);break}return c}function aa(a){for(var b=“”,c=0,d=a.aoColumns.length;c.sName+“,”;if(b.length==d)return“”;return b.slice(0,-1)}function J(a,b,c){a=a.sTableId===“”?“DataTables warning: ”+c:“DataTables warning (table id = '”a.sTableId“'): ”+c;if(b===0)if(m.sErrMode==“alert”)alert(a);else throw a;else typeof console!=“undefined”&&typeof console.log!=“undefined”&&console.log(a)}function ba(a){a.aoData.length=0; a.aiDisplayMaster.length=0;a.aiDisplay.length=0;F(a)}function Ga(a){if(a.oFeatures.bStateSave){var b,c=“{”;c+='“iCreate”: '+(new Date).getTime()+“,”;c+='“iStart”: 'a._iDisplayStart“,”;c+='“iEnd”: 'a._iDisplayEnd“,”;c+='“iLength”: 'a._iDisplayLength“,”;c+='“sFilter”: “'+a.oPreviousSearch.sSearch.replace('”','\“')+'”,';c+='“sFilterEsc”: '+!a.oPreviousSearch.bRegex+“,”;c+='“aaSorting”: [ ';for(b=0;ba.aaSorting[b][0]“,’”a.aaSorting[b][1]“'],”;c=c.substring(0,c.length- 1);c+=“],”;c+='“aaSearchCols”: [ ';for(b=0;b.sSearch.replace(“‘”,“’”)+“‘,”+!a.aoPreSearchCols.bRegex+“],”;c=c.substring(0,c.length-1);c+=“],”;c+='“abVisCols”: [ ';for(b=0;b.bVisible+“,”;c=c.substring(0,c.length-1);c+=“]”;c+=“}”;Ha(a.sCookiePrefix+a.sInstance,c,a.iCookieDuration,a.sCookiePrefix)}}function Ia(a,b){if(a.oFeatures.bStateSave){var c,d=ka(a.sCookiePrefix+a.sInstance);if(d!==null&&d!==“”){try{c= typeof JSON==“object”&&typeof JSON.parse==“function”?JSON.parse(d.replace(/'/g,'“')):eval(”(“d”)“)}catch(f){return}a._iDisplayStart=c.iStart;a.iInitDisplayStart=c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.oPreviousSearch.sSearch=c.sFilter;a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();if(typeof c.sFilterEsc!=”undefined“)a.oPreviousSearch.bRegex=!c.sFilterEsc;if(typeof c.aaSearchCols!=”undefined“)for(d=0;d={sSearch:c.aaSearchCols[0], bRegex:!c.aaSearchCols[1]};if(typeof c.abVisCols!=”undefined“){b.saved_aoColumns=[];for(d=0;d={};b.saved_aoColumns.bVisible=c.abVisCols}}}}}function Ha(a,b,c,d){var f=new Date;f.setTime(f.getTime()+c*1E3);c=Y.location.pathname.split(”/“);var e=a+”_“+c.pop().replace(//g,”“).toLowerCase();b=e+”=“+encodeURIComponent(b)+”; expires=“+f.toGMTString()+”; path=“+c.join(”/“)+”/“;f=”“;a=9999999999999;var i;if((ka(e)!==null?p.cookie.length:b.length+ p.cookie.length)+10>4096){e=p.cookie.split(”;“);for(var h=0,k=e.length;h.indexOf(d)!=-1){var o=e.split(”=“);try{i=eval(”(“+decodeURIComponent(o)+”)“)}catch(t){continue}if(typeof i.iCreate!=”undefined“&&i.iCreate<a){f=o;a=i.iCreate}}if(f!==”“)p.cookie=f+”=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=“+c.join(”/“)+”/“}p.cookie=b}function ka(a){var b=Y.location.pathname.split(”/“);a=a+”_“+b.replace(//g,”“).toLowerCase()+”=“;b=p.cookie.split(”;“);for(var c=0;c< b.length;c++){for(var d=b;d.charAt(0)==” “;)d=d.substring(1,d.length);if(d.indexOf(a)===0)return decodeURIComponent(d.substring(a.length,d.length))}return null}function ca(a){a=a.getElementsByTagName(”tr“);if(a.length==1)return a.getElementsByTagName(”th“);var b=[],c=,d,f,e,i,h,k,o=function(G,Ma,la){for(;typeof G[la]!=”undefined“;)la++;return la},t=function(G){if(typeof b==”undefined“)b=[]};d=0;for(i=a.length;d<i;d++){t(d);var s=0,H=[];f=0;for(h=a.childNodes.length;f.childNodes.nodeName.toUpperCase()== ”TD“||a.childNodes.nodeName.toUpperCase()==”TH“)H.push(a.childNodes);f=0;for(h=H.length;f<h;f++){var I=H.getAttribute(”colspan“)*1,A=H.getAttribute(”rowspan“)*1;if(!I||I===0||I===1){k=o(b,d,s);b[k]=H.nodeName.toUpperCase()==”TD“?4:H;if(A||A===0||A===1)for(e=1;e<A;e++){t(d+e);b[k]=2}s++}else{k=o(b,d,s);for(e=0;e[k+e]=3;s+=I}}}d=0;for(i=b.length;d<i;d++){f=0;for(h=b.length;f<h;f++)typeof b[d]==”object“&&c.push(b[d])}return c}function Ja(){var a=p.createElement(”p“), b=a.style;b.width=”100%“;b.height=”200px“;var c=p.createElement(”div“);b=c.style;b.position=”absolute“;b.top=”0px“;b.left=”0px“;b.visibility=”hidden“;b.width=”200px“;b.height=”150px“;b.overflow=”hidden“;c.appendChild(a);p.body.appendChild©;b=a.offsetWidth;c.style.overflow=”scroll“;a=a.offsetWidth;if(b==a)a=c.clientWidth;p.body.removeChild©;return b-a}function M(a,b,c){for(var d=0,f=b.length;d<f;d++)for(var e=0,i=b.childNodes.length;e.childNodes.nodeType==1)typeof c!=”undefined“? a(b.childNodes,c.childNodes):a(b.childNodes)}function n(a,b,c,d){if(typeof d==”undefined“)d=c;if(typeof b!=”undefined“)a=b}this.oApi={};this.fnDraw=function(a){var b=B(this);if(typeof a!=”undefined“&&a===false){F(b);D(b)}else L(b)};this.fnFilter=function(a,b,c,d,f){var e=B(this);if(e.oFeatures.bFilter){if(typeof c==”undefined“)c=false;if(typeof d==”undefined“)d=true;if(typeof f==”undefined“)f=true;if(typeof b==”undefined“||b===null){P(e,{sSearch:a, bRegex:c,bSmart:d},1);if(f&&typeof e.aanFeatures.f!=”undefined“){b=e.aanFeatures.f;c=0;for(d=b.length;c).val(a)}}else{e.aoPreSearchCols.sSearch=a;e.aoPreSearchCols.bRegex=c;e.aoPreSearchCols.bSmart=d;P(e,e.oPreviousSearch,1)}}};this.fnSettings=function(){return B(this)};this.fnVersionCheck=m.fnVersionCheck;this.fnSort=function(a){var b=B(this);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){$(B(this),a,b,c)};this.fnAddData= function(a,b){if(a.length===0)return[];var c=[],d,f=B(this);if(typeof a==”object“)for(var e=0;e<a.length;e++){d=w(f,a);if(d==-1)return c;c.push(d)}else{d=w(f,a);if(d==-1)return c;c.push(d)}f.aiDisplay=f.aiDisplayMaster.slice();Q(f,1);if(typeof b==”undefined“||b)L(f);return c};this.fnDeleteRow=function(a,b,c){var d=B(this);a=typeof a==”object“?R(d,a):a;var f=d.aoData.splice(a,1);ja(d.aiDisplayMaster,a);ja(d.aiDisplay,a);Q(d,1);typeof b==”function“&&b.call(this,d,f); if(d._iDisplayStart>=d.aiDisplay.length){d._iDisplayStart-=d._iDisplayLength;if(d._iDisplayStart<0)d._iDisplayStart=0}if(typeof c==”undefined“||c){F(d);D(d)}return f};this.fnClearTable=function(a){var b=B(this);ba(b);if(typeof a==”undefined“||a)D(b)};this.fnOpen=function(a,b,c){var d=B(this);this.fnClose(a);var f=p.createElement(”tr“),e=p.createElement(”td“);f.appendChild(e);e.className=c;e.colSpan=T(d);e.innerHTML=b;b=j(”tr“,d.nTBody);j.inArray(a,b)!=-1&&j(f).insertAfter(a); d.aoOpenRows.push({nTr:f,nParent:a});return f};this.fnClose=function(a){for(var b=B(this),c=0;c.nParent==a){(a=b.aoOpenRows.nTr.parentNode)&&a.removeChild(b.aoOpenRows.nTr);b.aoOpenRows.splice(c,1);return 0}return 1};this.fnGetData=function(a){var b=B(this);if(typeof a!=”undefined“){a=typeof a==”object“?R(b,a):a;return b.aoData._aData}return V(b)};this.fnGetNodes=function(a){var b=B(this);if(typeof a!=”undefined“)return b.aoData.nTr; return S(b)};this.fnGetPosition=function(a){var b=B(this);if(a.nodeName.toUpperCase()==”TR“)return R(b,a);else if(a.nodeName.toUpperCase()==”TD“)for(var c=R(b,a.parentNode),d=0,f=0;f.bVisible){if(b.aoData.nTr.getElementsByTagName(”td“)==a)return}else d++;return null};this.fnUpdate=function(a,b,c,d,f){var e=B(this),i=typeof b==”object“?R(e,b):b;if(typeof a!=”object“){b=a;e.aoData._aData=b;if(e.aoColumns.fnRender!== null){b=e.aoColumns.fnRender({iDataRow:i,iDataColumn:c,aData:e.aoData._aData,oSettings:e});if(e.aoColumns.bUseRendered)e.aoData._aData=b}c=N(e,c);if(c!==null)e.aoData.nTr.getElementsByTagName(”td“).innerHTML=b}else{if(a.length!=e.aoColumns.length){J(e,0,”An array passed to fnUpdate must have the same number of columns as the table in question - in this case “+e.aoColumns.length);return 1}for(var h=0;h<a.length;h++){b=a;e.aoData._aData=b;if(e.aoColumns.fnRender!==null){b= e.aoColumns.fnRender({iDataRow:i,iDataColumn:h,aData:e.aoData._aData,oSettings:e});if(e.aoColumns.bUseRendered)e.aoData._aData=b}c=N(e,h);if(c!==null)e.aoData.nTr.getElementsByTagName(”td“).innerHTML=b}}if(typeof f==”undefined“||f){Q(e,1);U(e)}if(typeof d==”undefined“||d)L(e);return 0};this.fnSetColumnVis=function(a,b){var c=B(this),d,f;f=c.aoColumns.length;var e,i;if(c.aoColumns.bVisible!=b){e=j(”>tr“,c.nTHead);var h=j(”>tr“,c.nTFoot),k=[],o=;for(d=0;d< f;d++){k.push(c.aoColumns.nTh);o.push(c.aoColumns.nTf)}if(b){for(d=b=0;d.bVisible&&b++;if(b>=T©){e.appendChild(k);h&&h.appendChild(o);d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData._anHidden;c.aoData.nTr.appendChild(e)}}else{for(d=a;d<f;d++){i=N(c,d);if(i!==null)break}e.insertBefore(k,e.getElementsByTagName(”th“));h&&h.insertBefore(o,h.getElementsByTagName(”th“));X©;d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData._anHidden;c.aoData.nTr.insertBefore(e, j(”>td:eq(“i”)“,c.aoData.nTr))}}c.aoColumns.bVisible=true}else{e.removeChild(k);h&&h.removeChild(o);i=X©;d=0;for(f=c.aoData.length;d<f;d++){e=i;c.aoData._anHidden=e;e.parentNode.removeChild(e)}c.aoColumns.bVisible=false}d=0;for(f=c.aoOpenRows.length;d.nTr.colSpan=T©;U©;D©}};this.fnPageChange=function(a,b){var c=B(this);Ba(c,a);F©;if(typeof b==”undefined“||b)D©};this.fnDestroy=function(){var a=B(this), b=a.nTableWrapper.parentNode,c=a.nTBody,d;a.nTable.parentNode.removeChild(a.nTable);j(a.nTableWrapper).remove();a.aaSorting=[];a.aaSortingFixed=;W(a);j(S(a)).removeClass(a.asStripClasses.join(” “));if(a.bJUI){j(”th“,a.nTHead).removeClass(.join(” “));j(”th span“,a.nTHead).remove()}else j(”th“,a.nTHead).removeClass([m.oStdClasses.sSortable,m.oStdClasses.sSortableAsc,m.oStdClasses.sSortableDesc, m.oStdClasses.sSortableNone].join(” “));b.appendChild(a.nTable);b=0;for(d=a.aoData.length;b.nTr);j(”>tr:even“,c).addClass(a.asDestoryStrips);j(”>tr:odd“,c).addClass(a.asDestoryStrips);b=0;for(d=E.length;b==a&&E.splice(b,1)};this.fnAdjustColumnSizing=function(a){U(B(this));if(typeof a==”undefined“||a)this.fnDraw(false)};for(var ma in m.oApi)if(ma)this=q(ma);this.oApi._fnExternApiFunc=q;this.oApi._fnInitalise=r;this.oApi._fnLanguageProcess= u;this.oApi._fnAddColumn=y;this.oApi._fnColumnOptions=C;this.oApi._fnAddData=w;this.oApi._fnGatherData=x;this.oApi._fnDrawHead=z;this.oApi._fnDraw=D;this.oApi._fnReDraw=L;this.oApi._fnAjaxUpdate=oa;this.oApi._fnAjaxUpdateDraw=pa;this.oApi._fnAddOptionsHtml=na;this.oApi._fnFeatureHtmlTable=ua;this.oApi._fnScrollDraw=xa;this.oApi._fnAjustColumnSizing=U;this.oApi._fnFeatureHtmlFilter=sa;this.oApi._fnFilterComplete=P;this.oApi._fnFilterCustom=Aa;this.oApi._fnFilterColumn=za;this.oApi._fnFilter=ya;this.oApi._fnBuildSearchArray= Q;this.oApi._fnFilterCreateSearch=fa;this.oApi._fnDataToSearch=ga;this.oApi._fnSort=O;this.oApi._fnSortAttachListener=$;this.oApi._fnSortingClasses=W;this.oApi._fnFeatureHtmlPaginate=wa;this.oApi._fnPageChange=Ba;this.oApi._fnFeatureHtmlInfo=va;this.oApi._fnUpdateInfo=Ca;this.oApi._fnFeatureHtmlLength=ra;this.oApi._fnFeatureHtmlProcessing=ta;this.oApi._fnProcessingDisplay=K;this.oApi._fnVisibleToColumnIndex=da;this.oApi._fnColumnIndexToVisible=N;this.oApi._fnNodeToDataIndex=R;this.oApi._fnVisbleColumns= T;this.oApi._fnCalculateEnd=F;this.oApi._fnConvertToWidth=Da;this.oApi._fnCalculateColumnWidths=ea;this.oApi._fnScrollingWidthAdjust=ia;this.oApi._fnGetWidestNode=Ea;this.oApi._fnGetMaxLenString=Fa;this.oApi._fnStringToCss=v;this.oApi._fnArrayCmp=La;this.oApi._fnDetectType=Z;this.oApi._fnSettingsFromNode=B;this.oApi._fnGetDataMaster=V;this.oApi._fnGetTrNodes=S;this.oApi._fnGetTdNodes=X;this.oApi._fnEscapeRegex=ha;this.oApi._fnDeleteIndex=ja;this.oApi._fnReOrderIndex=qa;this.oApi._fnColumnOrdering= aa;this.oApi._fnLog=J;this.oApi._fnClearTable=ba;this.oApi._fnSaveState=Ga;this.oApi._fnLoadState=Ia;this.oApi._fnCreateCookie=Ha;this.oApi._fnReadCookie=ka;this.oApi._fnGetUniqueThs=ca;this.oApi._fnScrollBarWidth=Ja;this.oApi._fnApplyToChildren=M;this.oApi._fnMap=n;var Ka=this;return this.each(function(){var a=0,b,c,d,f;a=0;for(b=E.length;a<b;a++){if(E.nTable==this)if(typeof g==”undefined“||typeof g.bRetrieve!=”undefined“&&g.bRetrieve===true)return E.oInstance;else if(typeof g.bDestroy!=”undefined“&& g.bDestroy===true){E.oInstance.fnDestroy();break}else{J(E,0,”Cannot reinitialise DataTable.nnTo retrieve the DataTables object for this table, please pass either no arguments to the dataTable() function, or set bRetrieve to true. Alternatively, to destory the old table and create a new one, set bDestroy to true (note that a lot of changes to the configuration can be made through the API which is usually much faster).“);return}if(E.sTableId!==”“&&E.sTableId==this.getAttribute(”id“)){E.splice(a, 1);break}}var e=new l;E.push(e);var i=false,h=false;a=this.getAttribute(”id“);if(a!==null){e.sTableId=a;e.sInstance=a}else e.sInstance=m._oExternConfig.iNextUnique++;e.oInstance=Ka;e.nTable=this;e.oApi=Ka.oApi;if(typeof g!=”undefined“&&g!==null){e.oInit=g;n(e.oFeatures,g,”bPaginate“);n(e.oFeatures,g,”bLengthChange“);n(e.oFeatures,g,”bFilter“);n(e.oFeatures,g,”bSort“);n(e.oFeatures,g,”bInfo“);n(e.oFeatures,g,”bProcessing“);n(e.oFeatures,g,”bAutoWidth“);n(e.oFeatures,g,”bSortClasses“);n(e.oFeatures, g,”bServerSide“);n(e.oScroll,g,”sScrollX“,”sX“);n(e.oScroll,g,”sScrollXInner“,”sXInner“);n(e.oScroll,g,”sScrollY“,”sY“);n(e.oScroll,g,”bScrollCollapse“,”bCollapse“);n(e,g,”asStripClasses“);n(e,g,”fnRowCallback“);n(e,g,”fnHeaderCallback“);n(e,g,”fnFooterCallback“);n(e,g,”fnInitComplete“);n(e,g,”fnServerData“);n(e,g,”fnFormatNumber“);n(e,g,”aaSorting“);n(e,g,”aaSortingFixed“);n(e,g,”aLengthMenu“);n(e,g,”sPaginationType“);n(e,g,”sAjaxSource“);n(e,g,”iCookieDuration“);n(e,g,”sCookiePrefix“);n(e,g,”sDom“); n(e,g,”oSearch“,”oPreviousSearch“);n(e,g,”aoSearchCols“,”aoPreSearchCols“);n(e,g,”iDisplayLength“,”_iDisplayLength“);n(e,g,”bJQueryUI“,”bJUI“);typeof g.fnDrawCallback==”function“&&e.aoDrawCallback.push({fn:g.fnDrawCallback,sName:”user“});e.oFeatures.bServerSide&&e.oFeatures.bSort&&e.oFeatures.bSortClasses&&e.aoDrawCallback.push({fn:W,sName:”server_side_sort_classes“});if(typeof g.bJQueryUI!=”undefined“&&g.bJQueryUI){e.oClasses=m.oJUIClasses;if(typeof g.sDom==”undefined“)e.sDom='<”H“lfr>t<”F“ip>'}if(e.oScroll.sX!== ”“||e.oScroll.sY!==”“)e.oScroll.iBarWidth=Ja();if(typeof g.iDisplayStart!=”undefined“&&typeof e.iInitDisplayStart==”undefined“){e.iInitDisplayStart=g.iDisplayStart;e._iDisplayStart=g.iDisplayStart}if(typeof g.bStateSave!=”undefined“){e.oFeatures.bStateSave=g.bStateSave;Ia(e,g);e.aoDrawCallback.push({fn:Ga,sName:”state_save“})}if(typeof g.aaData!=”undefined“)h=true;if(typeof g!=”undefined“&&typeof g.aoData!=”undefined“)g.aoColumns=g.aoData;if(typeof g.oLanguage!=”undefined“)if(typeof g.oLanguage.sUrl!= ”undefined“&&g.oLanguage.sUrl!==”“){e.oLanguage.sUrl=g.oLanguage.sUrl;j.getJSON(e.oLanguage.sUrl,null,function(o){u(e,o,true)});i=true}else u(e,g.oLanguage,false)}else g={};if(typeof g.asStripClasses==”undefined“){e.asStripClasses.push(e.oClasses.sStripOdd);e.asStripClasses.push(e.oClasses.sStripEven)}c=false;d=j(”tbody>tr“,this);a=0;for(b=e.asStripClasses.length;a)){c=true;break}if©{e.asDestoryStrips=;if(j(d).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips+= e.oClasses.sStripOdd+” “;if(j(d).hasClass(e.oClasses.sStripEven))e.asDestoryStrips+=e.oClasses.sStripEven;if(j(d).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips+=e.oClasses.sStripOdd+” “;if(j(d).hasClass(e.oClasses.sStripEven))e.asDestoryStrips+=e.oClasses.sStripEven;d.removeClass(e.asStripClasses.join(” “))}a=this.getElementsByTagName(”thead“);c=a.length===0?[]:ca(a);d=typeof g.aoColumns!=”undefined“;a=0;for(b=d?g.aoColumns.length:c.length;a<b;a++){f=d?g.aoColumns:null; var k=c?c:null;if(typeof g.saved_aoColumns!=”undefined“&&g.saved_aoColumns.length==b){if(f===null)f={};f.bVisible=g.saved_aoColumns.bVisible}y(e,k)}if(typeof g.aoColumnDefs!=”undefined“)for(a=g.aoColumnDefs.length-1;a>=0;a–){k=g.aoColumnDefs.aTargets;c=0;for(d=k.length;c<d;c++)if(typeof k==”number“&&k>=0){for(;e.aoColumns.length<=k;)y(e);C(e,k,g.aoColumnDefs)}else if(typeof k==”number“&&k<0)C(e,e.aoColumns.length+k,g.aoColumnDefs);else if(typeof k==”string“){b= 0;for(f=e.aoColumns.length;b==”_all“||e.aoColumns.nTh.className.indexOf(k)!=-1)C(e,b,g.aoColumnDefs)}}if(typeof g.aoColumns!=”undefined“){a=0;for(b=g.aoColumns.length;a)}a=0;for(b=e.aaSorting.length;a<b;a++){f=e.aoColumns[e.aaSorting[0]];if(typeof e.aaSorting[2]==”undefined“)e.aaSorting[2]=0;if(typeof g.aaSorting==”undefined“&&typeof e.saved_aaSorting==”undefined“)e.aaSorting[1]=f.asSorting;c=0;for(d=f.asSorting.length;c[1]== f.asSorting){e.aaSorting[2]=c;break}}this.getElementsByTagName(”thead“).length===0&&this.appendChild(p.createElement(”thead“));this.getElementsByTagName(”tbody“).length===0&&this.appendChild(p.createElement(”tbody“));e.nTHead=this.getElementsByTagName(”thead“);e.nTBody=this.getElementsByTagName(”tbody“);if(this.getElementsByTagName(”tfoot“).length>0)e.nTFoot=this.getElementsByTagName(”tfoot“);if(h)for(a=0;a);else x(e);e.aiDisplay=e.aiDisplayMaster.slice(); e.oFeatures.bAutoWidth&&ea(e);e.bInitialised=true;i===false&&r(e)})}})(jQuery,window,document);

+ +

jQuery.fn.dataTableExt.oSort = function(a,b) {

+ +
var x = (a == "-") ? 0 : a.replace( /%/, "" );
+var y = (b == "-") ? 0 : b.replace( /%/, "" );
+x = parseFloat( x );
+y = parseFloat( y );
+return ((x < y) ? -1 : ((x > y) ?  1 : 0));
+
+ +

};

+ +

jQuery.fn.dataTableExt.oSort = function(a,b) {

+ +
var x = (a == "-") ? 0 : a.replace( /%/, "" );
+var y = (b == "-") ? 0 : b.replace( /%/, "" );
+x = parseFloat( x );
+y = parseFloat( y );
+return ((x < y) ?  1 : ((x > y) ? -1 : 0));
+
+ +

}; /*

+ +
* timeago: a jQuery plugin, version: 0.9 (2010-06-21)
+* @requires jQuery v1.2.3 or later
+*
+* Timeago is a jQuery plugin that makes it easy to support automatically
+* updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
+*
+* For usage and examples, visit:
+* http://timeago.yarp.com/
+*
+* Licensed under the MIT:
+* http://www.opensource.org/licenses/mit-license.php
+*
+* Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
+*/
+ +

(function($) {

+ +
$.timeago = function(timestamp) {
+  if (timestamp instanceof Date) return inWords(timestamp);
+  else if (typeof timestamp == "string") return inWords($.timeago.parse(timestamp));
+  else return inWords($.timeago.datetime(timestamp));
+};
+var $t = $.timeago;
+
+$.extend($.timeago, {
+  settings: {
+    refreshMillis: 60000,
+    allowFuture: false,
+    strings: {
+      prefixAgo: null,
+      prefixFromNow: null,
+      suffixAgo: "ago",
+      suffixFromNow: "from now",
+      seconds: "less than a minute",
+      minute: "about a minute",
+      minutes: "%d minutes",
+      hour: "about an hour",
+      hours: "about %d hours",
+      day: "a day",
+      days: "%d days",
+      month: "about a month",
+      months: "%d months",
+      year: "about a year",
+      years: "%d years",
+      numbers: []
+    }
+  },
+  inWords: function(distanceMillis) {
+    var $l = this.settings.strings;
+    var prefix = $l.prefixAgo;
+    var suffix = $l.suffixAgo;
+    if (this.settings.allowFuture) {
+      if (distanceMillis < 0) {
+        prefix = $l.prefixFromNow;
+        suffix = $l.suffixFromNow;
+      }
+      distanceMillis = Math.abs(distanceMillis);
+    }
+
+    var seconds = distanceMillis / 1000;
+    var minutes = seconds / 60;
+    var hours = minutes / 60;
+    var days = hours / 24;
+    var years = days / 365;
+
+    function substitute(stringOrFunction, number) {
+      var string = $.isFunction(stringOrFunction) ? stringOrFunction(number) : stringOrFunction;
+      var value = ($l.numbers && $l.numbers[number]) || number;
+      return string.replace(/%d/i, value);
+    }
+
+    var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
+      seconds < 90 && substitute($l.minute, 1) ||
+      minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
+      minutes < 90 && substitute($l.hour, 1) ||
+      hours < 24 && substitute($l.hours, Math.round(hours)) ||
+      hours < 48 && substitute($l.day, 1) ||
+      days < 30 && substitute($l.days, Math.floor(days)) ||
+      days < 60 && substitute($l.month, 1) ||
+      days < 365 && substitute($l.months, Math.floor(days / 30)) ||
+      years < 2 && substitute($l.year, 1) ||
+      substitute($l.years, Math.floor(years));
+
+    return $.trim([prefix, words, suffix].join(" "));
+  },
+  parse: function(iso8601) {
+    var s = $.trim(iso8601);
+    s = s.replace(/\.\d\d\d/,""); // remove milliseconds
+    s = s.replace(/-/,"/").replace(/-/,"/");
+    s = s.replace(/T/," ").replace(/Z/," UTC");
+    s = s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
+    return new Date(s);
+  },
+  datetime: function(elem) {
+    // jQuery's `is()` doesn't play well with HTML5 in IE
+    var isTime = $(elem).get(0).tagName.toLowerCase() == "time"; // $(elem).is("time");
+    var iso8601 = isTime ? $(elem).attr("datetime") : $(elem).attr("title");
+    return $t.parse(iso8601);
+  }
+});
+
+$.fn.timeago = function() {
+  var self = this;
+  self.each(refresh);
+
+  var $s = $t.settings;
+  if ($s.refreshMillis > 0) {
+    setInterval(function() { self.each(refresh); }, $s.refreshMillis);
+  }
+  return self;
+};
+
+function refresh() {
+  var data = prepareData(this);
+  if (!isNaN(data.datetime)) {
+    $(this).text(inWords(data.datetime));
+  }
+  return this;
+}
+
+function prepareData(element) {
+  element = $(element);
+  if (!element.data("timeago")) {
+    element.data("timeago", { datetime: $t.datetime(element) });
+    var text = $.trim(element.text());
+    if (text.length > 0) element.attr("title", text);
+  }
+  return element.data("timeago");
+}
+
+function inWords(date) {
+  return $t.inWords(distance(date));
+}
+
+function distance(date) {
+  return (new Date().getTime() - date.getTime());
+}
+
+// fix for IE6 suckage
+document.createElement("abbr");
+document.createElement("time");
+ +

})(jQuery); // JQuery URL Parser // Written by Mark Perkins, mark@allmarkedup.com // License: unlicense.org/ (i.e. do what you want with it!)

+ +

jQuery.url = function() {

+ +
    var segments = {};
+
+    var parsed = {};
+
+    /**
+* Options object. Only the URI and strictMode values can be changed via the setters below.
+*/
+    var options = {
+
+            url : window.location, // default URI is the page in which the script is running
+
+            strictMode: false, // 'loose' parsing by default
+
+            key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], // keys available to query 
+
+            q: {
+                    name: "queryKey",
+                    parser: /(?:^|&)([^&=]*)=?([^&]*)/g
+            },
+
+            parser: {
+                    strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,  //less intuitive, more accurate to the specs
+                    loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs
+            }
+
+    };
+
+/**
+ * Deals with the parsing of the URI according to the regex above.
+     * Written by Steven Levithan - see credits at top.
+ */         
+    var parseUri = function()
+    {
+            str = decodeURI( options.url );
+
+            var m = options.parser[ options.strictMode ? "strict" : "loose" ].exec( str );
+            var uri = {};
+            var i = 14;
+
+            while ( i-- ) {
+                    uri[ options.key[i] ] = m[i] || "";
+            }
+
+            uri[ options.q.name ] = {};
+            uri[ options.key[12] ].replace( options.q.parser, function ( $0, $1, $2 ) {
+                    if ($1) {
+                            uri[options.q.name][$1] = $2;
+                    }
+            });
+
+            return uri;
+    };
+
+/**
+ * Returns the value of the passed in key from the parsed URI.
+     * 
+     * @param string key The key whose value is required
+ */         
+    var key = function( key )
+    {
+            if ( ! parsed.length )
+            {
+                    setUp(); // if the URI has not been parsed yet then do this first...    
+            } 
+            if ( key == "base" )
+            {
+                    if ( parsed.port !== null && parsed.port !== "" )
+                    {
+                            return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/";   
+                    }
+                    else
+                    {
+                            return parsed.protocol+"://"+parsed.host+"/";
+                    }
+            }
+
+            return ( parsed[key] === "" ) ? null : parsed[key];
+    };
+
+    /**
+ * Returns the value of the required query string parameter.
+     * 
+     * @param string item The parameter whose value is required
+ */         
+    var param = function( item )
+    {
+            if ( ! parsed.length )
+            {
+                    setUp(); // if the URI has not been parsed yet then do this first...    
+            }
+            return ( parsed.queryKey[item] === null ) ? null : parsed.queryKey[item];
+    };
+
+/**
+ * 'Constructor' (not really!) function.
+ *  Called whenever the URI changes to kick off re-parsing of the URI and splitting it up into segments. 
+ */ 
+    var setUp = function()
+    {
+            parsed = parseUri();
+
+            getSegments();  
+    };
+
+/**
+ * Splits up the body of the URI into segments (i.e. sections delimited by '/')
+ */
+    var getSegments = function()
+    {
+            var p = parsed.path;
+            segments = []; // clear out segments array
+            segments = parsed.path.length == 1 ? {} : ( p.charAt( p.length - 1 ) == "/" ? p.substring( 1, p.length - 1 ) : path = p.substring( 1 ) ).split("/");
+    };
+
+    return {
+
+        /**
+         * Sets the parsing mode - either strict or loose. Set to loose by default.
+         *
+         * @param string mode The mode to set the parser to. Anything apart from a value of 'strict' will set it to loose!
+         */
+            setMode : function( mode )
+            {
+                    strictMode = mode == "strict" ? true : false;
+                    return this;
+            },
+
+            /**
+         * Sets URI to parse if you don't want to to parse the current page's URI.
+             * Calling the function with no value for newUri resets it to the current page's URI.
+         *
+         * @param string newUri The URI to parse.
+         */         
+            setUrl : function( newUri )
+            {
+                    options.url = newUri === undefined ? window.location : newUri;
+                    setUp();
+                    return this;
+            },              
+
+            /**
+         * Returns the value of the specified URI segment. Segments are numbered from 1 to the number of segments.
+             * For example the URI http://test.com/about/company/ segment(1) would return 'about'.
+             *
+             * If no integer is passed into the function it returns the number of segments in the URI.
+         *
+         * @param int pos The position of the segment to return. Can be empty.
+         */ 
+            segment : function( pos )
+            {
+                    if ( ! parsed.length )
+                    {
+                            setUp(); // if the URI has not been parsed yet then do this first...    
+                    } 
+                    if ( pos === undefined )
+                    {
+                            return segments.length;
+                    }
+                    return ( segments[pos] === "" || segments[pos] === undefined ) ? null : segments[pos];
+            },
+
+            attr : key, // provides public access to private 'key' function - see above
+
+            param : param // provides public access to private 'param' function - see above
+
+    };
+ +

}();

+ +

$(document).ready(function() {

+ +
// Configuration for fancy sortable tables for source file groups
+$('.file_list').dataTable({
+  "aaSorting": [[ 1, "asc" ]],
+  "bPaginate": false,
+  "bJQueryUI": true,
+  "aoColumns": [
+    null,
+    { "sType": "percent" },
+    null,
+    null,
+    null,
+    null,
+    null
+  ]
+});
+
+// Syntax highlight all files up front - deactivated
+// $('.source_table pre code').each(function(i, e) {hljs.highlightBlock(e, '  ')});
+
+// Syntax highlight source files on first toggle of the file view popup
+$("a.src_link").click(function() {
+  // Get the source file element that corresponds to the clicked element
+  var source_table = $($(this).attr('href'));
+
+  // If not highlighted yet, do it!
+  if (!source_table.hasClass('highlighted')) {
+    source_table.find('pre code').each(function(i, e) {hljs.highlightBlock(e, '  ')});
+    source_table.addClass('highlighted');
+  };
+});
+
+var prev_anchor;
+var curr_anchor;
+
+// Set-up of popup for source file views
+$("a.src_link").colorbox({
+  transition: "none",
+  inline: true,
+  opacity: 1,
+  width: "95%",
+  height: "95%",
+  onLoad: function() {
+    prev_anchor = curr_anchor ? curr_anchor : jQuery.url.attr('anchor');
+    curr_anchor = this.href.split('#')[1];
+    window.location.hash = curr_anchor;
+  },
+  onCleanup: function() {
+    if (prev_anchor && prev_anchor != curr_anchor) {
+      $('a[href="#'+prev_anchor+'"]').click();
+      curr_anchor = prev_anchor;
+    } else {
+      $('.group_tabs a:first').click();
+      prev_anchor = curr_anchor;
+      curr_anchor = "#_AllFiles";
+    }
+    window.location.hash = curr_anchor;
+  }
+});
+
+window.onpopstate = function(event){
+  if (location.hash.substring(0,2) == "#_") {
+    $.colorbox.close();
+    curr_anchor = jQuery.url.attr('anchor');
+  } else {
+    if ($('#colorbox').is(':hidden')) {
+      $('a.src_link[href="'+location.hash+'"]').colorbox({ open: true });
+    }
+  }
+};
+
+// Hide src files and file list container after load
+$('.source_files').hide();
+$('.file_list_container').hide();
+
+// Add tabs based upon existing file_list_containers
+$('.file_list_container h2').each(function(){
+  var container_id = $(this).parent().attr('id');
+  var group_name = $(this).find('.group_name').first().html();
+  var covered_percent = $(this).find('.covered_percent').first().html();
+
+  $('.group_tabs').append('<li><a href="#' + container_id + '">' + group_name + ' ('+ covered_percent +')</a></li>');
+});
+
+$('.group_tabs a').each( function() {
+  $(this).addClass($(this).attr('href').replace('#', ''));
+});
+
+// Make sure tabs don't get ugly focus borders when active
+$('.group_tabs a').live('focus', function() { $(this).blur(); });
+
+var favicon_path = $('link[rel="shortcut icon"]').attr('href');
+$('.group_tabs a').live('click', function(){
+  if (!$(this).parent().hasClass('active')) {
+    $('.group_tabs a').parent().removeClass('active');
+    $(this).parent().addClass('active');
+    $('.file_list_container').hide();
+    $(".file_list_container" + $(this).attr('href')).show();
+    window.location.href = window.location.href.split('#')[0] + $(this).attr('href').replace('#', '#_');
+
+    // Force favicon reload - otherwise the location change containing anchor would drop the favicon...
+    // Works only on firefox, but still... - Anyone know a better solution to force favicon on local file?
+    $('link[rel="shortcut icon"]').remove();
+    $('head').append('<link rel="shortcut icon" type="image/png" href="'+ favicon_path +'" />');
+  };
+  return false;
+});
+
+if (jQuery.url.attr('anchor')) {
+  var anchor = jQuery.url.attr('anchor')
+  if (anchor.length == 40) {
+    $('a.src_link[href=#' + anchor + ']').click();
+  } else {
+    $('.group_tabs a.'+anchor.replace('_', '')).click();
+  }
+} else {
+  $('.group_tabs a:first').click();
+};
+
+$("abbr.timeago").timeago();
+$('#loading').fadeOut();
+$('#wrapper').show();
+ +

});

+ +
+ + + + + diff --git a/doc/coverage/index_html.html b/doc/coverage/index_html.html new file mode 100644 index 00000000..a57c0bf9 --- /dev/null +++ b/doc/coverage/index_html.html @@ -0,0 +1,226 @@ + + + + + + +index.html - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/created.rid b/doc/created.rid new file mode 100644 index 00000000..1678e18e --- /dev/null +++ b/doc/created.rid @@ -0,0 +1,326 @@ +Wed, 19 May 2021 21:15:58 -0300 +package.json Wed, 19 May 2021 21:15:36 -0300 +public/422.html Wed, 19 May 2021 21:15:36 -0300 +public/apple-touch-icon-precomposed.png Wed, 19 May 2021 21:15:36 -0300 +public/apple-touch-icon.png Wed, 19 May 2021 21:15:36 -0300 +public/404.html Wed, 19 May 2021 21:15:36 -0300 +public/robots.txt Wed, 19 May 2021 21:15:36 -0300 +public/favicon.ico Wed, 19 May 2021 21:15:36 -0300 +public/500.html Wed, 19 May 2021 21:15:36 -0300 +lib/tasks/cucumber.rake Wed, 19 May 2021 21:15:36 -0300 +db/seeds.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182328_create_dados_bancarios.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183553_create_vagas.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191121154635_add_monitor_to_atendimentos.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183258_create_tipo_disciplina.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182624_create_migrations.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191119111242_create_motivos.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182829_create_password_resets.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182920_create_periodos.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182418_create_descricao_periodo.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183206_create_status_turma.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183520_create_users.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191119114540_create_atendimentos.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191210130811_change_column_null.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191120225259_create_atividades.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182504_create_disciplinas.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025181734_create_admin.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182656_create_monitoria.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183323_create_turmas.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025182246_create_bolsas.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191119134000_create_tarefas.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183018_create_professors.rb Wed, 19 May 2021 21:15:36 -0300 +db/migrate/20191025183120_create_status_monitoria.rb Wed, 19 May 2021 21:15:36 -0300 +db/schema.rb Wed, 19 May 2021 21:15:36 -0300 +SPRINT2.md Wed, 19 May 2021 21:15:36 -0300 +bin/rails Wed, 19 May 2021 21:15:36 -0300 +bin/setup Wed, 19 May 2021 21:15:36 -0300 +bin/bundle Wed, 19 May 2021 21:15:36 -0300 +bin/update Wed, 19 May 2021 21:15:36 -0300 +bin/spring Wed, 19 May 2021 21:15:36 -0300 +bin/rake Wed, 19 May 2021 21:15:36 -0300 +bin/yarn Wed, 19 May 2021 21:15:36 -0300 +DiagramaUML.PNG Wed, 19 May 2021 21:15:36 -0300 +database.sqlite3 Wed, 19 May 2021 21:15:36 -0300 +config/boot.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/inflections.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/assets.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/application_controller_renderer.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/session_store.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/backtrace_silencers.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/content_security_policy.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/filter_parameter_logging.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/cookies_serializer.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/wrap_parameters.rb Wed, 19 May 2021 21:15:36 -0300 +config/initializers/mime_types.rb Wed, 19 May 2021 21:15:36 -0300 +config/puma.rb Wed, 19 May 2021 21:15:36 -0300 +config/routes.rb Wed, 19 May 2021 21:15:36 -0300 +config/application.rb Wed, 19 May 2021 21:15:36 -0300 +config/credentials.yml.enc Wed, 19 May 2021 21:15:36 -0300 +config/spring.rb Wed, 19 May 2021 21:15:36 -0300 +config/environments/production.rb Wed, 19 May 2021 21:15:36 -0300 +config/environments/test.rb Wed, 19 May 2021 21:15:36 -0300 +config/environments/development.rb Wed, 19 May 2021 21:15:36 -0300 +config/environment.rb Wed, 19 May 2021 21:15:36 -0300 +features/avaliarTarefa.feature Wed, 19 May 2021 21:15:36 -0300 +features/cadastrarTurma.feature Wed, 19 May 2021 21:15:36 -0300 +features/registrarAtendimento.feature Wed, 19 May 2021 21:15:36 -0300 +features/importarDisciplinas.feature Wed, 19 May 2021 21:15:36 -0300 +features/historicoDisciplinas.feature Wed, 19 May 2021 21:15:36 -0300 +features/paginaSobre.feature Wed, 19 May 2021 21:15:36 -0300 +features/statusEncerrado.feature Wed, 19 May 2021 21:15:36 -0300 +features/apagarAluno.feature Wed, 19 May 2021 21:15:36 -0300 +features/cadastrarDadosBancarios.feature Wed, 19 May 2021 21:15:36 -0300 +features/loginProfessor.feature Wed, 19 May 2021 21:15:36 -0300 +features/inscreverMonitoria.feature Wed, 19 May 2021 21:15:36 -0300 +features/selectProfessoresEmail.feature Wed, 19 May 2021 21:15:36 -0300 +features/resetSenha.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarAtividade.feature Wed, 19 May 2021 21:15:36 -0300 +features/menuInscricao.feature Wed, 19 May 2021 21:15:36 -0300 +features/removerMonitoria.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarPerfilAluno.feature Wed, 19 May 2021 21:15:36 -0300 +features/remuneracaoMonitoria.feature Wed, 19 May 2021 21:15:36 -0300 +features/relatorioAtendimento.feature Wed, 19 May 2021 21:15:36 -0300 +features/apagarDadosBancarios.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarMonitoria.feature Wed, 19 May 2021 21:15:36 -0300 +features/selectProfessores.feature Wed, 19 May 2021 21:15:36 -0300 +features/registrarProfessor.feature Wed, 19 May 2021 21:15:36 -0300 +features/loginAluno.feature Wed, 19 May 2021 21:15:36 -0300 +features/adicionarTarefa.feature Wed, 19 May 2021 21:15:36 -0300 +features/revisaoMonitoriaRemunerada.feature Wed, 19 May 2021 21:15:36 -0300 +features/disciplinaCRUD.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarPerfilProfessor.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarDadosBancarios.feature Wed, 19 May 2021 21:15:36 -0300 +features/registrarAtividade.feature Wed, 19 May 2021 21:15:36 -0300 +features/loginAdmin.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarAtendimento.feature Wed, 19 May 2021 21:15:36 -0300 +features/editarTurma.feature Wed, 19 May 2021 21:15:36 -0300 +features/registrarAluno.feature Wed, 19 May 2021 21:15:36 -0300 +features/alocacaoBolsas.feature Wed, 19 May 2021 21:15:36 -0300 +features/importarProfessor.feature Wed, 19 May 2021 21:15:36 -0300 +features/paginaFAQ.feature Wed, 19 May 2021 21:15:36 -0300 +features/support/selectors.rb Wed, 19 May 2021 21:15:36 -0300 +features/support/paths.rb Wed, 19 May 2021 21:15:36 -0300 +features/support/env.rb Wed, 19 May 2021 21:15:36 -0300 +features/step_definitions/web_steps.rb Wed, 19 May 2021 21:15:36 -0300 +features/step_definitions/alocacao_steps.rb Wed, 19 May 2021 21:15:36 -0300 +features/apagarTurma.feature Wed, 19 May 2021 21:15:36 -0300 +coverage/index.html Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/magnify.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/colorbox/loading.gif Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/colorbox/controls.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/colorbox/border.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/colorbox/loading_background.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-icons_2e83ff_256x240.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_flat_75_ffffff_40x100.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_glass_75_dadada_1x400.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-icons_888888_256x240.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_glass_65_ffffff_1x400.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-icons_cd0a0a_256x240.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-icons_454545_256x240.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/smoothness/images/ui-icons_222222_256x240.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/application.js Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/loading.gif Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/favicon_green.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/favicon_red.png Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/application.css Wed, 19 May 2021 21:15:36 -0300 +coverage/assets/0.10.2/favicon_yellow.png Wed, 19 May 2021 21:15:36 -0300 +Gemfile.lock Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/users_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/faq_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/admins_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/monitorias_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/professors_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/monitorias_remunerada_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/disciplinas_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/turmas_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/reset_senhas_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/dados_bancarios_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/atividades_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/home_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/sobre_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/tarefas_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/sessions_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/dashboard_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/controllers/atendimentos_controller_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/spec_helper.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/tarefa.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/atendimento.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/turma.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/professor.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/admin.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/monitoria.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/atividade.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/dados_bancarios.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/disciplina.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/user.rb Wed, 19 May 2021 21:15:36 -0300 +spec/factories/motivo.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/user_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/dados_bancarios_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/turma_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/atendimento_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/disciplina_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/tarefa_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/professor_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/atividade_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/models/monitoria_spec.rb Wed, 19 May 2021 21:15:36 -0300 +spec/rails_helper.rb Wed, 19 May 2021 21:15:36 -0300 +config.ru Wed, 19 May 2021 21:15:36 -0300 +Gemfile Wed, 19 May 2021 21:15:36 -0300 +Rakefile Wed, 19 May 2021 21:15:36 -0300 +lo-fi sketches/home.jpg Wed, 19 May 2021 21:15:36 -0300 +lo-fi sketches/login.jpg Wed, 19 May 2021 21:15:36 -0300 +lo-fi sketches/sketeches.afdesign Wed, 19 May 2021 21:15:36 -0300 +lo-fi sketches/dashboard.jpg Wed, 19 May 2021 21:15:36 -0300 +app/controllers/monitorias_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/admins_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/historico_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/application_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/turmas_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/atendimentos_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/users_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/sobre_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/tarefas_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/disciplinas_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/dados_bancarios_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/monitorias_remunerada_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/sessions_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/dashboard_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/faq_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/home_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/reset_senhas_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/professors_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/motivos_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/controllers/atividades_controller.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/application_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/disciplinas_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/home_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/reset_senhas_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/tarefas_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/motivos_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/atendimentos_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/historico_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/sessions_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/helpers/atividades_helper.rb Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/scaffolds.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/atividades.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/sessions.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/home.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/historico.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/custom.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/application.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/atendimentos.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/reset_senhas.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/motivos.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/disciplinas.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/stylesheets/tarefas.scss Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/tutor.jpg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/paper.png Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/carousel.jpeg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/logo.png Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/professor.jpg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/volta-aulas.jpg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/computer.png Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/feature.jpg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/computer.jpg Wed, 19 May 2021 21:15:36 -0300 +app/assets/images/people.png Wed, 19 May 2021 21:15:36 -0300 +app/assets/config/manifest.js Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/home.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/application.js Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/historico.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/reset_senhas.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/tarefas.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/sessions.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/cable.js Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/atividades.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/atendimentos.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/motivos.coffee Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/popper.min.js Wed, 19 May 2021 21:15:36 -0300 +app/assets/javascripts/disciplinas.coffee Wed, 19 May 2021 21:15:36 -0300 +app/jobs/application_job.rb Wed, 19 May 2021 21:15:36 -0300 +app/channels/application_cable/channel.rb Wed, 19 May 2021 21:15:36 -0300 +app/channels/application_cable/connection.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/tarefa.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/atendimento.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/turma.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/professor.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/admin.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/monitoria.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/atividade.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/dados_bancarios.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/disciplina.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/application_record.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/user.rb Wed, 19 May 2021 21:15:36 -0300 +app/models/motivo.rb Wed, 19 May 2021 21:15:36 -0300 +app/mailers/user_mailer.rb Wed, 19 May 2021 21:15:36 -0300 +app/mailers/application_mailer.rb Wed, 19 May 2021 21:15:36 -0300 +app/mailers/professor_mailer.rb Wed, 19 May 2021 21:15:36 -0300 +app/views/admins/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atividades/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atividades/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/sessions/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/importar_disciplinas.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/turmas.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/apagar_alunos.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/monitoria_remunerada.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/atividades.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/monitorias.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/dados_bancarios.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/vagas_monitoria.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/disciplinas.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/edit_user.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/historico.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/atendimentos.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dashboard/importar_professores.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/show.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/show.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/_atendimento.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/atendimentos/index.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/show.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/show.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/index.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/_formedit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/_form.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/_tarefa.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/tarefas/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/motivos/show.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/motivos/index.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/motivos/_motivo.json.jbuilder Wed, 19 May 2021 21:15:36 -0300 +app/views/user_mailer/reset_senha.text.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/user_mailer/reset_senha.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/sobre/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dados_bancarios/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/dados_bancarios/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/monitorias/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/monitorias/show.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/monitorias/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/disciplinas/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/disciplinas/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/professors/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/professors/identityconfirmation.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/professors/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/faq/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/users/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/reset_senhas/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/reset_senhas/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/turmas/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/turmas/new.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/layouts/application.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/monitorias_remunerada/edit.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/monitorias_remunerada/show.html.haml Wed, 19 May 2021 21:15:36 -0300 +app/views/home/index.html.haml Wed, 19 May 2021 21:15:36 -0300 +script/cucumber Wed, 19 May 2021 21:15:36 -0300 +3.1.7 Wed, 19 May 2021 21:15:36 -0300 +development.sqlite3 Wed, 19 May 2021 21:15:36 -0300 +Guardfile Wed, 19 May 2021 21:15:36 -0300 +README.md Wed, 19 May 2021 21:15:36 -0300 diff --git a/doc/css/fonts.css b/doc/css/fonts.css new file mode 100644 index 00000000..57302b51 --- /dev/null +++ b/doc/css/fonts.css @@ -0,0 +1,167 @@ +/* + * Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), + * with Reserved Font Name "Source". All Rights Reserved. Source is a + * trademark of Adobe Systems Incorporated in the United States and/or other + * countries. + * + * This Font Software is licensed under the SIL Open Font License, Version + * 1.1. + * + * This license is copied below, and is also available with a FAQ at: + * http://scripts.sil.org/OFL + */ + +@font-face { + font-family: "Source Code Pro"; + font-style: normal; + font-weight: 400; + src: local("Source Code Pro"), + local("SourceCodePro-Regular"), + url("../fonts/SourceCodePro-Regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Source Code Pro"; + font-style: normal; + font-weight: 700; + src: local("Source Code Pro Bold"), + local("SourceCodePro-Bold"), + url("../fonts/SourceCodePro-Bold.ttf") format("truetype"); +} + +/* + * Copyright (c) 2010, Łukasz Dziedzic (dziedzic@typoland.com), + * with Reserved Font Name Lato. + * + * This Font Software is licensed under the SIL Open Font License, Version + * 1.1. + * + * This license is copied below, and is also available with a FAQ at: + * http://scripts.sil.org/OFL + */ + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 300; + src: local("Lato Light"), + local("Lato-Light"), + url("../fonts/Lato-Light.ttf") format("truetype"); +} + +@font-face { + font-family: "Lato"; + font-style: italic; + font-weight: 300; + src: local("Lato Light Italic"), + local("Lato-LightItalic"), + url("../fonts/Lato-LightItalic.ttf") format("truetype"); +} + +@font-face { + font-family: "Lato"; + font-style: normal; + font-weight: 700; + src: local("Lato Regular"), + local("Lato-Regular"), + url("../fonts/Lato-Regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Lato"; + font-style: italic; + font-weight: 700; + src: local("Lato Italic"), + local("Lato-Italic"), + url("../fonts/Lato-RegularItalic.ttf") format("truetype"); +} + +/* + * ----------------------------------------------------------- + * SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 + * ----------------------------------------------------------- + * + * PREAMBLE + * The goals of the Open Font License (OFL) are to stimulate worldwide + * development of collaborative font projects, to support the font creation + * efforts of academic and linguistic communities, and to provide a free and + * open framework in which fonts may be shared and improved in partnership + * with others. + * + * The OFL allows the licensed fonts to be used, studied, modified and + * redistributed freely as long as they are not sold by themselves. The + * fonts, including any derivative works, can be bundled, embedded, + * redistributed and/or sold with any software provided that any reserved + * names are not used by derivative works. The fonts and derivatives, + * however, cannot be released under any other type of license. The + * requirement for fonts to remain under this license does not apply + * to any document created using the fonts or their derivatives. + * + * DEFINITIONS + * "Font Software" refers to the set of files released by the Copyright + * Holder(s) under this license and clearly marked as such. This may + * include source files, build scripts and documentation. + * + * "Reserved Font Name" refers to any names specified as such after the + * copyright statement(s). + * + * "Original Version" refers to the collection of Font Software components as + * distributed by the Copyright Holder(s). + * + * "Modified Version" refers to any derivative made by adding to, deleting, + * or substituting -- in part or in whole -- any of the components of the + * Original Version, by changing formats or by porting the Font Software to a + * new environment. + * + * "Author" refers to any designer, engineer, programmer, technical + * writer or other person who contributed to the Font Software. + * + * PERMISSION & CONDITIONS + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of the Font Software, to use, study, copy, merge, embed, modify, + * redistribute, and sell modified and unmodified copies of the Font + * Software, subject to the following conditions: + * + * 1) Neither the Font Software nor any of its individual components, + * in Original or Modified Versions, may be sold by itself. + * + * 2) Original or Modified Versions of the Font Software may be bundled, + * redistributed and/or sold with any software, provided that each copy + * contains the above copyright notice and this license. These can be + * included either as stand-alone text files, human-readable headers or + * in the appropriate machine-readable metadata fields within text or + * binary files as long as those fields can be easily viewed by the user. + * + * 3) No Modified Version of the Font Software may use the Reserved Font + * Name(s) unless explicit written permission is granted by the corresponding + * Copyright Holder. This restriction only applies to the primary font name as + * presented to the users. + * + * 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font + * Software shall not be used to promote, endorse or advertise any + * Modified Version, except to acknowledge the contribution(s) of the + * Copyright Holder(s) and the Author(s) or with their explicit written + * permission. + * + * 5) The Font Software, modified or unmodified, in part or in whole, + * must be distributed entirely under this license, and must not be + * distributed under any other license. The requirement for fonts to + * remain under this license does not apply to any document created + * using the Font Software. + * + * TERMINATION + * This license becomes null and void if any of the above conditions are + * not met. + * + * DISCLAIMER + * THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + * OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + * COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM + * OTHER DEALINGS IN THE FONT SOFTWARE. + */ + diff --git a/doc/css/rdoc.css b/doc/css/rdoc.css new file mode 100644 index 00000000..ebe2e93a --- /dev/null +++ b/doc/css/rdoc.css @@ -0,0 +1,639 @@ +/* + * "Darkfish" Rdoc CSS + * $Id: rdoc.css 54 2009-01-27 01:09:48Z deveiant $ + * + * Author: Michael Granger + * + */ + +/* vim: ft=css et sw=2 ts=2 sts=2 */ +/* Base Green is: #6C8C22 */ + +.hide { display: none !important; } + +* { padding: 0; margin: 0; } + +body { + background: #fafafa; + font-family: Lato, sans-serif; + font-weight: 300; +} + +h1 span, +h2 span, +h3 span, +h4 span, +h5 span, +h6 span { + position: relative; + + display: none; + padding-left: 1em; + line-height: 0; + vertical-align: baseline; + font-size: 10px; +} + +h1 span { top: -1.3em; } +h2 span { top: -1.2em; } +h3 span { top: -1.0em; } +h4 span { top: -0.8em; } +h5 span { top: -0.5em; } +h6 span { top: -0.5em; } + +h1:hover span, +h2:hover span, +h3:hover span, +h4:hover span, +h5:hover span, +h6:hover span { + display: inline; +} + +h1:target, +h2:target, +h3:target, +h4:target, +h5:target, +h6:target { + margin-left: -10px; + border-left: 10px solid #f1edba; +} + +:link, +:visited { + color: #6C8C22; + text-decoration: none; +} + +:link:hover, +:visited:hover { + border-bottom: 1px dotted #6C8C22; +} + +code, +pre { + font-family: "Source Code Pro", Monaco, monospace; + background-color: rgba(27,31,35,0.05); + padding: 0em 0.2em; + border-radius: 0.2em; +} + +table { + margin: 0; + border-spacing: 0; + border-collapse: collapse; +} + +table tr th, table tr td { + padding: 0.2em 0.4em; + border: 1px solid #ccc; +} + +table tr th { + background-color: #eceaed; +} + +table tr:nth-child(even) td { + background-color: #f5f4f6; +} + +/* @group Generic Classes */ + +.initially-hidden { + display: none; +} + +#search-field { + width: 98%; + background: white; + border: none; + height: 1.5em; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + text-align: left; +} +#search-field:focus { + background: #f1edba; +} +#search-field:-moz-placeholder, +#search-field::-webkit-input-placeholder { + font-weight: bold; + color: #666; +} + +.missing-docs { + font-size: 120%; + background: white url(../images/wrench_orange.png) no-repeat 4px center; + color: #ccc; + line-height: 2em; + border: 1px solid #d00; + opacity: 1; + padding-left: 20px; + text-indent: 24px; + letter-spacing: 3px; + font-weight: bold; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; +} + +.target-section { + border: 2px solid #dcce90; + border-left-width: 8px; + padding: 0 1em; + background: #fff3c2; +} + +/* @end */ + +/* @group Index Page, Standalone file pages */ +.table-of-contents ul { + margin: 1em; + list-style: none; +} + +.table-of-contents ul ul { + margin-top: 0.25em; +} + +.table-of-contents ul :link, +.table-of-contents ul :visited { + font-size: 16px; +} + +.table-of-contents li { + margin-bottom: 0.25em; +} + +.table-of-contents li .toc-toggle { + width: 16px; + height: 16px; + background: url(../images/add.png) no-repeat; +} + +.table-of-contents li .toc-toggle.open { + background: url(../images/delete.png) no-repeat; +} + +/* @end */ + +/* @group Top-Level Structure */ + +nav { + float: left; + width: 260px; + font-family: Helvetica, sans-serif; + font-size: 14px; + border-right: 1px solid #ccc; +} + +main { + display: block; + margin: 0 2em 5em 260px; + padding-left: 20px; + min-width: 340px; + font-size: 16px; +} + +main h1, +main h2, +main h3, +main h4, +main h5, +main h6 { + font-family: Helvetica, sans-serif; +} + +.table-of-contents main { + margin-left: 2em; +} + +#validator-badges { + clear: both; + margin: 1em 1em 2em; + font-size: smaller; +} + +/* @end */ + +/* @group navigation */ +nav { + margin-bottom: 1em; +} + +nav .nav-section { + margin-top: 2em; + border-top: 2px solid #aaa; + font-size: 90%; + overflow: hidden; +} + +nav h2 { + margin: 0; + padding: 2px 8px 2px 8px; + background-color: #e8e8e8; + color: #555; + font-size: 125%; + text-align: center; +} + +nav h3, +#table-of-contents-navigation { + margin: 0; + padding: 2px 8px 2px 8px; + text-align: right; + background-color: #e8e8e8; + color: #555; +} + +nav ul, +nav dl, +nav p { + padding: 4px 8px 0; + list-style: none; +} + +#project-navigation .nav-section { + margin: 0; + border-top: 0; +} + +#home-section h2 { + text-align: center; +} + +#table-of-contents-navigation { + font-size: 1.2em; + font-weight: bold; + text-align: center; +} + +#search-section { + margin-top: 0; + border-top: 0; +} + +#search-field-wrapper { + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + padding: 3px 8px; + background-color: #e8e8e8; + color: #555; +} + +ul.link-list li { + white-space: nowrap; + line-height: 1.4em; +} + +ul.link-list .type { + font-size: 8px; + text-transform: uppercase; + color: white; + background: #969696; + padding: 2px 4px; + -webkit-border-radius: 5px; +} + +dl.note-list dt { + float: left; + margin-right: 1em; +} + +.calls-super { + background: url(../images/arrow_up.png) no-repeat right center; +} + +/* @end */ + +/* @group Documentation Section */ +main { + color: #333; +} + +main > h1:first-child, +main > h2:first-child, +main > h3:first-child, +main > h4:first-child, +main > h5:first-child, +main > h6:first-child { + margin-top: 0px; +} + +main sup { + vertical-align: super; + font-size: 0.8em; +} + +/* The heading with the class name */ +main h1[class] { + margin-top: 0; + margin-bottom: 1em; + font-size: 2em; + color: #6C8C22; +} + +main h1 { + margin: 2em 0 0.5em; + font-size: 1.7em; +} + +main h2 { + margin: 2em 0 0.5em; + font-size: 1.5em; +} + +main h3 { + margin: 2em 0 0.5em; + font-size: 1.2em; +} + +main h4 { + margin: 2em 0 0.5em; + font-size: 1.1em; +} + +main h5 { + margin: 2em 0 0.5em; + font-size: 1em; +} + +main h6 { + margin: 2em 0 0.5em; + font-size: 1em; +} + +main p { + margin: 0 0 0.5em; + line-height: 1.4em; +} + +main pre { + margin: 1.2em 0.5em; + padding: 1em; + font-size: 0.8em; +} + +main hr { + margin: 1.5em 1em; + border: 2px solid #ddd; +} + +main blockquote { + margin: 0 2em 1.2em 1.2em; + padding-left: 0.5em; + border-left: 2px solid #ddd; +} + +main ol, +main ul { + margin: 1em 2em; +} + +main li > p { + margin-bottom: 0.5em; +} + +main dl { + margin: 1em 0.5em; +} + +main dt { + margin-bottom: 0.5em; + font-weight: bold; +} + +main dd { + margin: 0 1em 1em 0.5em; +} + +main header h2 { + margin-top: 2em; + border-width: 0; + border-top: 4px solid #bbb; + font-size: 130%; +} + +main header h3 { + margin: 2em 0 1.5em; + border-width: 0; + border-top: 3px solid #bbb; + font-size: 120%; +} + +.documentation-section-title { + position: relative; +} +.documentation-section-title .section-click-top { + position: absolute; + top: 6px; + left: 12px; + font-size: 10px; + color: #9b9877; + visibility: hidden; + padding-left: 0.5px; +} + +.documentation-section-title:hover .section-click-top { + visibility: visible; +} + +.constants-list > dl { + margin: 1em 0 2em; + border: 0; +} + +.constants-list > dl dt { + margin-bottom: 0.75em; + padding-left: 0; + font-family: "Source Code Pro", Monaco, monospace; + font-size: 110%; +} + +.constants-list > dl dt a { + color: inherit; +} + +.constants-list > dl dd { + margin: 0 0 2em 0; + padding: 0; + color: #666; +} + +.documentation-section h2 { + position: relative; +} + +.documentation-section h2 a { + position: absolute; + top: 8px; + right: 10px; + font-size: 12px; + color: #9b9877; + visibility: hidden; +} + +.documentation-section h2:hover a { + visibility: visible; +} + +/* @group Method Details */ + +main .method-source-code { + max-height: 0; + overflow: hidden; + transition-duration: 200ms; + transition-delay: 0ms; + transition-property: all; + transition-timing-function: ease-in-out; +} + +main .method-source-code.active-menu { + max-height: 100vh; +} + +main .method-description .method-calls-super { + color: #333; + font-weight: bold; +} + +main .method-detail { + margin-bottom: 2.5em; + cursor: pointer; +} + +main .method-detail:target { + margin-left: -10px; + border-left: 10px solid #f1edba; +} + +main .method-heading { + position: relative; + font-family: "Source Code Pro", Monaco, monospace; + font-size: 110%; + font-weight: bold; + color: #333; +} +main .method-heading :link, +main .method-heading :visited { + color: inherit; +} +main .method-click-advice { + position: absolute; + top: 2px; + right: 5px; + font-size: 12px; + color: #9b9877; + visibility: hidden; + padding-right: 20px; + line-height: 20px; + background: url(../images/zoom.png) no-repeat right top; +} +main .method-heading:hover .method-click-advice { + visibility: visible; +} + +main .method-alias .method-heading { + color: #666; +} + +main .method-description, +main .aliases { + margin-top: 0.75em; + color: #333; +} + +main .aliases { + padding-top: 4px; + font-style: italic; + cursor: default; +} +main .method-description ul { + margin-left: 1.5em; +} + +main #attribute-method-details .method-detail:hover { + background-color: transparent; + cursor: default; +} +main .attribute-access-type { + text-transform: uppercase; + padding: 0 1em; +} +/* @end */ + +/* @end */ + +/* @group Source Code */ + +pre { + margin: 0.5em 0; + border: 1px dashed #999; + padding: 0.5em; + background: #262626; + color: white; + overflow: auto; +} + +.ruby-constant { color: #7fffd4; background: transparent; } +.ruby-keyword { color: #00ffff; background: transparent; } +.ruby-ivar { color: #eedd82; background: transparent; } +.ruby-operator { color: #00ffee; background: transparent; } +.ruby-identifier { color: #ffdead; background: transparent; } +.ruby-node { color: #ffa07a; background: transparent; } +.ruby-comment { color: #dc0000; background: transparent; } +.ruby-regexp { color: #ffa07a; background: transparent; } +.ruby-value { color: #7fffd4; background: transparent; } + +/* @end */ + + +/* @group search results */ +#search-results { + font-family: Lato, sans-serif; + font-weight: 300; +} + +#search-results .search-match { + font-family: Helvetica, sans-serif; + font-weight: normal; +} + +#search-results .search-selected { + background: #e8e8e8; + border-bottom: 1px solid transparent; +} + +#search-results li { + list-style: none; + border-bottom: 1px solid #aaa; + margin-bottom: 0.5em; +} + +#search-results li:last-child { + border-bottom: none; + margin-bottom: 0; +} + +#search-results li p { + padding: 0; + margin: 0.5em; +} + +#search-results .search-namespace { + font-weight: bold; +} + +#search-results li em { + background: yellow; + font-style: normal; +} + +#search-results pre { + margin: 0.5em; + font-family: "Source Code Pro", Monaco, monospace; +} + +/* @end */ + diff --git a/doc/database_sqlite3.html b/doc/database_sqlite3.html new file mode 100644 index 00000000..922efd2b --- /dev/null +++ b/doc/database_sqlite3.html @@ -0,0 +1,226 @@ + + + + + + +database.sqlite3 - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/development_sqlite3.html b/doc/development_sqlite3.html new file mode 100644 index 00000000..5674cbd3 --- /dev/null +++ b/doc/development_sqlite3.html @@ -0,0 +1,226 @@ + + + + + + +development.sqlite3 - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/features/adicionarTarefa_feature.html b/doc/features/adicionarTarefa_feature.html new file mode 100644 index 00000000..25cfb06f --- /dev/null +++ b/doc/features/adicionarTarefa_feature.html @@ -0,0 +1,253 @@ + + + + + + +adicionarTarefa.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como um professor, para que eu possa avaliar o monitor, eu gostaria de adicionar atividades para o monitor.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui duas monitorias
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor designa uma tarefa para o monitor (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "Ver lista de monitores"
+    Então eu devo estar na página de monitores da turma
+    Quando eu clico em "Tarefas"
+    Então eu devo estar na página de tarefas do monitor
+    Quando eu clico em "Designar tarefa"
+    Então eu devo estar na página de cadastro de tarefas
+    Quando eu preencho o formulário com:
+    | Titulo         | Corrigir Trabalho           |
+    | Descricao      | Corrigir varios trabalhos   |
+    E aperto em "Salvar"
+    Então eu devo estar na página de monitoria
+ +
+ + + + + diff --git a/doc/features/alocacaoBolsas_feature.html b/doc/features/alocacaoBolsas_feature.html new file mode 100644 index 00000000..4472a811 --- /dev/null +++ b/doc/features/alocacaoBolsas_feature.html @@ -0,0 +1,252 @@ + + + + + + +alocacaoBolsas.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

language: pt

+ +
Funcionalidade: Alocacao de monitorias remunerada
+
+Cenário de Fundo: 
+  Dado que o banco possui duas disciplinas
+  E que o banco possui quatro turmas cadastradas
+  E que o banco possui um adminstrador
+  E que o banco possui monitorias pendentes cadastradas
+  E que eu estou na página de login de usuários
+  E que o "admin" está logado
+
+Cenário: Eu enquanto adiministrador, vou alocar as bolsas (Happy path)
+  Dado que está na página de dashboard do usuário
+  E clico em "Vagas de monitoria"
+  E aperto em "Alocar"
+  Então eu devo ver "Alunos alocados com sucesso!"
+
+Cenário: Eu enquanto administrador, tento alocar as bolsas após já serem alocadas (Sad path)
+  Dado que está na página de dashboard do usuário
+  E clico em "Vagas de monitoria"
+  E aperto em "Alocar"
+  E eu devo ver "Alunos alocados com sucesso!"
+  E aperto em "Alocar" novamente
+  Então eu devo ver "Não existe monitorias a serem alocadas, ou as monitorias já foram alocadas!"
+ +
+ + + + + diff --git a/doc/features/apagarAluno_feature.html b/doc/features/apagarAluno_feature.html new file mode 100644 index 00000000..e027168e --- /dev/null +++ b/doc/features/apagarAluno_feature.html @@ -0,0 +1,261 @@ + + + + + + +apagarAluno.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto Admin, consigo apagar alunos do sistema
+
+  Cenário de Fundo:
+    Dado que o banco possui um adminstrador
+    E que o banco possui um aluno e um professor
+    E que eu estou na página de login de usuários
+    E que o "admin" está logado
+
+  Cenário: Admin deleta um aluno existente no banco (Happy Path)
+    Quando eu clico em "Apagar alunos"
+    Então eu devo estar na página de apagar alunos
+    Quando eu preencho o formulário com:
+      | Matrícula | 140080279 |
+    E aperto em "Deletar aluno"
+    Então eu devo estar na página de apagar alunos
+    E eu devo ver "Aluno apagado com sucesso!"
+
+  Cenário: Admin tenta deletar um aluno não existente no banco (Sad path)
+    Dado que eu estou na página de apagar alunos
+    Quando eu preencho o formulário com:
+      | Matrícula | 140080278 |
+    E aperto em "Deletar aluno"
+    Então eu devo estar na página de apagar alunos
+    E eu devo ver "Aluno de matrícula 140080278 não existe."
+
+  Cenário: Admin aperta para deletar aluno sem preencher o campo matrícula (Sad path)
+    Dado que eu estou na página de apagar alunos
+    Quando eu preencho o formulário com:
+      | Matrícula | |
+    E aperto em "Deletar aluno"
+    Então eu devo estar na página de apagar alunos
+    E eu devo ver "Digite uma matrícula para deletar algum aluno."
+ +
+ + + + + diff --git a/doc/features/apagarDadosBancarios_feature.html b/doc/features/apagarDadosBancarios_feature.html new file mode 100644 index 00000000..77aa2690 --- /dev/null +++ b/doc/features/apagarDadosBancarios_feature.html @@ -0,0 +1,242 @@ + + + + + + +apagarDadosBancarios.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários

+ +
Cenário de Fundo:
+  Dado que o banco possui um aluno e um professor
+  Dado que eu estou na página de login de usuários
+  Dado que o "aluno" está logado
+  Quando eu clico em "Dados Bancários"
+  Então eu devo estar na página de dados bancários
+
+Cenário: Eu, enquanto aluno, sou capaz de apagar meus dados bancários
+  Dado que eu possuo dados bancários cadastrados
+  E eu clico em "Dados Bancários"
+  Quando eu clico em "Apagar dados"
+  Então eu devo estar na página de dados bancários
+  E devo ver "Você ainda não possui dados bancários cadastrados."
+ +
+ + + + + diff --git a/doc/features/apagarTurma_feature.html b/doc/features/apagarTurma_feature.html new file mode 100644 index 00000000..cc3764ac --- /dev/null +++ b/doc/features/apagarTurma_feature.html @@ -0,0 +1,243 @@ + + + + + + +apagarTurma.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto professor, sou capaz de apagar turmas que cadastrei
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor consegue apagar uma turma cadastrada (Happy path)
+    Dado que eu estou na página de turmas
+    Quando eu clico em "Apagar turma"
+    Então eu devo estar na página de turmas
+    E eu devo ver "Turma apagada com sucesso!"
+ +
+ + + + + diff --git a/doc/features/avaliarTarefa_feature.html b/doc/features/avaliarTarefa_feature.html new file mode 100644 index 00000000..d35c4b86 --- /dev/null +++ b/doc/features/avaliarTarefa_feature.html @@ -0,0 +1,253 @@ + + + + + + +avaliarTarefa.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como um professor, para que eu possa avaliar o monitor de forma consistente, eu gostaria de avaliar as entregas de atividades do monitor.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui duas monitorias
+    E que o banco possui uma tarefa
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor avalia uma tarefa do monitor (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "Ver lista de monitores"
+    Então eu devo estar na página de monitores da turma
+    Quando eu clico em "Tarefas"
+    Então eu devo estar na página de tarefas do monitor
+    Quando eu clico em "Avaliar"
+    Então eu devo estar na página de avaliação
+    Quando eu preencho o formulário com:
+    | Nota    | 10     |
+    E aperto em "Salvar"
+    Então eu devo estar na página de monitoria
+ +
+ + + + + diff --git a/doc/features/cadastrarDadosBancarios_feature.html b/doc/features/cadastrarDadosBancarios_feature.html new file mode 100644 index 00000000..b07f3b77 --- /dev/null +++ b/doc/features/cadastrarDadosBancarios_feature.html @@ -0,0 +1,262 @@ + + + + + + +cadastrarDadosBancarios.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários

+ +
Cenário de Fundo:
+  Dado que o banco possui um aluno e um professor
+  Dado que eu estou na página de login de usuários
+  Dado que o "aluno" está logado
+  Quando eu clico em "Dados Bancários"
+  Então eu devo estar na página de dados bancários
+
+Cenário: Eu, enquanto aluno, sou capaz de cadastrar meus dados bancários (Happy Path)
+  Quando eu clico em "Adicionar"
+  Então eu devo estar na página de cadastro de dados bancários
+  Quando eu preencho o formulário com:
+    | Banco          | Banco do Brasil |
+    | Agência        | 33804           |
+    | Conta Corrente | 394653          |
+  E aperto em "Cadastrar dados bancários"
+  Então eu devo estar na página de dados bancários
+  E eu devo ver "Dados bancários cadastrados com sucesso!"
+
+Cenário: Eu, enquanto aluno, adiciono dados bancários com informações inválidas - Sad Path
+  Quando eu clico em "Adicionar"
+  Então eu devo estar na página de cadastro de dados bancários
+  Quando eu preencho o formulário com:
+    | Banco          | |
+    | Agência        | |
+    | Conta Corrente | |
+  E aperto em "Cadastrar dados bancários"
+  Então eu devo estar na página de dados bancários
+  E devo ver "Codigo can't be blank"
+  E devo ver "Codigo is too short (minimum is 6 characters"
+  E devo ver "Agencia can't be blank"
+  E devo ver "Agencia only numbers"
+  E devo ver "Conta corrente can't be blank"
+  E devo ver "Conta corrente only numbers"
+ +
+ + + + + diff --git a/doc/features/cadastrarTurma_feature.html b/doc/features/cadastrarTurma_feature.html new file mode 100644 index 00000000..588d3ede --- /dev/null +++ b/doc/features/cadastrarTurma_feature.html @@ -0,0 +1,258 @@ + + + + + + +cadastrarTurma.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto professor, sou capaz de cadastrar novas turmas no sistema
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor efetua o cadastro de uma nova turma (Happy Path)
+    Quando eu clico em "Turmas"
+    Então eu devo estar na página de turmas
+    Quando eu clico em "Cadastrar nova turma"
+    Então eu devo estar na página de cadastro de turmas
+    Quando eu escolho o "C" do seletor "turma_turma"
+    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
+    E eu escolho o "4" do seletor "turma_qnt_bolsas"
+    E aperto em "Cadastrar turma"
+    Então eu devo estar na página de turmas
+    E eu devo ver "Turma cadastrada com sucesso!"
+
+  Cenário: O professor tenta cadastrar uma turma já existente para uma dada disciplina (Sad Path)
+    E que eu estou na página de cadastro de turmas
+    Quando eu escolho o "A" do seletor "turma_turma"
+    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
+    E eu escolho o "2" do seletor "turma_qnt_bolsas"
+    E aperto em "Cadastrar turma"
+    Então eu devo estar na página de turmas
+    E eu devo ver "Turma A não é a única para a disciplina Engenharia de Software"
+ +
+ + + + + diff --git a/doc/features/disciplinaCRUD_feature.html b/doc/features/disciplinaCRUD_feature.html new file mode 100644 index 00000000..006b160d --- /dev/null +++ b/doc/features/disciplinaCRUD_feature.html @@ -0,0 +1,285 @@ + + + + + + +disciplinaCRUD.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Disciplinas podem ser visualizadas, editadas, removidas e criadas.
+  Administradores podem visualizar, editar, remover e criar disciplinas.
+
+Cenário de Fundo:
+    Dado que o banco possui um adminstrador
+    Dado que o banco possui um aluno e um professor
+    Dado que o banco possui uma disciplina
+    Dado que eu estou na página inicial do MonitoriaCIC
+    Quando eu clico em "Entrar"
+    Então eu devo estar na página de login de usuários
+
+  Cenário: Admin acessa uma disciplina
+      Dado que o "admin" está logado
+      E que está na página de disciplinas
+      Então eu devo ver "Adicionar nova Disciplina"
+      E eu devo ver "Editar Disciplina"
+      E eu devo ver "Apagar Disciplina"
+
+  Cenário: Admin edita uma disciplina
+      Dado que o "admin" está logado
+      E que está na página de disciplinas
+      Quando eu clico em "Editar Disciplina"
+      Então eu devo estar na página de edição da disciplina 1
+      Quando eu preencho o formulário com:
+        | Nome                  | Banco de Dados  |
+        | Créditos Práticos     | 2      |
+        | Créditos Teóricos     | 2      |
+        | Créditos Est          | 2      |
+        | Créditos Ext          | 2      |
+      E eu escolho o "Optativa" do seletor "Tipo"
+      E eu aperto em "Atualizar"
+      Então eu devo estar na página de disciplinas
+      E eu devo ver "Disciplina atualizada!"
+
+  Cenário: Admin adiciona uma disciplina
+      Dado que o "admin" está logado
+      E que está na página de disciplinas
+      Quando eu clico em "Adicionar nova Disciplina"
+      Então eu devo estar na página de nova disciplina
+      Quando eu preencho o formulário com:
+        | Nome                  | Banco de Dados  |
+        | Créditos Práticos     | 2      |
+        | Créditos Teóricos     | 2      |
+        | Créditos Est          | 2      |
+        | Créditos Ext          | 2      |
+      E eu escolho o "Optativa" do seletor "Tipo"
+      E eu aperto em "Cadastrar"
+      Então eu devo estar na página de disciplinas
+      E eu devo ver "Disciplina cadastrada com sucesso!"
+
+  Cenário: Admin remove uma disciplina
+      Dado que o "admin" está logado
+      E que está na página de disciplinas
+      Quando eu clico em "Apagar Disciplina"
+      Então eu devo estar na página de disciplinas
+      E eu devo ver "Disciplina removida!"
+ +
+ + + + + diff --git a/doc/features/editarAtendimento_feature.html b/doc/features/editarAtendimento_feature.html new file mode 100644 index 00000000..26a81dd0 --- /dev/null +++ b/doc/features/editarAtendimento_feature.html @@ -0,0 +1,263 @@ + + + + + + +editarAtendimento.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Monitor pode editar um atendimento seu já registrado

+ +
O monitor acessa o sistema e é capaz de editar um atendimento feito por ele.
+ +

Cenário de Fundo:

+ +
Dado que o banco possui uma disciplina
+E que o banco possui uma turma cadastrada
+E que o banco possui uma monitoria
+E que o "monitor" está logado
+E que eu estou na página de atendimentos
+E que o "monitor" possui uma atendimento registrado
+Quando eu clico em "Editar"
+Então eu devo estar na página de edição de atendimentos
+ +

Cenário: Monitor edita um atendimento (Happy Path)

+ +
Quando o monitor preenche o formulário com:
+| Motivo                      | Motivo editado                          |         
+| Dia                         | Dia editado                             |
+| Descrição                   | Descrição editada                       |
+| Aluno_Atendido              | Aluno_Atendido editado                  |
+E aperta em "Atualizar atendimento"
+Então o monitor deve estar na página de atendimentos
+E o monitor deve ver "Atendimento was successfully updated."
+ +

Cenário: Monitor não completa o formulário com o id do motivo (Sad Path)

+ +
Quando o monitor preenche o formulário com:
+| Motivo                      |                                         |
+| Dia                         | Dia editado                             |
+| Descrição                   | Descrição editada                       |
+| Aluno_Atendido              | Aluno_Atendido editado                  |                            
+E aperta em "Atualizar atendimento"
+Então o monitor deve estar na página de atendimentos
+E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Motivo' não preenchido"
+ +
+ + + + + diff --git a/doc/features/editarAtividade_feature.html b/doc/features/editarAtividade_feature.html new file mode 100644 index 00000000..f8844ca3 --- /dev/null +++ b/doc/features/editarAtividade_feature.html @@ -0,0 +1,259 @@ + + + + + + +editarAtividade.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Monitor pode editar uma atividade sua já registrada

+ +
O monitor acessa o sistema e é capaz de editar uma atividade feita por ele.
+ +

Cenário de Fundo:

+ +
Dado que o banco possui uma disciplina
+E que o banco possui uma turma cadastrada
+E que o banco possui uma monitoria
+E que o "monitor" está logado
+E que eu estou na página de atividade
+E que o "monitor" possui uma atividade registrada
+Quando eu clico em "Editar"
+Então eu devo estar na página de edição de atividades
+ +

Cenário: Monitor edita uma atividade (Happy Path)

+ +
Quando o monitor preenche o formulário com:
+| Título                      | Titulo editado                                |
+| Descrição                   | Descrição editada                             |
+E aperta em "Atualizar atividade"
+Então o monitor deve estar na página de atividades
+E o monitor deve ver "Atividade atualizada com sucesso!"
+ +

Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)

+ +
Quando o monitor preenche o formulário com:
+| Título                      |                                               |
+| Descrição                   | Descrição editada                             |
+E aperta em "Atualizar atividade"
+Então o monitor deve estar na página de atividades
+E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Titulo' não preenchido! Registro não realizado"
+ +
+ + + + + diff --git a/doc/features/editarDadosBancarios_feature.html b/doc/features/editarDadosBancarios_feature.html new file mode 100644 index 00000000..c804fe97 --- /dev/null +++ b/doc/features/editarDadosBancarios_feature.html @@ -0,0 +1,268 @@ + + + + + + +editarDadosBancarios.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: O aluno é capaz de cadastrar e editar seus dados bancários
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    Dado que eu estou na página de login de usuários
+    Dado que o "aluno" está logado
+    Quando eu clico em "Dados Bancários"
+    Então eu devo estar na página de dados bancários
+
+  Cenário: Eu, enquanto aluno, sou capaz de editar meus dados bancários
+    Dado que eu possuo dados bancários cadastrados
+    E eu clico em "Dados Bancários"
+    Quando eu clico em "Editar dados"
+    Então eu devo estar na página de edição de dados bancários
+    Quando eu preencho o formulário com:
+      | Banco          | Banco Bradesco  |
+      | Agência        | 34219           |
+      | Conta Corrente | 318529          |
+    E aperto em "Atualizar dados bancários"
+    Então eu devo estar na página de dados bancários
+    E devo ver "Dados atualizados com sucesso!"
+
+  Cenário:
+    Dado que eu possuo dados bancários cadastrados
+    E eu clico em "Dados Bancários"
+    Quando eu clico em "Editar dados"
+    Então devo estar na página de edição de dados bancários
+    Quando eu preencho o formulário com:
+      | Banco          | |
+      | Agência        | |
+      | Conta Corrente | |
+    E aperto em "Atualizar dados bancários"
+    Então eu devo estar na página de dados bancários
+    E devo ver "Codigo can't be blank"
+    E devo ver "Codigo is too short (minimum is 6 characters"
+    E devo ver "Agencia can't be blank"
+    E devo ver "Agencia only numbers"
+    E devo ver "Conta corrente can't be blank"
+    E devo ver "Conta corrente only numbers"
+ +
+ + + + + diff --git a/doc/features/editarMonitoria_feature.html b/doc/features/editarMonitoria_feature.html new file mode 100644 index 00000000..54778435 --- /dev/null +++ b/doc/features/editarMonitoria_feature.html @@ -0,0 +1,251 @@ + + + + + + +editarMonitoria.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como professor, para que eu possa aceitar ou recusar um monitor, quero poder alterar a situção do mesmo.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor altera a situação de uma aplicação de um monitor (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "Ver lista de monitores"
+    Então eu devo estar na página de monitores da turma
+    E eu devo ver "Pendente"
+    Quando eu clico em "Alterar Situaçao"
+    Então eu devo estar na página de alterar monitoria 1
+    Quando eu escolho o "Aceito" do seletor "Situaçao"
+    E eu aperto em "Atualizar"
+    Então eu devo estar na página de monitoria
+    E eu devo ver "Situaçao atualizada!"
+ +
+ + + + + diff --git a/doc/features/editarPerfilAluno_feature.html b/doc/features/editarPerfilAluno_feature.html new file mode 100644 index 00000000..d7132357 --- /dev/null +++ b/doc/features/editarPerfilAluno_feature.html @@ -0,0 +1,264 @@ + + + + + + +editarPerfilAluno.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Usuário consegue acessar a página 'Editar Perfil' e consegue atualizar seus dados cadastrais
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    Dado que eu estou na página inicial do MonitoriaCIC
+    Quando eu clico em "Entrar"
+    Então eu devo estar na página de login de usuários
+
+    Cenário: Aluno edita qualquer informação do perfil
+      Dado que o "aluno" está logado
+      E que está na página de editar perfil
+      Quando eu preencho o formulário com:
+        | Nome                  | Bernardo Costa  |
+        | Matricula             | 123456789       |
+        | CPF                   | 09646418104     |
+        | RG                    | 1234567         |
+        | Nova senha            | 110492-Bb       |
+        | Confirmar nova senha  | 110492-Bb       |
+      E eu aperto em "Atualizar cadastro"
+      Então eu devo estar na página de dashboard do usuário
+      E eu devo ver "Cadastro atualizado com sucesso!"
+
+    Cenário: Aluno tenta editar perfil com infomações inválidas
+      Dado que o "aluno" está logado
+      E que está na página de editar perfil
+      Quando eu preencho o formulário com:
+        | Nome                  | |
+        | Matricula             | |
+        | CPF                   | |
+        | RG                    | |
+        | Nova senha            | |
+        | Confirmar nova senha  | |
+      E eu aperto em "Atualizar cadastro"
+      Então eu devo estar na página de dashboard do usuário
+      E eu não devo ver "Cadastro atualizado com sucesso!"
+ +
+ + + + + diff --git a/doc/features/editarPerfilProfessor_feature.html b/doc/features/editarPerfilProfessor_feature.html new file mode 100644 index 00000000..4292a197 --- /dev/null +++ b/doc/features/editarPerfilProfessor_feature.html @@ -0,0 +1,259 @@ + + + + + + +editarPerfilProfessor.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Usuário consegue acessar a página 'Editar Perfil' e consegue atualizar seus dados cadastrais

+ +
Cenário de Fundo:
+  Dado que o banco possui um aluno e um professor
+  Dado que eu estou na página inicial do MonitoriaCIC
+  Quando eu clico em "Entrar"
+  Então eu devo estar na página de login de usuários
+
+Cenário: Professor edita qualquer informação do perfil
+  Dado que o "professor" está logado
+  E que está na página de editar perfil
+  Quando eu preencho o formulário com:
+    | Nome                  | Genaina Rodrigues |
+    | Username              | bernas1104        |
+    | Nova senha            | 110492-Bb         |
+    | Confirmar nova senha  | 110492-Bb         |
+  E eu escolho o "Professor(a)" do seletor "Papel"
+  E eu aperto em "Atualizar cadastro"
+  Então eu devo estar na página de dashboard do usuário
+  E eu devo ver "Cadastro atualizado com sucesso!"
+
+Cenário: Professor tenta editar perfil com informações inválidas
+  Dado que o "professor" está logado
+  E que está na página de editar perfil
+  Quando eu preencho o formulário com:
+    | Nome                  | |
+    | Username              | |
+    | Nova senha            | |
+    | Confirmar nova senha  | |
+  E eu aperto em "Atualizar cadastro"
+  Então eu devo estar na página de dashboard do usuário
+  E eu não devo ver "Cadastro atualizado com sucesso!"
+ +
+ + + + + diff --git a/doc/features/editarTurma_feature.html b/doc/features/editarTurma_feature.html new file mode 100644 index 00000000..09772ea2 --- /dev/null +++ b/doc/features/editarTurma_feature.html @@ -0,0 +1,262 @@ + + + + + + +editarTurma.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto professor, sou capaz de editar uma turma cadastrada.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui duas turmas cadastradas
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor efetua a edição de uma turma existente (Happy Path)
+    Quando eu clico em "Turmas"
+    Então eu devo estar na página de turmas
+    # edit_1 = id do link 'Editar dados' para Turma de id = 1
+    Quando eu clico em "edit_1" da primeira turma
+    Então eu devo estar na página de edição de turma
+    Quando eu escolho o "H" do seletor "turma_turma"
+    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
+    E eu escolho o "3" do seletor "turma_qnt_bolsas"
+    E eu aperto em "Atualizar turma"
+    Então eu devo estar na página de turmas
+    E eu devo ver "Turma atualizada com sucesso!"
+
+  Cenário: O professor tenta atualizar a turma para uma turma existente da mesma disciplina (Sad Path)
+    Dado que eu estou na página de turmas
+    # edit_1 = id do link 'Editar dados' para Turma de id = 1
+    Quando eu clico em "edit_1" da primeira turma
+    Então eu devo estar na página de edição de turma
+    Quando eu escolho o "B" do seletor "turma_turma"
+    E eu escolho o "Engenharia de Software" do seletor "turma_fk_cod_disciplina"
+    E eu escolho o "9" do seletor "turma_qnt_bolsas"
+    E eu aperto em "Atualizar turma"
+    Então eu devo estar na página de turmas
+    E eu devo ver "Turma B não é a única para a disciplina Engenharia de Software"
+ +
+ + + + + diff --git a/doc/features/historicoDisciplinas_feature.html b/doc/features/historicoDisciplinas_feature.html new file mode 100644 index 00000000..fe9ec200 --- /dev/null +++ b/doc/features/historicoDisciplinas_feature.html @@ -0,0 +1,243 @@ + + + + + + +historicoDisciplinas.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como aluno, desejo consultar o histórico de disciplinas que já fui monitor.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "aluno" está logado
+
+  Cenário: O aluno consulta seu histórico de monitorias (Happy Path)
+    Quando eu clico em "Histórico"
+    Então eu devo estar na página de histórico
+    E eu devo ver "Você já foi monitor em"
+ +
+ + + + + diff --git a/doc/features/importarDisciplinas_feature.html b/doc/features/importarDisciplinas_feature.html new file mode 100644 index 00000000..0c8604e3 --- /dev/null +++ b/doc/features/importarDisciplinas_feature.html @@ -0,0 +1,250 @@ + + + + + + +importarDisciplinas.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Como administrador, desejo importar a lista de disciplinas do site do MatrículaWeb

+ +
Cenário de Fundo: Eu, enquanto Administrador, desejo importar a lista de disciplinas do site do CIC
+  Dado que o banco possui um adminstrador
+  E que o banco possui uma disciplina
+  E que eu estou na página de login de usuários
+  E que o "admin" está logado
+
+Cenário: Eu, enquanto Administrador, clico no botão para importar a lista e chego na página desejada
+  Dado que está na página de dashboard do usuário
+  Quando eu clico em "Importar lista de disciplinas"
+  Então eu devo estar na página de importar disciplinas
+
+Cenário: Eu, enquanto Administrador, estou na página de importação de disciplinas e vejo a disciplina cadastrada no banco
+  Dado que eu estou na página de importar disciplinas
+  Então eu devo ver "Engenharia de Software"
+
+Cenário: Eu, enquanto Administrador, clico no botão Importar Disciplinas e vejo as novas disciplinas adicionadas
+  Dado que eu estou na página de importar disciplinas
+  Quando eu clico em "Importar disciplinas"
+  Então eu devo estar na página de importar disciplinas
+  E devo ver "Estruturas De Dados"
+  E devo ver "Tradutores"
+ +
+ + + + + diff --git a/doc/features/importarProfessor_feature.html b/doc/features/importarProfessor_feature.html new file mode 100644 index 00000000..24a163c2 --- /dev/null +++ b/doc/features/importarProfessor_feature.html @@ -0,0 +1,255 @@ + + + + + + +importarProfessor.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Como administrador, desejo importar a lista de professores do site do CIC

+ +
Cenário de Fundo: Eu, enquanto Administrador, desejo importar a lista de professores do site do CIC
+  Dado que o banco possui um adminstrador
+  E que o banco possui um aluno e um professor
+  E que eu estou na página de login de usuários
+  E que o "admin" está logado
+
+Cenário: Eu, enquanto Administrador, clico no botão para importar a lista e chego na página desejada
+  Quando eu clico em "Importar lista de professores"
+  Então eu devo estar na página de importar professores
+
+Cenário: Eu, enquanto Administrador, estou na página de importação e vejo a professora cadastrada no banco e seu
+  respectivo e-mail
+  Dado que eu estou na página de importar professores
+  Então eu devo ver "Genaina Nunes Rodrigues"
+  E devo ver "genaina@unb.br"
+
+Cenário: Eu, enquanto Administrador, clico no botão Importar Professores e vejo os novos professores adicionados
+  Dado que eu estou na página de importar professores
+  Quando eu clico em "Importar professores"
+  Então eu devo estar na página de importar professores
+  E devo ver "Alba Cristina Magalhaes Alves de Melo"
+  E devo ver "alves@unb.br"
+  E devo ver "Marcus Vinicius Lamar"
+  E devo ver "lamar@unb.br"
+  E devo ver "Vander Ramos Alves"
+  E devo ver "valves@unb.br"
+ +
+ + + + + diff --git a/doc/features/inscreverMonitoria_feature.html b/doc/features/inscreverMonitoria_feature.html new file mode 100644 index 00000000..17de2cf8 --- /dev/null +++ b/doc/features/inscreverMonitoria_feature.html @@ -0,0 +1,262 @@ + + + + + + +inscreverMonitoria.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como aluno, para que possa ser monitor no proximo semestre, quero poder me inscrever para monitor.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui duas turmas cadastradas
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "aluno" está logado
+
+  Cenário: O aluno efetua o processo de aplicar para monitoria (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "link_1"
+    Então eu devo estar na página de nova monitoria
+    Quando eu escolho o "Remunerada" do seletor "Remuneraçao"
+    E eu escolho o "B" do seletor "Turma"
+    E eu preencho "Descriçao" com "Nota: SS. IRA: 3."
+    E aperto em "Cadastrar"
+    Então eu devo estar na página de monitoria
+    E eu devo ver "Aplicaçao para monitoria enviada com sucesso!"
+
+  Cenário: O aluno tenta aplicar novamente para monitoria na mesma turma de uma dada disciplina (Sad Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "link_2"
+    Então eu devo estar na página de nova monitoria
+    Quando eu escolho o "Remunerada" do seletor "Remuneraçao"
+    E eu escolho o "A" do seletor "Turma"
+    E eu preencho "Descriçao" com "Nota: SS. IRA: 3."
+    E aperto em "Cadastrar"
+    Então eu devo estar na página de monitoria
+    E eu devo ver "Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada."
+ +
+ + + + + diff --git a/doc/features/loginAdmin_feature.html b/doc/features/loginAdmin_feature.html new file mode 100644 index 00000000..79af8a38 --- /dev/null +++ b/doc/features/loginAdmin_feature.html @@ -0,0 +1,251 @@ + + + + + + +loginAdmin.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: O administrador do sistema consegue realizar o login
+
+Cenário de Fundo:
+  Dado que o banco possui um adminstrador
+  E que eu estou na página inicial do MonitoriaCIC
+  Quando eu clico em "Entrar"
+  Então eu devo estar na página de login de usuários
+
+  Cenario: Eu, enquanto Adminstrador, consigo acessar o sistema com a minha conta (Happy Path)
+    Quando eu preencho o formulário com:
+      | user[email]     | secretaria@cic.unb.br |
+      | user[password]  | 110492                |
+    E aperto em "Login"
+    Então eu devo estar na página de dashboard do usuário
+
+  Cenário: Eu, enquanto Administrador, não consigo acessar o sistema com uma conta inválida (Sad Path)
+    Quando eu preencho o formulário com:
+      | user[email]     | secretaria@cic.unb.br |
+      | user[password]  | 123456                |
+    E aperto em "Login"
+    Então eu devo estar na página de login de usuários
+    E devo ver "Email ou senha inválidos"
+ +
+ + + + + diff --git a/doc/features/loginAluno_feature.html b/doc/features/loginAluno_feature.html new file mode 100644 index 00000000..b492536c --- /dev/null +++ b/doc/features/loginAluno_feature.html @@ -0,0 +1,249 @@ + + + + + + +loginAluno.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto aluno, consigo realizar login no sistema
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que eu estou na página de login de usuários
+
+  Cenário: Aluno, cadastrado, realiza o login (Happy Path)
+    Quando eu preencho o formulário de login com:
+      | user_email    | bernardoc1104@gmail.com |
+      | user_password | 110492                  |
+    E aperto em "Login"
+    Então eu devo estar na página de dashboard do usuário
+
+  Cenário: Aluno insere uma conta inválida/inexistente e não realiza login (Sad Path)
+    Quando eu preencho o formulário de login com:
+      | user_email    | bernardoc1105@gmail.com |
+      | user_password | 123456                  |
+    E aperto em "Login"
+    Então eu devo estar na página de login de usuários
+    E eu devo ver "Email ou senha inválidos"
+ +
+ + + + + diff --git a/doc/features/loginProfessor_feature.html b/doc/features/loginProfessor_feature.html new file mode 100644 index 00000000..abe3248b --- /dev/null +++ b/doc/features/loginProfessor_feature.html @@ -0,0 +1,247 @@ + + + + + + +loginProfessor.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Eu, enquanto professor, consigo realizar login no sistema

+ +
Cenário de Fundo:
+  Dado que o banco possui um aluno e um professor
+  E que eu estou na página de login de usuários
+
+Cenário: Professor, cadastrado, realiza o login (Happy Path)
+  Quando eu preencho o formulário de login com:
+    | user_email    | genaina@unb.br |
+    | user_password | 123456         |
+  E aperto em "Login"
+  Então eu devo estar na página de dashboard do usuário
+
+Cenário: Aluno insere uma conta inválida/inexistente e não realiza login (Sad Path)
+  Quando eu preencho o formulário de login com:
+    | user_email    | genaina@unb.br |
+    | user_password | 654321         |
+  E aperto em "Login"
+  Então eu devo estar na página de login de usuários
+  E eu devo ver "Email ou senha inválidos"
+ +
+ + + + + diff --git a/doc/features/menuInscricao_feature.html b/doc/features/menuInscricao_feature.html new file mode 100644 index 00000000..7882ec3c --- /dev/null +++ b/doc/features/menuInscricao_feature.html @@ -0,0 +1,241 @@ + + + + + + +menuInscricao.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como primeiro acesso quero poder escolher me inscrever como aluno ou professor.
+
+  Cenário de Fundo:
+      Dado que eu estou na página inicial do MonitoriaCIC
+      Quando eu clico em "Registrar"
+      Então eu devo estar na página de escolha de registro
+      Quando eu clico em "Inscrever como Aluno"
+      Então eu devo estar na página de registro de alunos
+      Quando eu clico em "Inscrever como Professor"
+      Então eu devo estar na página de registro de professores
+
+  Cenário: O usuário escolhe como vai se registrar (Happy path)
+ +
+ + + + + diff --git a/doc/features/paginaFAQ_feature.html b/doc/features/paginaFAQ_feature.html new file mode 100644 index 00000000..2590dad1 --- /dev/null +++ b/doc/features/paginaFAQ_feature.html @@ -0,0 +1,236 @@ + + + + + + +paginaFAQ.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: acessar a página de FAQ (Frequent Asked Questions) do sistmea
+  O usuário consegue acessar a página de FAQ para tirar duvidas sobre a utilização do sistema
+
+Cenário:
+  Dado que eu estou na página inicial do MonitoriaCIC
+  Quando eu clico em "FAQ"
+  Então estou na página de FAQ
+ +
+ + + + + diff --git a/doc/features/paginaSobre_feature.html b/doc/features/paginaSobre_feature.html new file mode 100644 index 00000000..adcd4772 --- /dev/null +++ b/doc/features/paginaSobre_feature.html @@ -0,0 +1,235 @@ + + + + + + +paginaSobre.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Eu, enquanto usuário qualquer, consigo acessar a página de Sobre
+
+  Cenário:
+    Dado que eu estou na página inicial do MonitoriaCIC
+    Quando eu clico em "Sobre"
+    Então eu devo estar na página de Sobre do sistema
+ +
+ + + + + diff --git a/doc/features/registrarAluno_feature.html b/doc/features/registrarAluno_feature.html new file mode 100644 index 00000000..6bf4de19 --- /dev/null +++ b/doc/features/registrarAluno_feature.html @@ -0,0 +1,262 @@ + + + + + + +registrarAluno.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Aluno pode se registrar manualmente
+  O aluno acessa o sistema e é capaz de realizar uma ação de sign up.
+
+Cenário de Fundo:
+  Dado que eu estou na página inicial do MonitoriaCIC
+  Quando eu clico em "Registrar"
+  Então eu devo estar na página de registro de alunos
+
+  Cenário: Aluno se registra no sistema (Happy Path)
+    Quando eu preencho o formulário com:
+      | Nome            |Bernardo Costa Nascimento|
+      | Matrícula       |140080279                |
+      | Email           |bernardoc1104@gmail.com  |
+      | CPF             |03638481182              |
+      | RG              |2645178                  |
+      | Senha           |12345678                 |
+      | Confirmar Senha |12345678                 |
+    E eu aperto em "Registrar-se"
+    Então eu devo estar na página de dashboard do usuário
+    E eu devo ver "Registro realizado com sucesso!"
+
+  Cenário: Aluno não completa o registro (Sad Path)
+    Quando eu preencho o formulário com:
+      | Nome            | |
+      | Matrícula       | |
+      | Email           | |
+      | CPF             | |
+      | RG              | |
+      | Senha           | |
+      | Confirmar Senha | |
+    E eu aperto em "Registrar-se"
+    Então eu devo estar na página de registro de alunos
+    E eu devo ver todas as mensagens de falha para registro de alunos
+ +
+ + + + + diff --git a/doc/features/registrarAtendimento_feature.html b/doc/features/registrarAtendimento_feature.html new file mode 100644 index 00000000..0eab1d26 --- /dev/null +++ b/doc/features/registrarAtendimento_feature.html @@ -0,0 +1,256 @@ + + + + + + +registrarAtendimento.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Monitor pode registrar um atendimento
+        O monitor acessa o sistema e é capaz de registrar um atendimento feito por ele.
+
+Cenário de Fundo:
+        Dado que eu estou na página x(registro de atendimentos)
+        Quando eu clico em "Registrar"
+        Então eu devo estar na página de registros de atendimentos
+
+Cenário: Monitor registra um atendimento (Happy Path)
+        Quando o monitor preenche o formulário com:
+                  | Aluno atendido  |Cristiane Naves Cardoso       |
+| Dia             |18/11/2019                    |
+| motivo          |dúvida trabalho               |
+                        | Descricao       |tirou dúvida sobre o trabalho |
+        E aperta em "Registrar-se"
+        Então o monitor deve estar na página de registro de atendimentos
+        E o monitor deve ver "Registro realizado com sucesso!"
+
+Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)
+        Quando o monitor preenche o formulário com:
+                        | Aluno atendido  |Cristiane Naves Cardoso       |
+| Dia             |18/11/2019                    |
+| motivo          |                              |
+                        | Descricao       |tirou dúvida sobre o trabalho |
+        E o monitor aperta em "Registrar-se"
+        Então o monitor deve estar na página de registro de atendimentos
+        E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Motivo' não preenchido!"
+ +
+ + + + + diff --git a/doc/features/registrarAtividade_feature.html b/doc/features/registrarAtividade_feature.html new file mode 100644 index 00000000..bce784ec --- /dev/null +++ b/doc/features/registrarAtividade_feature.html @@ -0,0 +1,263 @@ + + + + + + +registrarAtividade.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Monitor pode registrar uma atividade

+ +
O monitor acessa o sistema e é capaz de registrar uma atividade feita por ele.
+ +

Cenário de Fundo:

+ +
Dado que o banco possui uma disciplina
+E que o banco possui um aluno e um professor
+E que o banco possui uma turma cadastrada
+E que o banco possui uma monitoria
+E que o "aluno" está logado
+E que eu estou na página de atividade
+Quando eu clico em "Registrar"
+Então eu devo estar na página de registro de atividades
+ +

Cenário: Monitor registra uma atividade (Happy Path)

+ +
Quando o monitor preenche o formulário com:
+| Título                      | Aula de Revisão                                |
+| Descrição                   | Resumo do conteúdo que cairá na terceira prova |
+| Dia                         | 21/11/2019                                     |
+| Matricula                   | 140080279                                      |
+E aperta em "Registrar-se"
+Então o monitor deve estar na página de atividades
+E o monitor deve ver "Registro realizado com sucesso!"
+ +

Cenário: Monitor não completa o formulário com os campos obrigatórios (Sad Path)

+ +
Quando o monitor preenche o formulário com:
+| Título                      | Aula de Revisão                                |
+| Descrição                   | Resumo do conteúdo que cairá na terceira prova |
+| Dia                         |                                                |
+| Matricula                   | 140080279                                      |
+E o monitor aperta em "Registrar-se"
+Então o monitor deve estar na página de atividades
+E o monitor deve ver uma mensagem de erro informando "Campo obrigatório 'Data' não preenchido! Registro não realizado"
+ +
+ + + + + diff --git a/doc/features/registrarProfessor_feature.html b/doc/features/registrarProfessor_feature.html new file mode 100644 index 00000000..4adfb390 --- /dev/null +++ b/doc/features/registrarProfessor_feature.html @@ -0,0 +1,255 @@ + + + + + + +registrarProfessor.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Professor pode se registrar manualmente
+  Um professor que acessa o sistema é capaz de se registrar manualmente
+
+Cenário de Fundo:
+  Dado estou na página de registro de professores
+
+  Cenário: Professor se registra no sistema
+    Quando eu preencho o formulário com:
+      | Nome            | Genaina Nunes Rodrigues |
+      | Username        | grodrigues              |
+      | Email           | genaina@unb.br          |
+      | Senha           | 12345678                |
+      | Confirmar Senha | 12345678                |
+    E eu escolho o "Professor(a) Adjunto(a)" do seletor "professor[role]"
+    E aperto em "Registrar"
+    Então eu devo ver "Registro realizado com sucesso!"
+
+  Cenário: Professor tenta se registrar com informações inválidas
+    Quando eu preencho o formulário com:
+      | Nome            | |
+      | Username        | |
+      | Email           | |
+      | Senha           | |
+      | Confirmar Senha | |
+    E eu aperto em "Registrar"
+    Então eu devo ver todas as mensagens de falha para registro de professores
+ +
+ + + + + diff --git a/doc/features/relatorioAtendimento_feature.html b/doc/features/relatorioAtendimento_feature.html new file mode 100644 index 00000000..dcb5b151 --- /dev/null +++ b/doc/features/relatorioAtendimento_feature.html @@ -0,0 +1,265 @@ + + + + + + +relatorioAtendimento.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

language pt Funcionalidade: Relatorio dos atendimentos

+ +
O monitor pode accesar a seu relatorio de atendimentos e os professores podem accesar aos relatorios de todos os monitores
+
+ +

Cenario de Fundo:

+ +
Dado que eu estou na pagina de x(accesso de relatorios)
+Quando eu clico em "Visualizar relatorio"
+Entao eu devo estar na pagina dos relatorios
+
+ +

Cenario:Monitor visualiza todos os registros(Happy Path)

+ +
Quando o monitor visualiza o relatorio
+    |Aluno atendido|Dia        |Motivo  |Descricao|
+    |Daniel        |08/10/2019 |duvida  |tirar uma duvida|
+    |Sergio        |17/11/2019 |consulta|consulta monitor|
+
+E quando ele clica em registro especifico 
+Entao o monitor deve estar na pagina do registro selecionado
+E o monitor deve ver as informacoes completas do registro
+E ele pode editar ou excluir o registro de atendimento
+ +

Cenario: Professor pode visualizar o relatorio especifico (Happy Path)

+ +
Quando professor escolhe um relatorio especifico para visualizar
+Entao  professor visualiza o relatorio do monitor 
+    |Aluno atendido|Dia        |Motivo  |Descricao|
+    |Daniel        |08/10/2019 |duvida  |tirar uma duvida|
+    |Sergio        |17/11/2019 |consulta|consulta monitor|
+ +

Cenario: Professor seleciona um relatorio especifico(Sad Path )

+ +
Quando professor escolhe um relatorio inexistente do monitor 
+E o professor aperta em visualizar
+Entao o professor deve ficar na mesma pagina 
+E deve aparecer uma mensagem de erro falando que nao existe o relatorio
+ +
+ + + + + diff --git a/doc/features/removerMonitoria_feature.html b/doc/features/removerMonitoria_feature.html new file mode 100644 index 00000000..cf3679b3 --- /dev/null +++ b/doc/features/removerMonitoria_feature.html @@ -0,0 +1,244 @@ + + + + + + +removerMonitoria.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como aluno, para caso eu me arrependa de aplicar para monitor, quero poder remover minha aplicaçao.
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "aluno" está logado
+
+  Cenário: O aluno consegue remover seu cadastro para monitor (Happy path)
+    Dado que eu estou na página de monitoria
+    Quando eu clico em "Remover aplicaçao"
+    Então eu devo estar na página de monitoria
+    E eu devo ver "Monitoria removida!"
+ +
+ + + + + diff --git a/doc/features/remuneracaoMonitoria_feature.html b/doc/features/remuneracaoMonitoria_feature.html new file mode 100644 index 00000000..1ad0d78d --- /dev/null +++ b/doc/features/remuneracaoMonitoria_feature.html @@ -0,0 +1,247 @@ + + + + + + +remuneracaoMonitoria.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como professor, sou capaz de verificar se o monitor é remunerado ou voluntário
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor edita uma monitoria (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "Ver lista de monitores"
+    Então eu devo estar na página de monitores da turma
+    Quando eu clico em "Alterar Situaçao"
+    Então eu devo estar na página de alterar monitoria 1
+    E eu devo ver "Remuneração"
+ +
+ + + + + diff --git a/doc/features/resetSenha_feature.html b/doc/features/resetSenha_feature.html new file mode 100644 index 00000000..f897aadb --- /dev/null +++ b/doc/features/resetSenha_feature.html @@ -0,0 +1,249 @@ + + + + + + +resetSenha.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: Como usuário, desejo recuperar minha senha uma vez que eu tenha esquecido ou perdido ela.

+ +
Cenário de Fundo: Eu, enquanto Usuário, esqueci minha senha e clico no link para recuperá-la
+  Dado que o banco possui um aluno e um professor
+  E que eu estou na página de login de usuários
+  Quando eu clico em "Clique aqui"
+  Então eu devo estar na página de nova recuperação de senha
+
+Cenário: Eu, enquanto Usuário, digito meu e-mail cadastrado e espero receber um e-mail para recuperar minha senha
+  (happy path)
+  Quando eu preencho o formulário com:
+    | reset_senha_email  |  bernardoc1104@gmail.com |
+  E aperto em "Enviar"
+  Então eu devo estar na página inicial do MonitoriaCIC
+  E devo ver "As instruções para resetar sua senha foram enviadas para seu e-mail."
+
+Cenário: Eu, enquanto Usuário, digito um e-mail não cadastrado porque esqueci meu e-mail também (sad path)
+  Quando eu preencho o formulário com:
+    | reset_senha_email  | abobrinhajr@unb.br  |
+  E aperto em "Enviar"
+  Então eu devo estar na página de recuperação de senha
+  E devo ver "Seu e-mail não foi encontrado."
+ +
+ + + + + diff --git a/doc/features/revisaoMonitoriaRemunerada_feature.html b/doc/features/revisaoMonitoriaRemunerada_feature.html new file mode 100644 index 00000000..86cd98a6 --- /dev/null +++ b/doc/features/revisaoMonitoriaRemunerada_feature.html @@ -0,0 +1,265 @@ + + + + + + +revisaoMonitoriaRemunerada.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

language: pt Funcionalidade: Como administrador consigo revisar as alocações de vagas de monitoria remunerada.

+ +
    Cenário de Fundo:
+            Dado que o banco possui duas disciplinas
+            E que o banco possui alunos
+            E que o banco possui quatro turmas cadastradas
+            E que o banco possui monitorias pendentes cadastradas
+            E que o banco possui um adminstrador
+E que eu estou na página de login de usuários
+            E que o "admin" está logado
+
+    Cenário: Enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Happy path)
+Quando eu clico em "Vagas de monitoria"
+            E aperto em "Alocar"
+            E eu devo ver "Alunos alocados com sucesso!"
+            E clico em "Monitoria Remunerada"
+            E eu devo ver "Disciplina", "Bolsas Restantes", "Monitores" e "Turma"
+            Então eu devo ver os monitores alocados
+
+    Cenário: Enquanto administrador, quero revisar as vagas de monitoria remuneradas e chego na página desejada. (Sad path)
+            Quando eu clico em "Vagas de monitoria"
+            E clico em "Monitoria Remunerada"
+            E devo ver "Disciplina", "Bolsas Restantes", "Monitores" e "Turma"
+            Então não devo ver os monitores alocados
+
+    Cenário: Enquanto administrador, quero editar as monitorias alocadas. (Happy path)
+            Quando eu clico em "Vagas de monitoria"
+            E aperto em "Alocar"
+            E eu devo ver "Alunos alocados com sucesso!"
+            E clico em "Monitoria Remunerada"
+            E clico em "Ver lista de monitores" na primeira turma
+Então eu devo estar na página de monitores remunerado da turma
+E eu devo ver "Aceito"
+Quando eu clico em "Alterar Situaçao" do monitor
+Então eu devo estar na página de alterar a monitoria remunerada 4
+Quando eu escolho o "Aceito" do seletor "Situaçao"
+E eu aperto em "Atualizar"
+E eu devo ver "Situaçao atualizada!"
+ +
+ + + + + diff --git a/doc/features/selectProfessoresEmail_feature.html b/doc/features/selectProfessoresEmail_feature.html new file mode 100644 index 00000000..c70d0b40 --- /dev/null +++ b/doc/features/selectProfessoresEmail_feature.html @@ -0,0 +1,244 @@ + + + + + + +selectProfessoresEmail.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e receber um e-mail

+ +
Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
+(happy path)
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu selecionar o "Genaina Nunes Rodrigues" do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então o usuario deve receber um email de confirmação
+
+Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
+(sad path)
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu escolho o " " do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então o usuario não deve receber um email de confirmação
+ +
+ + + + + diff --git a/doc/features/selectProfessores_feature.html b/doc/features/selectProfessores_feature.html new file mode 100644 index 00000000..a1cbe2ec --- /dev/null +++ b/doc/features/selectProfessores_feature.html @@ -0,0 +1,244 @@ + + + + + + +selectProfessores.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e preparar um envio de e-mail.

+ +
Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
+(happy path)
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu escolho o "Genaina Nunes Rodrigues" do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então eu devo estar na página de confirmacao dos professores
+
+Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
+(sad path)
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu escolho o " " do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então eu não devo ver "UM E-MAIL FOI ENVIADO PARA genaina@unb.br"
+ +
+ + + + + diff --git a/doc/features/statusEncerrado_feature.html b/doc/features/statusEncerrado_feature.html new file mode 100644 index 00000000..01200f07 --- /dev/null +++ b/doc/features/statusEncerrado_feature.html @@ -0,0 +1,247 @@ + + + + + + +statusEncerrado.feature - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# language: pt

+ +
Funcionalidade: Como professor, sou capaz de alterar o status de uma monitoria para encerrado
+
+  Cenário de Fundo:
+    Dado que o banco possui um aluno e um professor
+    E que o banco possui uma disciplina
+    E que o banco possui uma turma cadastrada
+    E que o banco possui uma monitoria
+    E que eu estou na página de login de usuários
+    E que o "professor" está logado
+
+  Cenário: O professor edita uma monitoria (Happy Path)
+    Quando eu clico em "Monitoria"
+    Então eu devo estar na página de monitoria
+    Quando eu clico em "Ver lista de monitores"
+    Então eu devo estar na página de monitores da turma
+    Quando eu clico em "Alterar Situaçao"
+    Então eu devo estar na página de alterar monitoria 1
+    E eu devo ver "Encerrado"
+ +
+ + + + + diff --git a/doc/features/step_definitions/selectProfessoresEmail_feature.html b/doc/features/step_definitions/selectProfessoresEmail_feature.html new file mode 100644 index 00000000..9ec3a3b7 --- /dev/null +++ b/doc/features/step_definitions/selectProfessoresEmail_feature.html @@ -0,0 +1,462 @@ + + + + + + +selectProfessoresEmail.feature - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e receber um e-mail

+ +
Cenário: Eu, enquanto professor, sou capaz de receber um e-mail de confirmação
+
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu selecionar o "Genaina Nunes Rodrigues" do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então o usuario deve receber um email de confirmação
+ +
+ + + + + diff --git a/doc/features/step_definitions/selectProfessores_feature.html b/doc/features/step_definitions/selectProfessores_feature.html new file mode 100644 index 00000000..69dd0bbb --- /dev/null +++ b/doc/features/step_definitions/selectProfessores_feature.html @@ -0,0 +1,462 @@ + + + + + + +selectProfessores.feature - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

# language: pt Funcionalidade: O professor é capaz de selecionar seu nome em uma lista (dropdown), e preparar um envio de e-mail.

+ +
Cenário: Eu, enquanto professor, sou capaz de selecionar meu nome em uma lista
+
+  Dado que meu nome esta na lista
+  E que eu estou na página de selecao de professores
+  Quando eu escolho o "Genaina Nunes Rodrigues" do seletor "professor[name]"
+  Quando eu aperto em "Registrar-se"
+  Então eu devo estar na página de confirmacao dos professores
+ +
+ + + + + diff --git a/doc/features/step_definitions/web_steps_rb_bak.html b/doc/features/step_definitions/web_steps_rb_bak.html new file mode 100644 index 00000000..b9d17483 --- /dev/null +++ b/doc/features/step_definitions/web_steps_rb_bak.html @@ -0,0 +1,643 @@ + + + + + + +web_steps.rb.bak - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

# TL;DR: YOU SHOULD DELETE THIS FILE # # This file was generated by Cucumber-Rails and is only here to get you a head start # These step definitions are thin wrappers around the Capybara/Webrat API that lets you # visit pages, interact with widgets and make assertions about page content. # # If you use these step definitions as basis for your features you will quickly end up # with features that are: # # * Hard to maintain # * Verbose to read # # A much better approach is to write your own higher level step definitions, following # the advice in the following blog posts: # # * benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in-user-stories.html # * dannorth.net/2011/01/31/whose-domain-is-it-anyway/ # * elabs.se/blog/15-you-re-cuking-it-wrong #

+ +

require 'uri' require 'cgi' require File.expand_path(File.join(File.dirname(__FILE__), “..”, “support”, “paths”)) require File.expand_path(File.join(File.dirname(__FILE__), “..”, “support”, “selectors”))

+ +

module WithinHelpers

+ +
def with_scope(locator)
+  locator ? within(*selector_for(locator)) { yield } : yield
+end
+
+ +

end World(WithinHelpers)

+ +

# Single-line step scoper When /^(.*) within (.*[^:])$/ do |step, parent|

+ +
with_scope(parent) { When step }
+
+ +

end

+ +

# Multi-line step scoper When /^(.*) within (.*[^:]):$/ do |step, parent, table_or_string|

+ +
with_scope(parent) { When "#{step}:", table_or_string }
+
+ +

end

+ +

Given /^(?:|I )am on (.+)$/ do |page_name|

+ +
visit path_to(page_name)
+
+ +

end

+ +

When /^(?:|I )go to (.+)$/ do |page_name|

+ +
visit path_to(page_name)
+
+ +

end

+ +

When /^(?:|I )press “([^”]*)“$/ do |button|

+ +
click_button(button)
+
+ +

end

+ +

When /^(?:|I )follow “([^”]*)“$/ do |link|

+ +
click_link(link)
+
+ +

end

+ +

When /^(?:|I )fill in “([^”]*)“ with ”([^“]*)”$/ do |field, value|

+ +
fill_in(field, :with => value)
+
+ +

end

+ +

When /^(?:|I )fill in “([^”]*)“ for ”([^“]*)”$/ do |value, field|

+ +
fill_in(field, :with => value)
+
+ +

end

+ +

# Use this to fill in an entire form with data from a table. Example: # # When I fill in the following: # | Account Number | 5002 | # | Expiry date | 2009-11-01 | # | Note | Nice guy | # | Wants Email? | | # # TODO: Add support for checkbox, select or option # based on naming conventions. # When /^(?:|I )fill in the following:$/ do |fields|

+ +
fields.rows_hash.each do |name, value|
+  When %{I fill in "#{name}" with "#{value}"}
+end
+
+ +

end

+ +

When /^(?:|I )select “([^”]*)“ from ”([^“]*)”$/ do |value, field|

+ +
select(value, :from => field)
+
+ +

end

+ +

When /^(?:|I )check “([^”]*)“$/ do |field|

+ +
check(field)
+
+ +

end

+ +

When /^(?:|I )uncheck “([^”]*)“$/ do |field|

+ +
uncheck(field)
+
+ +

end

+ +

When /^(?:|I )choose “([^”]*)“$/ do |field|

+ +
choose(field)
+
+ +

end

+ +

When /^(?:|I )attach the file “([^”]*)“ to ”([^“]*)”$/ do |path, field|

+ +
attach_file(field, File.expand_path(path))
+
+ +

end

+ +

Then /^(?:|I )should see “([^”]*)“$/ do |text|

+ +
if page.respond_to? :should
+  page.should have_content(text)
+else
+  assert page.has_content?(text)
+end
+
+ +

end

+ +

Then /^(?:|I )should see /([^/]*)/$/ do |regexp|

+ +
regexp = Regexp.new(regexp)
+
+if page.respond_to? :should
+  page.should have_xpath('//*', :text => regexp)
+else
+  assert page.has_xpath?('//*', :text => regexp)
+end
+
+ +

end

+ +

Then /^(?:|I )should not see “([^”]*)“$/ do |text|

+ +
if page.respond_to? :should
+  page.should have_no_content(text)
+else
+  assert page.has_no_content?(text)
+end
+
+ +

end

+ +

Then /^(?:|I )should not see /([^/]*)/$/ do |regexp|

+ +
regexp = Regexp.new(regexp)
+
+if page.respond_to? :should
+  page.should have_no_xpath('//*', :text => regexp)
+else
+  assert page.has_no_xpath?('//*', :text => regexp)
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ field(?: within (.*))? should contain ”([^“]*)”$/ do |field, parent, value|

+ +
with_scope(parent) do
+  field = find_field(field)
+  field_value = (field.tag_name == 'textarea') ? field.text : field.value
+  if field_value.respond_to? :should
+    field_value.should =~ /#{value}/
+  else
+    assert_match(/#{value}/, field_value)
+  end
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ field(?: within (.*))? should not contain ”([^“]*)”$/ do |field, parent, value|

+ +
with_scope(parent) do
+  field = find_field(field)
+  field_value = (field.tag_name == 'textarea') ? field.text : field.value
+  if field_value.respond_to? :should_not
+    field_value.should_not =~ /#{value}/
+  else
+    assert_no_match(/#{value}/, field_value)
+  end
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ field should have the error ”([^“]*)”$/ do |field, error_message|

+ +
element = find_field(field)
+classes = element.find(:xpath, '..')[:class].split(' ')
+
+form_for_input = element.find(:xpath, 'ancestor::form[1]')
+using_formtastic = form_for_input[:class].include?('formtastic')
+error_class = using_formtastic ? 'error' : 'field_with_errors'
+
+if classes.respond_to? :should
+  classes.should include(error_class)
+else
+  assert classes.include?(error_class)
+end
+
+if page.respond_to?(:should)
+  if using_formtastic
+    error_paragraph = element.find(:xpath, '../*[@class="inline-errors"][1]')
+    error_paragraph.should have_content(error_message)
+  else
+    page.should have_content("#{field.titlecase} #{error_message}")
+  end
+else
+  if using_formtastic
+    error_paragraph = element.find(:xpath, '../*[@class="inline-errors"][1]')
+    assert error_paragraph.has_content?(error_message)
+  else
+    assert page.has_content?("#{field.titlecase} #{error_message}")
+  end
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ field should have no error$/ do |field|

+ +
element = find_field(field)
+classes = element.find(:xpath, '..')[:class].split(' ')
+if classes.respond_to? :should
+  classes.should_not include('field_with_errors')
+  classes.should_not include('error')
+else
+  assert !classes.include?('field_with_errors')
+  assert !classes.include?('error')
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ checkbox(?: within (.*))? should be checked$/ do |label, parent|

+ +
with_scope(parent) do
+  field_checked = find_field(label)['checked']
+  if field_checked.respond_to? :should
+    field_checked.should be_true
+  else
+    assert field_checked
+  end
+end
+
+ +

end

+ +

Then /^the “([^”]*)“ checkbox(?: within (.*))? should not be checked$/ do |label, parent|

+ +
with_scope(parent) do
+  field_checked = find_field(label)['checked']
+  if field_checked.respond_to? :should
+    field_checked.should be_false
+  else
+    assert !field_checked
+  end
+end
+
+ +

end

+ +

Then /^(?:|I )should be on (.+)$/ do |page_name|

+ +
current_path = URI.parse(current_url).path
+if current_path.respond_to? :should
+  current_path.should == path_to(page_name)
+else
+  assert_equal path_to(page_name), current_path
+end
+
+ +

end

+ +

Then /^(?:|I )should have the following query string:$/ do |expected_pairs|

+ +
query = URI.parse(current_url).query
+actual_params = query ? CGI.parse(query) : {}
+expected_params = {}
+expected_pairs.rows_hash.each_pair{|k,v| expected_params[k] = v.split(',')} 
+
+if actual_params.respond_to? :should
+  actual_params.should == expected_params
+else
+  assert_equal expected_params, actual_params
+end
+
+ +

end

+ +

Then /^show me the page$/ do

+ +
save_and_open_page
+
+ +

end

+ +
+ + + + + diff --git a/doc/fonts/Lato-Light.ttf b/doc/fonts/Lato-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b49dd43729d456e489a8f4c8ec323a47ab8b9ae8 GIT binary patch literal 94668 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

FsulxL_Yn=fqW!JSYn4UZz_VI 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 literal 0 HcmV?d00001 diff --git a/doc/fonts/Lato-LightItalic.ttf b/doc/fonts/Lato-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7959fef0756e905627298817d86513fdf26d6922 GIT binary patch literal 94196 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 Sv(kH?wp@?o-S`p3*#7{ysOP%? literal 0 HcmV?d00001 diff --git a/doc/fonts/Lato-Regular.ttf b/doc/fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..839cd589dc5eba0da98b43451b4ec6c328ca48b8 GIT binary patch literal 96184 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

ucu-&%9a>XM7550A4YWv99%x~0LA&?HZ)eRytM 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 literal 0 HcmV?d00001 diff --git a/doc/fonts/Lato-RegularItalic.ttf b/doc/fonts/Lato-RegularItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bababa09e3fad2aa3e788898e7753ff8d80a8e8f GIT binary patch literal 95316 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 Zdy6Gm=sD%RPg|bPWWD$h#s3t#{x=NUkZJ$` literal 0 HcmV?d00001 diff --git a/doc/fonts/SourceCodePro-Bold.ttf b/doc/fonts/SourceCodePro-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..61e3090c1c6944db11572b8d1e3177402f128c02 GIT binary patch literal 71200 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 P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/doc/images/arrow_up.png b/doc/images/arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebb193243780b8eb1919a51ef27c2a0d36ccec2 GIT binary patch literal 372 zcmV-)0gL{LP)6w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000Pdwe5?6tW?r-ok|b$oDQj8FV%kZPq;(MWOV8?8;<)(iP}>hNMU> z7fbz%jjlr7h8uuoQ~J6}n}@Y@PdTk=)PxO{%7zmL?dchpZX*~n;I{!C>*(8cU;q(~ zAS%Po_@naEU!xidrBXD?;hN|x^%W|Ij)0y*r5vi|?W&Fub(NqJ@z0o=O&SR3v>A``^efOSo-hEdApp;^Jd;9y!%1UfzX6Bh- z%-mbG|0Na{7Ruai_Y+DEb1s+b!*9k%Q!whMxjtZKA*?o;i1g&jy0@( zaU=-@d-h+o%gal6JRXEXA&L3`d2 z%jIxzZ~*p9O-;EJp_Ds0If38rM<5W8ic~K>FOK&2_p!CLg^i63OioVb6k$)zWHLx3 z5;!|M!}<9+#QSi1dRlbEcxPt^;cysUuU8@%3}RwpLRIGG<|IKnoyP6$Eh3SKw7a*r zSDXP=IYc&YZf;7@?fCe($^l9ORaJ3wbAx0uiC8QqRr$2t-Cfy8%XCI3B%pxJW>XdM zw~zPt_s}#A@pxQ5Ly)4szaMtH9lgE1SXx@b+S(fW`ub$fYPE8J7#bSNDzme*Ub07{ zQKV8SjEs!%0@v5ql8ggm!@$6Rbi^E8vBqpRM-}l+@5OSMrl+TWj*gC^qoV@>u{fQb zov5v?g~?>X@bEC&+uLPaQ&Ypn-y~^mZA}+f(&2EFH8eE%dU|@ENpN*_1-)L6_4Rc* zFuq@`IjX9vp1QiaK9ZojyZhnQURP99d=u;%37VRkpwsD4U0sd3x;hEQB&e^i|3QN0 z=H|Os1fRqaw!?#igLmS4HE!G3*ce(`TF} zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q literal 0 HcmV?d00001 diff --git a/doc/images/bullet_black.png b/doc/images/bullet_black.png new file mode 100644 index 0000000000000000000000000000000000000000..57619706d10d9736b1849a83f2c5694fbe09c53b GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h^>lFz(Kw&{<9vg>5sw~gS5O!4 zr|{HuUFIBKiQyL}eBJ-L{`UVT|6_O~L{G%N{Wbre{kQtZ_0LvEhC#5QQ<|d}62BjvZR2H60wE-$h^mK6y(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz1H+_;eX)`ni0%X8XBDc-`=Ph(Uan2 zYsR{H!kvIN--9isvHznRsC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz4q@v|B?28{s)#N@CGn3@%_y|zAV9T z66e<&B4?b6oF&azg|C(V&1ZbI_D}pL`}(^FT2yXwG1Ph~$Q@h8mJYOz!PC{xWt~$( F699+YQR)By literal 0 HcmV?d00001 diff --git a/doc/images/date.png b/doc/images/date.png new file mode 100644 index 0000000000000000000000000000000000000000..783c83357fdf90a1c7c024358e1d768b5c09c135 GIT binary patch literal 626 zcmV-&0*(ENP)5OC%H;f`~O(q$Q#t2<^v$A>fbmv%e#dKTwK=Ku{5lS|}<-`a#7b zzTCOnnT>at)D}AMFuOZ5&%EqFN(lyumd$2ASF6=;nM~%2?gqc@U=#|4PqkX@EBo-9 z7pD#bO_RUa>*faM`8;MYfVi$JnB-zcBFc6gjl$d!bF98Q!!!(Z1_R~P?e!pt#6CHJ9S&n_n&@=9 z%GP;!@Co4c*at+6vNz7o(6en^Q1%qHrc;1)9IRaz-$@S$Z-qdC^ds3X0NvQH;KS)D z-dh&rW&@X;1cS(45z)J&BVt+tv&GMVJ%!EiW) zLBGZW)#Z+gl-Lih&?>X3SS-S#ujQ;9JRXmIB7X)8`d6ETj)D#Q2+$s|<_b7-B9Xvq zwNfqlEp%y3$uY`h{Y$(Gn5@}sqEsq95lpAkFO5dyBmP6^H-51G4J|rN2Ujt<`2YX_ M07*qoM6N<$fC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/doc/images/find.png b/doc/images/find.png new file mode 100644 index 0000000000000000000000000000000000000000..1547479646722bda4647df52cf3e8bc9b77428c6 GIT binary patch literal 659 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 Dl)1NK literal 0 HcmV?d00001 diff --git a/doc/images/macFFBgHack.png b/doc/images/macFFBgHack.png new file mode 100644 index 0000000000000000000000000000000000000000..c6473b324ee1dae1faaacc0826639833f551116c GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIEX7WqAsj$Z!;#Vf4nJ za0`Jjl>Qs8<JF;+Fd5q0wCR k?u=~bH}2*0f`J3~k>FVdQ&MBb@0BAfpf&c&j literal 0 HcmV?d00001 diff --git a/doc/images/package.png b/doc/images/package.png new file mode 100644 index 0000000000000000000000000000000000000000..da3c2a2d74bab159ba0f65d7db601768258afcb2 GIT binary patch literal 853 zcmV-b1FHOqP)5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY literal 0 HcmV?d00001 diff --git a/doc/images/page_green.png b/doc/images/page_green.png new file mode 100644 index 0000000000000000000000000000000000000000..de8e003f9fb8752c09e7f3655d5d8664b5c62fc3 GIT binary patch literal 621 zcmV-z0+RiSP)QqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FMf~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l literal 0 HcmV?d00001 diff --git a/doc/images/page_white_text.png b/doc/images/page_white_text.png new file mode 100644 index 0000000000000000000000000000000000000000..813f712f726c935f9adf8d2f2dd0d7683791ef11 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MKC#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c literal 0 HcmV?d00001 diff --git a/doc/images/plugin.png b/doc/images/plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..6187b15aec001b7080b51a5f944f07591f26cc15 GIT binary patch literal 591 zcmV-V0eEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GFk7R5;7c zlif>`Q5?tj7Yw@ZCMtTF^Q|ZedeJhM%QPCR*bs8V79p$QTo7e94yQNXRs-{0?hOn_-8n0AMO@u1Ts zNl8QzJs1#rz%RBt?ux>l+amAvh+J!{$lkaqv}+Erb-6j2xp>K4GLQnNB*W`hFg*?P z^AL@~(h~Z+wfcWEXHqV^Tq-#z$7Y#o0;yFxA!00F}F2dX# zjE$iOgT#G4*1TR6kB1Gnn@>$meCh2a>c5YuIvFn-R2W@>4@M*m@-|jiDV?b)bccgA zyPfsMM!rjy>+1O2)5Eg29Z_*2p&qGnmS!OH?vZ(4>QB01d>j%9n4QINxkyT(Dos?I zjaWF$*IQmh`SF-?xU%xMEfjq1=6qY*g&lgG_cXv$BGoIWyfO5 zp>pdV*O+y=&6@N2WWFo(%RtT`Q(H^6zn^a%epE~Kx^mEJ{c8`luC$nc*z9j|4Ms8aJK-ladKLpnAK z!yd|CC&>l1b7`m$MH$ScEIP@XgT41O>|DzL{-38CH68OyX#u=G?d7;y&_o&o)f@3U z2(tr%Ok88caOL`xiQA8o;Vzr-$A$SOu6o|$&0DQAJ1Z7?OACaeoy+)PWu&~aueW<| z*KW^(^2}#30u*~<_mXScFNd6U&sxh5*GGMNytZGxkIGqL%v6329^u`FD6T?b?K!4B z@Hzh?O2Au=((Gu;rvgLMt^pS|u1rEkBgC8$oH%zgT`TvZiK#VDrVG?-i~6a_+WZb> zc1>>lb)xcuo^Cl8k%q3c_d*It_Vtj>RSovF&w;hS=6uYrT2e@-@l@P~uBN`zu!v>e zTm(is&jcQ6vuP?|;!e+(n8w)-Xjd!hwk@r2D0i00ygdKo2Xvs?&w_lajj5DHS@9I! z;_&ji2e{!uusGnVn};Pu|dl5x-FhQyC8^-4Uo_;BLiOXzcE z&4PS2TBWSC=hsw0og;z#(mly@Ed2E1E$_VDaM?kloE4ob2XK&K;OS~-nhIGlA4~UZrJu6*|}wi#TT?|yWUH+_&n($t0xta zBwTzSfE)uAw*L0>+`pTps}L-$jIP5Q_E$Am+l|{XfsKr0Vi~`Em?SJQ#0y)8vsxb1 zMdxJl^){_CDwI^}>)Pw${G?Ajc@P}x{Fvhoi0jbY^427?KPmoA_G)sqK}u$2(79Xg zC%}xm5JDcrsm5^vQEQpGEdJDc^yfuNAlqV1pZQVkOSceV<|{=|=@?=o4i_1RFUZth zC7cu<6%V3dVCI}P6DL4iUgTc@&(nXY)ox}HZ z(a#EgiNj%{kjRLL2t?{m_aKN`{5-&u+HAtQ-Qq#@!I@<(M+B3i@|g=LY6 z90tpW!JuMn_Lcy1q7g&LUSuLE3XS}K#P^nHVUmL`L)dbP| z0bt(+Cp#M-bH!LM*DzJ0Lfn;eTBV@|JvGSgpdoc1RhhV>(G-2(vE|>MrVgA9+?+0m4OzUqbT>-U-jg|v zLZMntq`r?fy1UCMh>z2Koi1SL-~N2ZrIf+dZW|;SWszsde}Dl!HOMc1Fa>K9)e&RI z)A?aK zcviCdKDUg_%#u7YAE`A`Y3$(P4&m^@fEWAvjAwVmRWeUnmkrxA;E!fKoc{9Vi=lvFL}KmoS;g* zdjL?Y!VHUFq63aLj6VZE+tHts?Z1pFkiO9^k*5pGpFpU&5#5G4ATd{t>a&9zKBVB9=Ns^HFU|DTGH8C+Xr2UqOU`Zxe)!|%j4=-QojGePq)pRGe;!f)Czk!u3vP_Jxu8(e6 zf4Q`F$Qio2Jw@N*E@k?c`+Sw}AYQjkT+x)OAe6eq(AT!iRuksKQn%Ao_Ac1T-p#Js I_CnHs0qX}mlmGw# literal 0 HcmV?d00001 diff --git a/doc/images/tag_green.png b/doc/images/tag_green.png new file mode 100644 index 0000000000000000000000000000000000000000..83ec984bd73364134da0f98d27a800c5d3264180 GIT binary patch literal 613 zcmV-r0-F7aP)^5T)AZ%#@G{_P{NCN^P z(J0zvSn~SSm(Ur);-M~8^*;61*VRI`T1BN&LAhK;sZ>I-SVW;vfUfJv=ko^ugnc0x zhJodBxe>iyk3%w<%wC8holUJ4(iv>tL{`DQt zPOsyUbO_Cmc&*iHkqbm3ku`|GcC^OhF>jj9W*GkH;^g!iUVpib_h*=@udp4h(P+e*zL_~ZmJjh(y^BxULwq>9zXoYE8sq{#pN~U0C6!8vY)5N2 z9P*}mw}7X$O^qTtJef1ACWvJT9^wt-)Zh0r~j#0bT`f;-zv6 z^Tmw22!%rMcs!TaUX<-8s;X-B`+Xbo+_uWuFa z1yIPc?DTrQ7KvRhmt*TG|L=EYQ=LqFX;=Lp`4}jx6BE-@00000NkvXXu0mjf=s_29 literal 0 HcmV?d00001 diff --git a/doc/images/transparent.png b/doc/images/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..d665e179efd797451084235f105425247fea0a14 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>;M1%mmiTn0pv241o;Is pI6S+N2ITN~x;Tb#$R;N!@B(=T42&&nK2`x)44$rjF6*2UngG277DE64 literal 0 HcmV?d00001 diff --git a/doc/images/wrench.png b/doc/images/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpg}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2 + + + + + +RDoc Documentation + + + + + + + + + + + + + + + + +
+

This is the API documentation for RDoc Documentation. +

+ + + + diff --git a/doc/js/darkfish.js b/doc/js/darkfish.js new file mode 100644 index 00000000..111bbf8e --- /dev/null +++ b/doc/js/darkfish.js @@ -0,0 +1,84 @@ +/** + * + * Darkfish Page Functions + * $Id: darkfish.js 53 2009-01-07 02:52:03Z deveiant $ + * + * Author: Michael Granger + * + */ + +/* Provide console simulation for firebug-less environments */ +/* +if (!("console" in window) || !("firebug" in console)) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", + "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +}; +*/ + + +function showSource( e ) { + var target = e.target; + while (!target.classList.contains('method-detail')) { + target = target.parentNode; + } + if (typeof target !== "undefined" && target !== null) { + target = target.querySelector('.method-source-code'); + } + if (typeof target !== "undefined" && target !== null) { + target.classList.toggle('active-menu') + } +}; + +function hookSourceViews() { + document.querySelectorAll('.method-heading').forEach(function (codeObject) { + codeObject.addEventListener('click', showSource); + }); +}; + +function hookSearch() { + var input = document.querySelector('#search-field'); + var result = document.querySelector('#search-results'); + result.classList.remove("initially-hidden"); + + var search_section = document.querySelector('#search-section'); + search_section.classList.remove("initially-hidden"); + + var search = new Search(search_data, input, result); + + search.renderItem = function(result) { + var li = document.createElement('li'); + var html = ''; + + // TODO add relative path to + + + + + + + + + + + + + + +
+ +

# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril. # It is recommended to regenerate this file in the future when you upgrade to a # newer version of cucumber-rails. Consider adding your own code to a new file # instead of editing this one. Cucumber will automatically load all features/*/.rb # files.

+ +

unless ARGV.any? {|a| a =~ /^gems/} # Don't load anything when running the gems:* tasks

+ +

vendored_cucumber_bin = Dir.first $LOAD_PATH.unshift(File.dirname(vendored_cucumber_bin) + '/../lib') unless vendored_cucumber_bin.nil?

+ +

begin

+ +
require 'cucumber/rake/task'
+
+namespace :cucumber do
+  Cucumber::Rake::Task.new({ok: 'test:prepare'}, 'Run features that should pass') do |t|
+    t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
+    t.fork = true # You may get faster startup if you set this to false
+    t.profile = 'default'
+  end
+
+  Cucumber::Rake::Task.new({wip: 'test:prepare'}, 'Run features that are being worked on') do |t|
+    t.binary = vendored_cucumber_bin
+    t.fork = true # You may get faster startup if you set this to false
+    t.profile = 'wip'
+  end
+
+  Cucumber::Rake::Task.new({rerun: 'test:prepare'}, 'Record failing features and run only them if any exist') do |t|
+    t.binary = vendored_cucumber_bin
+    t.fork = true # You may get faster startup if you set this to false
+    t.profile = 'rerun'
+  end
+
+  desc 'Run all features'
+  task all: [:ok, :wip]
+
+  task :statsetup do
+    require 'rails/code_statistics'
+    ::STATS_DIRECTORIES << %w(Cucumber\ features features) if File.exist?('features')
+    ::CodeStatistics::TEST_TYPES << "Cucumber features" if File.exist?('features')
+  end
+
+  task :annotations_setup do
+    Rails.application.configure do
+      if config.respond_to?(:annotations)
+        config.annotations.directories << 'features'
+        config.annotations.register_extensions('feature') { |tag| /#\s*(#{tag}):?\s*(.*)$/ }
+      end
+    end
+  end
+end
+desc 'Alias for cucumber:ok'
+task cucumber: 'cucumber:ok'
+
+task default: :cucumber
+
+task features: :cucumber do
+  STDERR.puts "*** The 'features' task is deprecated. See rake -T cucumber ***"
+end
+
+# In case we don't have the generic Rails test:prepare hook, append a no-op task that we can depend upon.
+task 'test:prepare' do
+end
+
+task stats: 'cucumber:statsetup'
+
+task notes: 'cucumber:annotations_setup'
+
+ +

rescue LoadError

+ +
desc 'cucumber rake task not available (cucumber not installed)'
+task :cucumber do
+  abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
+end
+
+ +

end

+ +

end

+ +
+ + + + + diff --git a/doc/log/development_log.html b/doc/log/development_log.html new file mode 100644 index 00000000..9959000e --- /dev/null +++ b/doc/log/development_log.html @@ -0,0 +1,8815 @@ + + + + + + +development.log - RDoc Documentation + + + + + + + + + + + + + + + + + + +
+ +

Started GET “/” for 127.0.0.1 at 2019-11-18 17:16:16 -0300

+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.1ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (21.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (10.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:25
+ (7.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:25
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:30
+ (7.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:30
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:36
+ (11.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:36
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:40
+ (8.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:40
+ (7.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:40
+ (0.1ms)  SELECT sqlite_version(*)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.4ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.9ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (13.0ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.2ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (13.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (5.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (11.5ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:25
+ (11.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:25
+ (16.6ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:30
+ (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:30
+ (21.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:36
+ (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:36
+ (5.2ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:40
+ (5.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:40
+ (14.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:40
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ db/schema.rb:13
+ (7.6ms)  INSERT INTO "schema_migrations" (version) VALUES (0)
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ db/schema.rb:13
+ (0.1ms)  begin transaction
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:19:19.041410"], ["updated_at", "2019-11-18 20:19:19.041410"]]
+↳ db/schema.rb:13
+ (7.5ms)  commit transaction
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (7.9ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (11.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:25
+ (10.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:25
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:30
+ (6.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:30
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:36
+ (17.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:36
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:40
+ (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:40
+ (13.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:40
+ (8.2ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
+↳ db/schema.rb:13
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ db/schema.rb:13
+ (12.8ms)  INSERT INTO "schema_migrations" (version) VALUES (0)
+↳ db/schema.rb:13
+ (7.0ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ db/schema.rb:13
+ (0.1ms)  begin transaction
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Create (5.0ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:19:19.195767"], ["updated_at", "2019-11-18 20:19:19.195767"]]
+↳ db/schema.rb:13
+ (5.5ms)  commit transaction
+↳ db/schema.rb:13
+ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Update (12.4ms)  UPDATE "ar_internal_metadata" SET "value" = ?, "updated_at" = ? WHERE "ar_internal_metadata"."key" = ?  [["value", "test"], ["updated_at", "2019-11-18 20:19:19.216223"], ["key", "environment"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.8ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Started GET “/” for 127.0.0.1 at 2019-11-18 17:19:37 -0300

+ +
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for 127.0.0.1 at 2019-11-18 17:19:39 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateAdmin (20191025181734)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/migrate/20191025181734_create_admin.rb:3
+ (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/migrate/20191025181734_create_admin.rb:3
+ (0.1ms)  rollback transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateAdmin (20191025181734)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/migrate/20191025181734_create_admin.rb:3
+ (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/migrate/20191025181734_create_admin.rb:3
+ (0.1ms)  rollback transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT sqlite_version(*)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (10.5ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (10.6ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateAdmin (20191025181734)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/migrate/20191025181734_create_admin.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/migrate/20191025181734_create_admin.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025181734"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (11.9ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateBolsas (20191025182246)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/migrate/20191025182246_create_bolsas.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182246"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (50.7ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateDadosBancarios (20191025182328)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/migrate/20191025182328_create_dados_bancarios.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182328"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (8.5ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateDescricaoPeriodo (20191025182418)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/migrate/20191025182418_create_descricao_periodo.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182418"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (13.0ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateDisciplinas (20191025182504)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/migrate/20191025182504_create_disciplinas.rb:3
+ (0.3ms)  CREATE  INDEX "disciplinas_cod_disciplina_index" ON "disciplinas" ("cod_disciplina")
+↳ db/migrate/20191025182504_create_disciplinas.rb:3
+ (0.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/migrate/20191025182504_create_disciplinas.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182504"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.6ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateMigrations (20191025182624)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "migrations" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "migration" varchar NOT NULL, "batch" integer NOT NULL)
+↳ db/migrate/20191025182624_create_migrations.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182624"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.7ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateMonitoria (20191025182656)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.3ms)  CREATE TABLE "monitoria" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "remuneracao" varchar(45) NOT NULL, "fk_matricula" varchar(11) NOT NULL, "fk_cod_disciplina" integer NOT NULL, "fk_turmas_id" integer NOT NULL, "descricao_status" text, "prioridade" integer, "fk_status_monitoria_id" integer NOT NULL)
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ (0.2ms)  CREATE  INDEX "fk_monitoria_disciplinas1_idx" ON "monitoria" ("fk_cod_disciplina")
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ (0.2ms)  CREATE  INDEX "fk_matricula_UNIQUE" ON "monitoria" ("fk_matricula")
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ (0.2ms)  CREATE  INDEX "fk_monitoria_users_idx" ON "monitoria" ("fk_matricula")
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ (0.2ms)  CREATE  INDEX "fk_monitoria_status_monitoria1_idx" ON "monitoria" ("fk_status_monitoria_id")
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ (0.2ms)  CREATE  INDEX "fk_monitoria_turmas1_idx" ON "monitoria" ("fk_turmas_id")
+↳ db/migrate/20191025182656_create_monitoria.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182656"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.2ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreatePasswordResets (20191025182829)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.3ms)  CREATE TABLE "password_resets" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar NOT NULL, "token" varchar NOT NULL, "created_at" datetime)
+↳ db/migrate/20191025182829_create_password_resets.rb:3
+ (0.2ms)  CREATE  INDEX "password_resets_email_index" ON "password_resets" ("email")
+↳ db/migrate/20191025182829_create_password_resets.rb:3
+ (0.3ms)  CREATE  INDEX "password_resets_token_index" ON "password_resets" ("token")
+↳ db/migrate/20191025182829_create_password_resets.rb:3
+ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182829"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.7ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreatePeriodos (20191025182920)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "periodos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "inicio" datetime, "fim" datetime, "created_at" datetime, "updated_at" datetime, "fk_id_descricao" integer NOT NULL)
+↳ db/migrate/20191025182920_create_periodos.rb:3
+ (0.2ms)  CREATE  INDEX "fk_periodos_descricao_periodo1_idx" ON "periodos" ("fk_id_descricao")
+↳ db/migrate/20191025182920_create_periodos.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025182920"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (8.9ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateProfessors (20191025183018)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.6ms)  CREATE TABLE "professors" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "username" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "role" integer NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/migrate/20191025183018_create_professors.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "professors_username_unique" ON "professors" ("username")
+↳ db/migrate/20191025183018_create_professors.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183018"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.7ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateStatusMonitoria (20191025183120)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "status_monitoria" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar(45))
+↳ db/migrate/20191025183120_create_status_monitoria.rb:3
+ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183120"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.9ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateStatusTurma (20191025183206)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "status_turma" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar(45))
+↳ db/migrate/20191025183206_create_status_turma.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183206"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (8.1ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateTipoDisciplina (20191025183258)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "tipo_disciplina" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "tipo" varchar(45))
+↳ db/migrate/20191025183258_create_tipo_disciplina.rb:3
+ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183258"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.6ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateTurmas (20191025183323)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "turmas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "turma" varchar NOT NULL, "professor" varchar NOT NULL, "fk_cod_disciplina" integer NOT NULL, "fk_status_turma_id" integer DEFAULT 3 NOT NULL, "qnt_bolsas" integer DEFAULT 0 NOT NULL, "fk_vagas_id" integer NOT NULL)
+↳ db/migrate/20191025183323_create_turmas.rb:3
+ (0.2ms)  CREATE  INDEX "fk_turmas_disciplinas1_idx" ON "turmas" ("fk_cod_disciplina")
+↳ db/migrate/20191025183323_create_turmas.rb:3
+ (0.2ms)  CREATE  INDEX "fk_turmas_status_turma1_idx" ON "turmas" ("fk_status_turma_id")
+↳ db/migrate/20191025183323_create_turmas.rb:3
+ (0.2ms)  CREATE  INDEX "fk_turmas_vagas1_idx" ON "turmas" ("fk_vagas_id")
+↳ db/migrate/20191025183323_create_turmas.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183323"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.5ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateUsers (20191025183520)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.4ms)  CREATE TABLE "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "cpf" varchar(11) NOT NULL, "rg" varchar(11) NOT NULL, "matricula" varchar(11) NOT NULL, "fk_banco" integer, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime, "reset_digest" varchar, "reset_sent_at" datetime)
+↳ db/migrate/20191025183520_create_users.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "users_cpf_unique" ON "users" ("cpf")
+↳ db/migrate/20191025183520_create_users.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "users_email_unique" ON "users" ("email")
+↳ db/migrate/20191025183520_create_users.rb:3
+ (0.2ms)  CREATE  INDEX "fk_banco" ON "users" ("fk_banco")
+↳ db/migrate/20191025183520_create_users.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "users_matricula_unique" ON "users" ("matricula")
+↳ db/migrate/20191025183520_create_users.rb:3
+ (0.2ms)  CREATE UNIQUE INDEX "users_rg_unique" ON "users" ("rg")
+↳ db/migrate/20191025183520_create_users.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183520"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (9.8ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateVagas (20191025183553)

+ +
 (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.5ms)  CREATE TABLE "vagas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "t_total" integer DEFAULT 0 NOT NULL, "t_ocupadas" integer DEFAULT 0 NOT NULL, "t_restantes" integer DEFAULT 0 NOT NULL, "c_total" integer DEFAULT 0 NOT NULL, "c_ocupadas" integer DEFAULT 0 NOT NULL, "c_restantes" integer DEFAULT 0 NOT NULL)
+↳ db/migrate/20191025183553_create_vagas.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191025183553"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (8.4ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?)  [["key", "environment"], ["value", "development"], ["created_at", "2019-11-18 20:22:03.545597"], ["updated_at", "2019-11-18 20:22:03.545597"]]
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (7.0ms)  commit transaction
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /usr/share/rvm/rubies/ruby-2.6.0/bin/rake:23
+ +

Started GET “/” for 127.0.0.1 at 2019-11-18 17:22:21 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+ +

Started GET “/” for 127.0.0.1 at 2019-11-18 17:22:40 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (31336.0ms)
+Rendered home/index.html.haml within layouts/application (14645.9ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 33660ms (Views: 33643.7ms | ActiveRecord: 2.4ms)

+ +
Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 14871ms (Views: 14868.9ms | ActiveRecord: 0.6ms)

+ +

Started GET “/” for 127.0.0.1 at 2019-11-18 17:24:33 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (115.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 326ms (Views: 324.6ms | ActiveRecord: 0.5ms)

+ +

Started GET “/” for ::1 at 2019-11-18 21:33:21 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (549.5ms)
+User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (1.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 784ms (Views: 762.1ms | ActiveRecord: 4.0ms)

+ +

Started GET “/professors/new” for ::1 at 2019-11-18 21:35:07 -0300 Processing by ProfessorsController#new as HTML

+ +
Rendering professors/new.html.haml within layouts/application
+Rendered professors/new.html.haml within layouts/application (51.0ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 183ms (Views: 180.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/” for ::1 at 2019-11-18 21:35:15 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (84.4ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 167ms (Views: 165.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/” for ::1 at 2019-11-21 11:02:54 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateMotivos (20191119111242)

+ +
 (0.2ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.3ms)  SELECT sqlite_version(*)
+↳ db/migrate/20191119111242_create_motivos.rb:3
+ (1.0ms)  CREATE TABLE "motivos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/migrate/20191119111242_create_motivos.rb:3
+ActiveRecord::SchemaMigration Create (1.7ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191119111242"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (16.9ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateAtendimentos (20191119114540)

+ +
 (0.2ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (1.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, CONSTRAINT "fk_rails_94b32533a0"
+ +

FOREIGN KEY (“motivo_id”)

+ +
REFERENCES "motivos" ("id")
+ +

)

+ +
↳ db/migrate/20191119114540_create_atendimentos.rb:3
+ (0.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/migrate/20191119114540_create_atendimentos.rb:3
+ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191119114540"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (8.8ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Started GET “/” for ::1 at 2019-11-21 11:03:45 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+ +

Started GET “/” for ::1 at 2019-11-21 11:03:54 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (18164.6ms)
+Rendered home/index.html.haml within layouts/application (10765.5ms)
+User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.5ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 19597ms (Views: 19568.7ms | ActiveRecord: 6.9ms)

+ +
Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 11034ms (Views: 11032.1ms | ActiveRecord: 0.7ms)

+ +

Started GET “/” for ::1 at 2019-11-21 11:04:07 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (119.7ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 256ms (Views: 254.3ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:04:45 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (3.7ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 210ms (Views: 173.9ms | ActiveRecord: 1.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:04:50 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (48.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (56.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 319ms (Views: 264.7ms | ActiveRecord: 6.9ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 11:05:22 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (5.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 154ms (Views: 142.3ms | ActiveRecord: 1.4ms)

+ +

Started GET “/motivos/new” for ::1 at 2019-11-21 11:05:26 -0300 Processing by MotivosController#new as HTML

+ +
Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (5.1ms)
+Rendered motivos/new.html.erb within layouts/application (8.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 157ms (Views: 137.9ms | ActiveRecord: 3.0ms)

+ +

Started POST “/motivos” for ::1 at 2019-11-21 11:05:39 -0300 Processing by MotivosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xG7NluRJlecO6xovBpNSixWZC11qnZJvoN2itYlyHmCjpy64VR4W2QZdH3YEFop7ZnbMD2zfU88xxYpKVrp5jw==", "motivo"=>{"nome"=>"duvida"}, "commit"=>"Create Motivo"}
+ (0.1ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:30
+Motivo Create (0.4ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "duvida"], ["created_at", "2019-11-21 14:05:39.316428"], ["updated_at", "2019-11-21 14:05:39.316428"]]
+↳ app/controllers/motivos_controller.rb:30
+ (6.8ms)  commit transaction
+↳ app/controllers/motivos_controller.rb:30
+ +

Redirected to localhost:3000/motivos/1 Completed 302 Found in 15ms (ActiveRecord: 7.3ms)

+ +

Started GET “/motivos/1” for ::1 at 2019-11-21 11:05:39 -0300 Processing by MotivosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+Rendering motivos/show.html.erb within layouts/application
+Rendered motivos/show.html.erb within layouts/application (1.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 234ms (Views: 228.2ms | ActiveRecord: 0.8ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 11:05:50 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (8.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 186ms (Views: 174.8ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:05:58 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (6.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 205ms (Views: 201.5ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:06:01 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (11.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (18.8ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 242ms (Views: 236.6ms | ActiveRecord: 0.4ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 11:06:41 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"us/oORI4hJdNmef89bfNZfIEQHllxPsY674c0yIfmqBCWU47fGHbs9lW/1MdoNKgZzuKqHbZFQ0W8oNjQbijZw==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Create Atendimento"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:30
+Atendimento Create (0.3ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-11-21"], ["descricao", "falar com coordenador"], ["aluno_atendido", "samuel"], ["created_at", "2019-11-21 14:06:41.807739"], ["updated_at", "2019-11-21 14:06:41.807739"]]
+↳ app/controllers/atendimentos_controller.rb:30
+ (8.3ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 84ms (ActiveRecord: 8.9ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-11-21 11:06:41 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/show.html.erb within layouts/application
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.erb:5
+Rendered atendimentos/show.html.erb within layouts/application (3.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 168ms (Views: 161.2ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:06:46 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (17.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 169ms (Views: 165.7ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:12:11 -0300

+ +
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (51.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 979ms (Views: 947.7ms | ActiveRecord: 6.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-11-21 11:12:19 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.8ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/edit.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (23.8ms)
+Rendered atendimentos/edit.html.erb within layouts/application (31.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 219ms (Views: 195.4ms | ActiveRecord: 1.2ms)

+ +

Started PATCH “/atendimentos/1” for ::1 at 2019-11-21 11:12:27 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"yYi6DRfnK7BexEIK5XDxpp1eEkTm0ZWa4HyaS7RE46hC6Ol6FNLZZUqYUL/Aw87H8PMf3RHgUUlBufwJPzDHDA==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Update Atendimento", "id"=>"1"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:44
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:44
+ (0.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:44
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 16ms (ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-11-21 11:12:27 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/show.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.erb:5
+Rendered atendimentos/show.html.erb within layouts/application (2.8ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 179ms (Views: 170.7ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:12:34 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (19.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 250ms (Views: 243.9ms | ActiveRecord: 1.6ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-11-21 11:12:37 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/edit.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (9.9ms)
+Rendered atendimentos/edit.html.erb within layouts/application (14.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 163ms (Views: 154.9ms | ActiveRecord: 0.6ms)

+ +

Started PATCH “/atendimentos/1” for ::1 at 2019-11-21 11:12:41 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"4mYJGSDvz4WCRwYsulF4+YBrSQdSZvW2kmJ419MaetJpBlpuI9o9UJYbFJmf4keY7cZEnqVXMWUzpx6VWG5edg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"falar com coordenador", "aluno_atendido"=>"samuel"}, "commit"=>"Update Atendimento", "id"=>"1"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+ (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:44
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:44
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:44
+Rendering atendimentos/edit.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (11.4ms)
+Rendered atendimentos/edit.html.erb within layouts/application (13.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 172ms (Views: 149.8ms | ActiveRecord: 1.3ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:13:22 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (39.2ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1109ms (Views: 1086.8ms | ActiveRecord: 5.3ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-11-21 11:15:47 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (21.8ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 177ms (Views: 171.3ms | ActiveRecord: 0.5ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 11:15:49 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (21.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 202ms (Views: 198.2ms | ActiveRecord: 0.4ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 11:17:01 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2LgZ1UKniE8EpI3BdfpzdrMQy4FwgZQ/XNW72msMG/IVDjQ8n73s716iuSxTSA3sB5Ejm72iIaWQmlw/WHXuqg==", "user"=>{"name"=>"Daniel Sanchez", "matricula"=>"180039229", "email"=>"danielerick.sancheztrujillo@gmail.com", "cpf"=>"09463040170", "rg"=>"f109331-r", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (12.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "danielerick.sancheztrujillo@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "f109331-r"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180039229"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+ (0.1ms)  rollback transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/users/new Completed 302 Found in 431ms (ActiveRecord: 13.0ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 11:17:01 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (23.2ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 248ms (Views: 246.0ms | ActiveRecord: 0.5ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 11:17:50 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8Ye25eeP9QreUtUBJ7aIs43Qvdzo+b1qfbLqkRUCUQDoF7SDTix9efqLq1qJp+QjivtJWEXOzjMvSjTR5QQeCA==", "user"=>{"name"=>"Daniel Sanchez", "matricula"=>"180039229", "email"=>"danielerick.sancheztrujillo@gmail.com", "cpf"=>"09463040170", "rg"=>"109331", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "danielerick.sancheztrujillo@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "109331"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180039229"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+ (0.1ms)  rollback transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/users/new Completed 302 Found in 388ms (ActiveRecord: 0.8ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 11:17:51 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (23.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.3ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 216ms (Views: 213.9ms | ActiveRecord: 0.6ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 11:19:41 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"uaTGsdGZzR3Yeo5yo4uroOAO4Acw0Jrcv3jHHl7Q3+OgNMTXeDpFbvyj8CkNmscw5yUUg53n6YXtgBlertaQ6w==", "user"=>{"name"=>"Sergio Gonzales", "matricula"=>"170023884", "email"=>"sergio@gmail.com", "cpf"=>"09463040170", "rg"=>"2849270", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "09463040170"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2849270"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "170023884"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Create (0.5ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Sergio Gonzales"], ["email", "sergio@gmail.com"], ["password_digest", "$2a$12$wGJnJ/Hv42gLFw4jV6rX/uf5nQNvMtASBpkk/vi4w5TDp.f0KU8K6"], ["cpf", "09463040170"], ["rg", "2849270"], ["matricula", "170023884"], ["created_at", "2019-11-21 14:19:41.656980"], ["updated_at", "2019-11-21 14:19:41.656980"]]
+↳ app/controllers/users_controller.rb:7
+ (9.6ms)  commit transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 464ms (ActiveRecord: 10.8ms)

+ +

Started GET “/dashboard” for ::1 at 2019-11-21 11:19:41 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (89.5ms)
+ +

Completed 200 OK in 231ms (Views: 225.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/monitorias” for ::1 at 2019-11-21 11:20:11 -0300 Processing by DashboardController#monitorias as HTML

+ +
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.3ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:24
+Rendering dashboard/monitorias.html.haml within layouts/application
+Disciplina Load (0.3ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
+↳ app/views/dashboard/monitorias.html.haml:119
+Rendered dashboard/monitorias.html.haml within layouts/application (82.1ms)
+ +

Completed 200 OK in 234ms (Views: 202.8ms | ActiveRecord: 2.9ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 11:20:15 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (104.1ms)
+ +

Completed 200 OK in 303ms (Views: 284.2ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-11-21 11:20:17 -0300 Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (64.2ms)
+ +

Completed 200 OK in 245ms (Views: 220.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/historico” for ::1 at 2019-11-21 11:20:20 -0300 Processing by DashboardController#historico as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.3ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:46
+Rendering dashboard/historico.html.haml within layouts/application
+Rendered dashboard/historico.html.haml within layouts/application (58.5ms)
+ +

Completed 200 OK in 265ms (Views: 246.2ms | ActiveRecord: 0.9ms)

+ +

Started GET “/dashboard” for ::1 at 2019-11-21 11:20:22 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (82.1ms)
+ +

Completed 200 OK in 262ms (Views: 246.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/monitorias” for ::1 at 2019-11-21 11:20:28 -0300 Processing by DashboardController#monitorias as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.4ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:24
+Rendering dashboard/monitorias.html.haml within layouts/application
+Disciplina Load (0.2ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
+↳ app/views/dashboard/monitorias.html.haml:119
+Rendered dashboard/monitorias.html.haml within layouts/application (90.8ms)
+ +

Completed 200 OK in 314ms (Views: 284.5ms | ActiveRecord: 1.2ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 11:20:30 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (87.5ms)
+ +

Completed 200 OK in 270ms (Views: 251.2ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-11-21 11:20:40 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/atendimentos”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/atendimentos” for ::1 at 2019-11-21 11:20:55 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (5.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 218ms (Views: 215.0ms | ActiveRecord: 0.5ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 11:21:12 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.3ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (5.4ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 239ms (Views: 236.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/motivos/new” for ::1 at 2019-11-21 11:21:14 -0300 Processing by MotivosController#new as HTML

+ +
Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (12.4ms)
+Rendered motivos/new.html.erb within layouts/application (17.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 309ms (Views: 304.8ms | ActiveRecord: 0.2ms)

+ +

Started POST “/motivos” for ::1 at 2019-11-21 11:21:43 -0300 Processing by MotivosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"UUf6CmzPHvCbhwhoNVgik6RR+DPrqIQ/dphLp7CkEW02jhkk3ZidzpMxDTE33fpj174/Ye3qRZ/ngGNYb2x2gg==", "motivo"=>{"nome"=>"pergunta"}, "commit"=>"Create Motivo"}
+ (0.1ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:30
+Motivo Create (0.3ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "pergunta"], ["created_at", "2019-11-21 14:21:43.353468"], ["updated_at", "2019-11-21 14:21:43.353468"]]
+↳ app/controllers/motivos_controller.rb:30
+ (5.9ms)  commit transaction
+↳ app/controllers/motivos_controller.rb:30
+ +

Redirected to localhost:3000/motivos/2 Completed 302 Found in 17ms (ActiveRecord: 6.3ms)

+ +

Started GET “/motivos/2” for ::1 at 2019-11-21 11:21:43 -0300 Processing by MotivosController#show as HTML

+ +
Parameters: {"id"=>"2"}
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+Rendering motivos/show.html.erb within layouts/application
+Rendered motivos/show.html.erb within layouts/application (1.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 156ms (Views: 150.9ms | ActiveRecord: 0.5ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 11:21:46 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.5ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (12.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 188ms (Views: 183.6ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:21:52 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (9.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 216ms (Views: 212.7ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:21:56 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (70.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (79.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 230ms (Views: 220.3ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 11:22:18 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xWWupdQ/fVjqf0iKYBQlZYU0Nqu2VlFhthSInBbn9rg98winumYifH6wUCWIAzqgEAv8eqVLv3RLWBcsdUDPfw==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2018", "dia(2i)"=>"2", "dia(3i)"=>"5", "descricao"=>"duvida em relacao", "aluno_atendido"=>"fabricio"}, "commit"=>"Create Atendimento"}
+ (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:30
+Atendimento Create (0.5ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2018-02-05"], ["descricao", "duvida em relacao"], ["aluno_atendido", "fabricio"], ["created_at", "2019-11-21 14:22:18.368933"], ["updated_at", "2019-11-21 14:22:18.368933"]]
+↳ app/controllers/atendimentos_controller.rb:30
+ (7.6ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ +

Redirected to localhost:3000/atendimentos/2 Completed 302 Found in 25ms (ActiveRecord: 8.4ms)

+ +

Started GET “/atendimentos/2” for ::1 at 2019-11-21 11:22:18 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"2"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/show.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.erb:5
+Rendered atendimentos/show.html.erb within layouts/application (2.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 163ms (Views: 159.2ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:22:21 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (9.9ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 203ms (Views: 200.1ms | ActiveRecord: 0.9ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:49:07 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.8ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (52.9ms)
+User Load (5.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1685ms (Views: 1651.2ms | ActiveRecord: 9.9ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 11:49:11 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (3.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 237ms (Views: 227.1ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:50:02 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (41.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (45.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 174ms (Views: 170.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:52:34 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (18.6ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 322ms (Views: 316.2ms | ActiveRecord: 1.0ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:53:31 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (7.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 166ms (Views: 162.8ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:53:38 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (22.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (31.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 229ms (Views: 222.3ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:53:50 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (14.0ms)
+Rendered atendimentos/new.html.erb within layouts/application (16.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 167ms (Views: 164.3ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:54:20 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (18.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (20.6ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 208ms (Views: 204.3ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 11:54:23 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (15.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (20.2ms)
+User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 165ms (Views: 155.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:58:20 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (46.5ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1370ms (Views: 1345.4ms | ActiveRecord: 9.0ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 11:59:19 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (16.4ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 226ms (Views: 221.9ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:01:58 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (49.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (51.5ms)
+ +

Completed 500 Internal Server Error in 57ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `nome' for :motivo:Symbol):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.text_field :motivo.nome %>
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851879919140' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851879919140' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851879769600' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:02:25 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (408.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (413.1ms)
+ +

Completed 500 Internal Server Error in 420ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `text_select' for #<ActionView::Helpers::FormBuilder:0x00007f0f518a2f70> Did you mean? time_select):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.text_select :motivo_nome %>
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851884576340' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851884576340' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851884496240' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:02:50 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (37.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (39.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 214ms (Views: 211.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:04:37 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (12.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (14.8ms)
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `nome' for nil:NilClass):

+ +
12:   <% end %>
+13:   <p>
+14:   <strong>Motivo:</strong>
+15:   <%= @atendimento.motivo.nome %>
+16:   </p>
+17: 
+18:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:15:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851885669300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851885669300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851885109720' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:05:07 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (9.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 212ms (Views: 210.4ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:22 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8MN2x63ctvx8BIPB0yxRyZ9Rf2xaaykMPuLnoaZOO6XpU3ShBH8+j1jd/Zp9PT1ZmHqL6PdcWlVsGjnhVkh0rQ==", "atendimento"=>{"motivo_nome_all"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome_all

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (6.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 141ms (Views: 135.2ms | ActiveRecord: 0.3ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:36 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"zLyOOwXBSvPZb/hmezMA/aAc63SWf40j4c52e7dcwAvVLIxdrGLCgP22hj3VImxtpzcf8DtI/nqzNqg7R1qPAw==", "atendimento"=>{"motivo_nome_all"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome_all

+ +
 (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (11.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (16.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 168ms (Views: 150.2ms | ActiveRecord: 0.5ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:05:46 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"F5leubEJ+ZFFb5wLOy21o7aOqELJY+ETs7WU984UWcQOCVzfGKpx4mG24lCVPNkzsaVcxmRUkkrhTUq3PhIWzA==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"6", "descricao"=>"sds", "aluno_atendido"=>"fs"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ (0.3ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (13.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (21.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 225ms (Views: 208.9ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 12:05:55 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (7.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 152ms (Views: 149.2ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:05:58 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 143ms (Views: 138.9ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:06:06 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"CS/Ro5NzFLV3X1KdFEXGGeoyibN73J1CJ5IFmBVSopTxuXeh/SpLkeOQSjL8Utncfw1DYmjBc1fa3poodvWbUw==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"sf", "aluno_atendido"=>"sdfsdf"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (11.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (16.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 218ms (Views: 195.5ms | ActiveRecord: 0.5ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:06:23 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"VVTqU/Si5lHp/XxogODdBeT2RozKsCwOu/P6EOJCznNMxOg1XQFuIs0kAjMu8bGV492yCGeHX1fpCyRQEkSBew==", "atendimento"=>{"motivo_nome"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"sf", "aluno_atendido"=>"sdfsdf"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (12.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 154ms (Views: 140.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:16 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (13.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 235ms (Views: 230.5ms | ActiveRecord: 1.1ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:07:19 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (20.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (26.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 174ms (Views: 169.1ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 12:07:26 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"1wfa5ABFvq816L8KLllZZuegL3Vq55TBDzHyxiNsuCAvkXzmbhzhi6Enp6XGTkajcp/lpHn6etTyfW12QMuB5w==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"2", "descricao"=>"wewe", "aluno_atendido"=>"wewe"}, "commit"=>"Create Atendimento"}
+ (0.4ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:30
+Atendimento Create (6.3ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2019-11-02"], ["descricao", "wewe"], ["aluno_atendido", "wewe"], ["created_at", "2019-11-21 15:07:26.894511"], ["updated_at", "2019-11-21 15:07:26.894511"]]
+↳ app/controllers/atendimentos_controller.rb:30
+ (10.7ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ +

Redirected to localhost:3000/atendimentos/3 Completed 302 Found in 33ms (ActiveRecord: 17.5ms)

+ +

Started GET “/atendimentos/3” for ::1 at 2019-11-21 12:07:26 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"3"}
+Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 3], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:67
+Rendering atendimentos/show.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.erb:5
+Rendered atendimentos/show.html.erb within layouts/application (6.1ms)
+User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 259ms (Views: 214.6ms | ActiveRecord: 1.0ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:29 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (52.8ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 228ms (Views: 219.6ms | ActiveRecord: 1.6ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 12:07:45 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (8.5ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 161ms (Views: 152.4ms | ActiveRecord: 0.9ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:07:52 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (18.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (24.7ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 223ms (Views: 218.5ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 12:08:00 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (37.9ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 225ms (Views: 209.9ms | ActiveRecord: 1.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:08:02 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (23.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (28.0ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 265ms (Views: 258.7ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:20:33 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (6.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.6ms)
+ +

Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' …_select(:motivo_id,Motivo.all :id, :nome) );@output_buffer.s… … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end …ivo_id,Motivo.all :id, :nome) );@output_buffer.safe_append=' … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input

+ +
ensure
+^~~~~~):
+ +

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889212400' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:20:48 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (14.1ms)
+ +

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' …_select(:motivo_id,Motivo.all :id, :nome) );@output_buffer.s… … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end …ivo_id,Motivo.all :id, :nome) );@output_buffer.safe_append=' … ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input

+ +
ensure
+^~~~~~):
+ +

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected tSYMBEG, expecting ')' app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ')', expecting end app/views/atendimentos/_form.html.erb:40: syntax error, unexpected ensure, expecting end-of-input app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851811410120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:21:45 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (708.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (747.5ms)
+ +

Completed 500 Internal Server Error in 764ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined local variable or method `motivo' for #<#<Class:0x00005647cfa47b40>:0x00007f0f581b4388> Did you mean? motivo_url):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.collection_select(:motivo_id,motivo.nome) %>
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19:
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851941138600' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851941138600' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851939710460' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:21:58 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (55.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (61.9ms)
+ +

Completed 500 Internal Server Error in 82ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error (undefined method `nome' for #<Class:0x00005647cfccdd10> Did you mean? none

+ +
           name):
+13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.collection_select(:motivo_id,Motivo.nome) %>
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19:
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851889398060' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851889398060' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889362940' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:24:36 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (1150.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (1152.1ms)
+ +

Completed 500 Internal Server Error in 1158ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined local variable or method `fomr' for #<#<Class:0x00005647cfa47b40>:0x00007f0f524bd148> Did you mean? for):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= fomr.collection_select :motivo_id,Motivo.nome, :first, :last %>
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19:
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851891144300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851891144300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851890969800' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:25:00 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (39.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (43.2ms)
+ +

Completed 500 Internal Server Error in 53ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `nome' for #<Class:0x00005647cfccdd10> Did you mean? none

+ +
           name):
+13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.collection_select :motivo_id,Motivo.nome, :first, :last %>
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19:
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851882640040' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851882640040' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851882380560' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:30:40 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 36ms (ActiveRecord: 2.7ms)

+ +

NameError (uninitialized constant AtendimentosController::Motivos):

+ +

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:02 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (15.0ms)
+Rendered atendimentos/new.html.erb within layouts/application (26.9ms)
+ +

Completed 500 Internal Server Error in 113ms (ActiveRecord: 7.2ms)

+ +

ActionView::Template::Error (wrong number of arguments (given 1, expected 5..7)):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= collection_select @rmotivos %>
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19:
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851889473200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851889473200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889443820' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:17 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (414.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (416.2ms)
+ +

Completed 500 Internal Server Error in 420ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `text_select' for #<ActionView::Helpers::FormBuilder:0x00007f0f4866c778> Did you mean? time_select):

+ +
14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     
+17:     <%= form.text_select :motivo_id %>
+18:   </div>
+19: 
+20:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:17:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851807964200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851807964200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851811442980' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:31:31 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.5ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 217ms (Views: 214.7ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:39:54 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 474ms (ActiveRecord: 1.3ms)

+ +

NameError (undefined local variable or method `motivo' for #<AtendimentosController:0x00007f0f517b56f8> Did you mean? motivo_url):

+ +

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:40:15 -0300 Processing by AtendimentosController#new as HTML Completed 500 Internal Server Error in 681ms (ActiveRecord: 1.8ms)

+ +

NameError (undefined local variable or method `motivo' for #<AtendimentosController:0x00007f0f787dc470> Did you mean? motivo_url):

+ +

app/controllers/atendimentos_controller.rb:18:in `new' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:40:47 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (11.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (13.2ms)
+ +

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.3ms)

+ +

ActionView::Template::Error (undefined method `map' for nil:NilClass):

+ +
14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     
+17:     <%= select("motivo", "motivo_id", @motivos) %>
+18:   </div>
+19: 
+20:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:17:in `block in _app_views_atendimentos__form_html_erb___1068670701055306812_69851886275360' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb___1068670701055306812_69851886275360' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886259780' Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:44:30 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (44.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (47.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 253ms (Views: 249.5ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 12:53:03 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (7.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (12.3ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 145ms (Views: 143.4ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:01:31 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (23.0ms)
+Rendered atendimentos/new.html.erb within layouts/application (24.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 138ms (Views: 127.4ms | ActiveRecord: 1.1ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 13:01:39 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8m4rUmezQP4UtggMB7Q7FH5iq7u452rbaEFi4yzP4wvr/ik0zhDIjTBvdleppVeEeUlfPxXQGYI6ubyj3MmsAw==", "atendimento"=>{"motivo"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"21", "descricao"=>"asda", "aluno_atendido"=>"sad"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo

+ +
 (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:32
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:32
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.1ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 106ms (Views: 96.1ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 13:03:16 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

+ +

NameError (uninitialized constant AtendimentosController::Motivos):

+ +

app/controllers/atendimentos_controller.rb:8:in `index' Started POST “/__web_console/repl_sessions/0750259c172051b0768609a3554293b8/trace” for ::1 at 2019-11-21 13:03:31 -0300 Started GET “/atendimentos” for ::1 at 2019-11-21 13:04:34 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

+ +

NameError (uninitialized constant AtendimentosController::Motivos):

+ +

app/controllers/atendimentos_controller.rb:8:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 13:04:37 -0300 Processing by AtendimentosController#index as HTML Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms)

+ +

NameError (uninitialized constant AtendimentosController::Motivos):

+ +

app/controllers/atendimentos_controller.rb:8:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 13:05:10 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (1.9ms)  SELECT "atendimentos".* FROM "atendimentos"
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.6ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (34.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 147ms (Views: 135.2ms | ActiveRecord: 4.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:05:15 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (4.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (5.4ms)
+ +

Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' …_id, Motivos.all, :motivo_id, , prompt: true)

+ +

… ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

+ +
<div class="field">
+  <%= form.label :dia );@output_buffer.safe_append='
+  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
+</i
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

+ +
<div class="field">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

+ +
<div class="actions">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

+ +
end
+    ^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end):

+ +

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851889492280' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:05:21 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (1.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (3.4ms)
+ +

Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' …_id, Motivos.all, :motivo_id, , prompt: true)

+ +

… ^ /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

+ +
<div class="field">
+  <%= form.label :dia );@output_buffer.safe_append='
+  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
+</i
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

+ +
<div class="field">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

+ +
<div class="actions">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

+ +
end
+    ^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end):

+ +

app/views/atendimentos/_form.html.erb:16: syntax error, unexpected ',', expecting ')' app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting end app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting end app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851888448120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:37 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (1.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (2.9ms)
+ +

Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

+ +
<div class="field">
+  <%= form.label :dia );@output_buffer.safe_append='
+  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
+</i
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

+ +
<div class="field">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

+ +
<div class="actions">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

+ +
end
+    ^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

+ +

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851878777880' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:45 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (1.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (2.3ms)
+ +

Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

+ +
<div class="field">
+  <%= form.label :dia );@output_buffer.safe_append='
+  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
+</i
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

+ +
<div class="field">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

+ +
<div class="actions">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

+ +
end
+    ^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

+ +

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886370280' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:07:59 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (6.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.0ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 88ms (Views: 86.2ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:10:13 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (1.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (2.2ms)
+ +

Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div>

+ +
<div class="field">
+  <%= form.label :dia );@output_buffer.safe_append='
+  '.freeze;@output_buffer.append=( form.date_select :dia );@output_buffer.safe_append='
+</i
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<'

+ +
<div class="field">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv /home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<'

+ +
<div class="actions">
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')'

+ +
</div>
+^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file

+ +
end
+    ^
+ +

/home/ubuntu/monitoriaCIC/app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')'):

+ +

app/views/atendimentos/_form.html.erb:17: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:22: unknown regexp options - dv app/views/atendimentos/_form.html.erb:22: unmatched close parenthesis: /div> app/views/atendimentos/_form.html.erb:24: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:27: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:32: unknown regexp options - dv app/views/atendimentos/_form.html.erb:34: syntax error, unexpected '<' app/views/atendimentos/_form.html.erb:36: syntax error, unexpected '<', expecting ')' app/views/atendimentos/_form.html.erb:41: unterminated regexp meets end of file app/views/atendimentos/_form.html.erb:41: syntax error, unexpected end-of-input, expecting ')' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___885734827556961897_69851886339900' Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:10:33 -0300 Processing by AtendimentosController#new as HTML

+ +
Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (4.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (5.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 106ms (Views: 104.8ms | ActiveRecord: 0.1ms)

+ +

Started GET “/” for ::1 at 2019-11-21 13:17:26 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (64.0ms)
+User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 238ms (Views: 235.6ms | ActiveRecord: 1.0ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 13:17:32 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (39.0ms)
+ +

Completed 200 OK in 110ms (Views: 108.1ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard” for ::1 at 2019-11-21 13:17:43 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (37.8ms)
+ +

Completed 200 OK in 171ms (Views: 168.1ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard” for ::1 at 2019-11-21 13:17:44 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (38.2ms)
+ +

Completed 200 OK in 147ms (Views: 144.9ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:25:28 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Migrating to AddMonitorToAtendimentos (20191121154635)

+ +
 (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.3ms)  ALTER TABLE "atendimentos" ADD "monitor_id" integer
+↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
+ (1.0ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/migrate/20191121154635_add_monitor_to_atendimentos.rb:3
+ActiveRecord::SchemaMigration Create (1.6ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191121154635"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (15.0ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.0ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 13:26:01 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (18.0ms)
+Rendered atendimentos/new.html.erb within layouts/application (24.3ms)
+ +

Completed 200 OK in 947ms (Views: 871.8ms | ActiveRecord: 1.7ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:07 -0300

+ +
 (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.4ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 32ms (ActiveRecord: 2.3ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:12 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.2ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:15 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.2ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-11-21 21:25:23 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (578.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 783ms (Views: 777.3ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:25:29 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.3ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/motivos” for ::1 at 2019-11-21 21:25:44 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (2.6ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (12.2ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 139ms (Views: 132.8ms | ActiveRecord: 3.5ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:26:10 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Rendered atendimentos/index.html.erb within layouts/application (14.3ms)
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.5ms)

+ +

ActionView::Template::Error (undefined method `each' for #<Class:0x00007fac84aeb5e0>):

+ +
14:   </thead>
+15: 
+16:   <tbody>
+17:     <% @atendimentos.each do |atendimento| %>
+18:       <tr>
+19:         <td><%= atendimento.motivo.nome %></td>
+20:         <td><%= atendimento.dia %></td>
+ +

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb__3568035452447609271_70189468671880' Started GET “/atendimentos” for ::1 at 2019-11-21 21:27:24 -0300 Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Rendered atendimentos/index.html.erb within layouts/application (24.4ms)
+ +

Completed 500 Internal Server Error in 27ms (ActiveRecord: 0.0ms)

+ +

ActionView::Template::Error (undefined method `each' for #<Class:0x00007fac84aeb5e0>):

+ +
14:   </thead>
+15: 
+16:   <tbody>
+17:     <% @atendimentos.each do |atendimento| %>
+18:       <tr>
+19:         <td><%= atendimento.motivo.nome %></td>
+20:         <td><%= atendimento.dia %></td>
+ +

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb__3568035452447609271_70189468556100'

+ +
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (1.0ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.0ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.0ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:30:25 -0300

+ +
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
Rendering atendimentos/index.html.erb within layouts/application
+Rendered atendimentos/index.html.erb within layouts/application (13.0ms)
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.5ms)

+ +

ActionView::Template::Error (undefined method `each' for #<Class:0x0000562384c6f770>):

+ +
14:   </thead>
+15: 
+16:   <tbody>
+17:     <% @atendimentos.each do |atendimento| %>
+18:       <tr>
+19:         <td><%= atendimento.motivo.nome %></td>
+20:         <td><%= atendimento.dia %></td>
+ +

app/views/atendimentos/index.html.erb:17:in `_app_views_atendimentos_index_html_erb___3570784771316337510_47355275774840' Started GET “/atendimentos” for ::1 at 2019-11-21 21:31:05 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 18ms (ActiveRecord: 2.3ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/atendimento” for ::1 at 2019-11-21 21:31:27 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/atendimento”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started DELETE “/sessions/current” for ::1 at 2019-11-21 21:33:35 -0300 Processing by SessionsController#destroy as HTML

+ +
Parameters: {"authenticity_token"=>"o1vP6QkDgR3z2cluEQAGzpyEgad3Yj/duXiJPslToWu6y82PoKAJbtcAtzW/EWpem691I9pVTITrgFd+OVXuYw==", "id"=>"current"}
+ +

Can't verify CSRF token authenticity. Redirected to localhost:3000/ Completed 302 Found in 2ms (ActiveRecord: 0.0ms)

+ +

Started GET “/” for ::1 at 2019-11-21 21:33:35 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (436.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 606ms (Views: 604.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-11-21 21:33:38 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (16.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 103ms (Views: 101.0ms | ActiveRecord: 0.2ms)

+ +

Started POST “/sessions” for ::1 at 2019-11-21 21:33:56 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2Gdt4KJJfxdFuZOR3S0wmFKLYGNXuzGjmxnGXSu97lBJoiS/W+o3FSFoQA5snEM9tT/BLrjexqL4i3LPIuPXrw==", "user"=>{"email"=>"Sergio@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:7
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" = ? LIMIT ?  [["email", "Sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:8
+ +

Redirected to localhost:3000/sessions/new Completed 302 Found in 5ms (ActiveRecord: 1.1ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-11-21 21:33:56 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (8.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 100ms (Views: 99.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/” for ::1 at 2019-11-21 21:34:06 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (53.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 165ms (Views: 164.3ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-11-21 21:34:19 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/sessions/new Filter chain halted as :user_logged rendered or redirected Completed 302 Found in 3ms (ActiveRecord: 0.2ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-11-21 21:34:19 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (10.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 98ms (Views: 96.6ms | ActiveRecord: 0.3ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 21:34:23 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (11.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.6ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 126ms (Views: 122.8ms | ActiveRecord: 0.7ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 21:35:01 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDE13R1PDmKRpl1l06/9zyagDO7EXt5yvXP31NwaY/D3Zdzd4Iz5h6Q59ThStyyCBx3qRTfkMzMRgCtfBwya2g==", "user"=>{"name"=>"wSergio Gonzales", "matricula"=>"283302334", "email"=>"sergio@gmail.com", "cpf"=>"23424535256", "rg"=>"4628402", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergio@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "23424535256"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "4628402"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "283302334"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+ (0.1ms)  rollback transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/users/new Completed 302 Found in 261ms (ActiveRecord: 2.1ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 21:35:01 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (11.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 94ms (Views: 92.6ms | ActiveRecord: 0.2ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 21:36:08 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"UDcpsGbQxlAeZdirU3cBInhbl33miL0B62S+LC2byyq0hrwHrjMyLm02EPKLypieggZVjqeO+v7WuieM3sct4Q==", "user"=>{"name"=>"Sergio Gonzales", "matricula"=>"180032442", "email"=>"qwerty@gmail.com", "cpf"=>"08472638429", "rg"=>"2746273", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.2ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "qwerty@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "08472638429"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2746273"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180032442"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+ (0.0ms)  rollback transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/users/new Completed 302 Found in 215ms (ActiveRecord: 0.6ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 21:36:09 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (11.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 97.5ms | ActiveRecord: 0.2ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 21:37:51 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"qka/hN80kI8nYuMw8hzgr5qkAcqiFTTCah+bhXvK9zRO9yozF9dk8VQxK2kqoXkTYPnDOeMTcz1XwQIliJYR/w==", "user"=>{"name"=>"daniel", "matricula"=>"182203223", "email"=>"daniel@gmail.com", "cpf"=>"38432493068", "rg"=>"2834568", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "daniel@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "38432493068"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "2834568"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "182203223"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+ (0.0ms)  rollback transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/users/new Completed 302 Found in 226ms (ActiveRecord: 0.6ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 21:37:51 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (10.4ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 87ms (Views: 86.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:39:45 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (23.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (26.4ms)
+ +

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.8ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173538320220' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173538320220' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173538296800' Started GET “/atendimentos” for ::1 at 2019-11-21 21:39:52 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.3ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-11-21 21:39:55 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (56.3ms)
+User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.7ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 188ms (Views: 186.2ms | ActiveRecord: 1.4ms)

+ +

Started GET “/users/new” for ::1 at 2019-11-21 21:39:58 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (62.2ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 145ms (Views: 143.8ms | ActiveRecord: 0.2ms)

+ +

Started POST “/users” for ::1 at 2019-11-21 21:41:18 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"BG7qMiJuOjnIXfX+zR/FbcmIo4YKY/dzDZpgWaznw1PbOgMy363N3P3CXaNMBxQg6DVFLfnZGjKhabzSd/E6eQ==", "user"=>{"name"=>"Sergio juan", "matricula"=>"180034882", "email"=>"sergioj@gmail.com", "cpf"=>"04325086005", "rg"=>"3843204", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "04325086005"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "3843204"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180034882"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Create (10.0ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Sergio juan"], ["email", "sergioj@gmail.com"], ["password_digest", "$2a$12$EvFhRxcKP01lW4AXMpdvPuERfyztOS6nrC5zZigw6sMRYoNLJBveG"], ["cpf", "04325086005"], ["rg", "3843204"], ["matricula", "180034882"], ["created_at", "2019-11-22 00:41:18.726978"], ["updated_at", "2019-11-22 00:41:18.726978"]]
+↳ app/controllers/users_controller.rb:7
+ (8.7ms)  commit transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 248ms (ActiveRecord: 19.2ms)

+ +

Started GET “/dashboard” for ::1 at 2019-11-21 21:41:18 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (32.1ms)
+ +

Completed 200 OK in 160ms (Views: 138.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:41:34 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (2.1ms)
+ +

Completed 200 OK in 74ms (Views: 71.3ms | ActiveRecord: 0.9ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 21:51:21 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (1.7ms)
+ +

Completed 200 OK in 112ms (Views: 71.8ms | ActiveRecord: 2.0ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:51:22 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (17.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (19.1ms)
+ +

Completed 500 Internal Server Error in 33ms (ActiveRecord: 0.4ms)

+ +

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Student::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/student.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695726840' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695726840' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695708120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:51:52 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (6.4ms)
+ +

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::Student):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Student::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695382920' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695382920' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695368300' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:52:20 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (28.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (30.3ms)
+ +

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695648520' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695648520' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695633520' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:53:34 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (9.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (10.4ms)
+ +

Completed 500 Internal Server Error in 40ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695727080' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695727080' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695698460' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:53:48 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (13.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (14.7ms)
+ +

Completed 500 Internal Server Error in 53ms (ActiveRecord: 1.3ms)

+ +

ActionView::Template::Error (superclass must be a Class (Module given)):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537517500' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537517500' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173537483860' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:54:06 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (7.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.2ms)
+ +

Completed 500 Internal Server Error in 37ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error (superclass must be a Class (Module given)):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537927440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537927440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173537896120' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:54:36 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (15.0ms)
+Rendered atendimentos/new.html.erb within layouts/application (16.2ms)
+ +

Completed 500 Internal Server Error in 56ms (ActiveRecord: 1.7ms)

+ +

ActionView::Template::Error (undefined method `ActiveRecord' for main:Object):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_name,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173696064960' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173696064960' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173696036260' Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:55:42 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (13.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.8ms)
+ +

Completed 200 OK in 165ms (Views: 134.9ms | ActiveRecord: 1.4ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:55:48 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.8ms)
+ +

Completed 200 OK in 125ms (Views: 123.1ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 21:56:15 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (15.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (23.6ms)
+ +

Completed 200 OK in 175ms (Views: 141.5ms | ActiveRecord: 4.4ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 21:57:33 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (8.4ms)
+Rendered atendimentos/new.html.erb within layouts/application (9.3ms)
+ +

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173538383620' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173538383620' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173538325080' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:58:53 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 27ms (ActiveRecord: 1.3ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:18 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 15ms (ActiveRecord: 0.8ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:26 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.8ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 21:59:31 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.1ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:00:06 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.1ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:00:16 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.1ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:01:51 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (6.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (7.2ms)
+ +

Completed 500 Internal Server Error in 41ms (ActiveRecord: 0.8ms)

+ +

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173693667440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173693667440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173692484260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:02:44 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (23.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (25.0ms)
+ +

Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695748580' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695748580' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695726260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:06:53 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h5Z1vOptou+E4jnylwPSEIS3aZqIDjvo0FH2i7SjCcljJ+ALIo5Wkfex8atPvkusfuqrackIfBftj28rR//vAg==", "atendimento"=>{"class_name"=>"Pergunta", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"5", "descricao"=>"sds", "aluno_atendido"=>"david", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (17.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (20.3ms)
+ +

Completed 500 Internal Server Error in 87ms (ActiveRecord: 0.8ms)

+ +

ActionView::Template::Error (uninitialized constant ApplicationRecord::Base):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537356440' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537356440' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695895100' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:04 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (12.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (14.6ms)
+ +

Completed 500 Internal Server Error in 47ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error ({:motivo_nome=>“Motivo”, :foreign_key=>“motivo_id”} is not a symbol nor a string):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173539643680' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173539643680' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173539601620' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:23 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (3.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.8ms)
+ +

Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.2ms)

+ +

ActionView::Template::Error ({:motivo_nome=>“Motivo”, :foreign_key=>“motivo_id”} is not a symbol nor a string):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560935480' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560935480' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173559745200' Started GET “/atendimentos” for ::1 at 2019-11-21 22:07:35 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (2.8ms)
+ +

Completed 200 OK in 108ms (Views: 86.7ms | ActiveRecord: 1.1ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:07:37 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (12.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (13.5ms)
+ +

Completed 500 Internal Server Error in 31ms (ActiveRecord: 0.5ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562388740' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562388740' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562386260' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:09:04 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (6.1ms)
+ +

Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.0ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560837420' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560837420' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560823560' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:09:26 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.1ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.3ms)
+ +

Completed 500 Internal Server Error in 46ms (ActiveRecord: 1.1ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173561279560' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173561279560' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173561265940' Started POST “/__web_console/repl_sessions/2c0dddb365508b0855652f03a496ce7c/trace” for ::1 at 2019-11-21 22:09:35 -0300 Started POST “/__web_console/repl_sessions/2c0dddb365508b0855652f03a496ce7c/trace” for ::1 at 2019-11-21 22:09:36 -0300 Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:31 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (6.5ms)
+ +

Completed 500 Internal Server Error in 39ms (ActiveRecord: 1.5ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562398780' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562398780' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562385040' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:40 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (14.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.6ms)
+ +

Completed 500 Internal Server Error in 45ms (ActiveRecord: 1.1ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560308020' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560308020' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560267820' Started GET “/atendimentos” for ::1 at 2019-11-21 22:10:51 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (4.5ms)
+ +

Completed 200 OK in 115ms (Views: 113.0ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:10:54 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (7.3ms)
+ +

Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173528188000' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173528188000' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173527976720' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:11:31 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.8ms)
+ +

Completed 500 Internal Server Error in 40ms (ActiveRecord: 1.6ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173535064820' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173535064820' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695145100' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:11:50 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (12.7ms)
+ +

Completed 500 Internal Server Error in 47ms (ActiveRecord: 1.7ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173537628180' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173537628180' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173696026160' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:12:16 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (22.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (25.0ms)
+ +

Completed 500 Internal Server Error in 30ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173695749200' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173695749200' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173695721360' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:12:23 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (13.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.7ms)
+ +

Completed 500 Internal Server Error in 53ms (ActiveRecord: 1.9ms)

+ +

ActionView::Template::Error (Unknown key: :class_id. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:class_id,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173499784360' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173499784360' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173499729180' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:14:03 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (10.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (13.0ms)
+ +

Completed 200 OK in 157ms (Views: 127.7ms | ActiveRecord: 1.4ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 22:14:28 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (8.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (10.5ms)
+ +

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173534295100' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173534295100' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173534194500' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:15:09 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (8.8ms)
+Rendered atendimentos/new.html.erb within layouts/application (13.2ms)
+ +

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173562312460' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173562312460' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173562283580' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:15:30 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pmGy63VVzWpz+MGNfbVzEbUDZ0dsnkm9oGdc+uXCeOBC0CdcvbY5FACrCdSlCOqtT16ltC2YDkKducVaFp6eKw==", "atendimento"=>{"class_name"=>"Falar com o coordenador", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"ad", "aluno_atendido"=>"asd", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (7.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (10.6ms)
+ +

Completed 500 Internal Server Error in 45ms (ActiveRecord: 0.9ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173561185600' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173561185600' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173559057260' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:16:01 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (14.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (15.6ms)
+ +

Completed 200 OK in 158ms (Views: 103.0ms | ActiveRecord: 0.5ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 22:16:06 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sad", "aluno_atendido"=>"ad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (8.6ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.0ms)
+ +

Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173560328520' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173560328520' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173560284160' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:16:54 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sadda", "aluno_atendido"=>"adad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 28ms (ActiveRecord: 1.6ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started POST “/atendimentos” for ::1 at 2019-11-21 22:17:43 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+ZJ4rGY7bMNH8bz4T28uzJ9i6ztLPfojylN6JXqQLzcdI+0brtiYvTSidKGX0rdwZT8pyAo7vdz3jeOFiczJ/A==", "atendimento"=>{"motivo_nome"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"sadda", "aluno_atendido"=>"adadds", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :motivo_nome

+ +
 (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 1.3ms)

+ +

ArgumentError (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/controllers/atendimentos_controller.rb:31:in `block in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:17:57 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (5.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (8.4ms)
+ +

Completed 500 Internal Server Error in 38ms (ActiveRecord: 1.2ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173534403460' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173534403460' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173534265020' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:18:29 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (17.9ms)
+Rendered atendimentos/new.html.erb within layouts/application (20.3ms)
+ +

Completed 500 Internal Server Error in 86ms (ActiveRecord: 1.7ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173500278000' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173500278000' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173500118740' Started GET “/” for ::1 at 2019-11-21 22:18:38 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (60.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 188ms (Views: 186.0ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 22:18:45 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (2.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Rendered atendimentos/index.html.erb within layouts/application (5.7ms)
+ +

Completed 200 OK in 112ms (Views: 107.3ms | ActiveRecord: 2.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:18:49 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (4.2ms)
+Rendered atendimentos/new.html.erb within layouts/application (6.4ms)
+ +

Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (Unknown key: :motivo_nome. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :foreign_type, :dependent, :primary_key, :inverse_of, :required, :polymorphic, :touch, :counter_cache, :optional, :default):

+ +
13: 
+14:   <div class="field">
+15:     <%= form.label :motivo_id %>
+16:     <%= form.select(:motivo_nome,Motivo::CLASS_LIST)%> 
+17:   </div>
+18: 
+19:   <div class="field">
+ +

app/models/motivo.rb:2:in `<class:Motivo>' app/models/motivo.rb:1:in `<main>' app/views/atendimentos/_form.html.erb:16:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173499607300' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173499607300' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173499574160' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:19:35 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (20.5ms)
+Rendered atendimentos/new.html.erb within layouts/application (24.0ms)
+ +

Completed 200 OK in 141ms (Views: 113.1ms | ActiveRecord: 1.1ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 22:21:31 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"wre/NqDXOt7Tx4fBc5/S6qgIUtpeBsX89NGArZcpfT4mBiqBaDTOoKCUT5irIktWUlWQKR8AggPJDxkNZHWb9Q==", "atendimento"=>{"class_name"=>"Duvida", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"", "aluno_atendido"=>"", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ +

Unpermitted parameter: :class_name

+ +
 (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (8.7ms)
+Rendered atendimentos/new.html.erb within layouts/application (11.5ms)
+ +

Completed 500 Internal Server Error in 24ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
31:     <%= form.text_field :aluno_atendido %>
+32:   </div>
+33: 
+34:   <%= form.hidden_field :monitor_id, :value => @user.id %>
+35: 
+36:   <div class="actions">
+37:     <%= form.submit %>
+ +

app/views/atendimentos/_form.html.erb:34:in `block in _app_views_atendimentos__form_html_erb__2035032054686712797_70173563229240' app/views/atendimentos/_form.html.erb:1:in `_app_views_atendimentos__form_html_erb__2035032054686712797_70173563229240' app/views/atendimentos/new.html.erb:3:in `_app_views_atendimentos_new_html_erb___3979324407352885132_70173563183380' app/controllers/atendimentos_controller.rb:35:in `block (2 levels) in create' app/controllers/atendimentos_controller.rb:30:in `create' Started GET “/atendimentos/new” for ::1 at 2019-11-21 22:23:14 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.erb within layouts/application
+Rendered atendimentos/_form.html.erb (4.3ms)
+Rendered atendimentos/new.html.erb within layouts/application (5.8ms)
+ +

Completed 200 OK in 199ms (Views: 159.1ms | ActiveRecord: 5.0ms)

+ +

Started GET “/motivos” for ::1 at 2019-11-21 22:23:25 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (1.1ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (8.4ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 122ms (Views: 110.1ms | ActiveRecord: 1.7ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-11-21 22:23:40 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ki3KMt9p2qjZFmg0z4nKaDyEEFgEYgR8uPdEF1i74V52nF+FF4ou1qpFoG0XNFPUxtnSq0VkQ4OFKd23q+cHlQ==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"11", "dia(3i)"=>"22", "descricao"=>"duvida em relacao", "aluno_atendido"=>"sad", "monitor_id"=>"2"}, "commit"=>"Create Atendimento"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:31
+Atendimento Create (6.6ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-11-22"], ["descricao", "duvida em relacao"], ["aluno_atendido", "sad"], ["created_at", "2019-11-22 01:23:40.561154"], ["updated_at", "2019-11-22 01:23:40.561154"], ["monitor_id", 2]]
+↳ app/controllers/atendimentos_controller.rb:31
+ (12.0ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Redirected to localhost:3000/atendimentos/4 Completed 302 Found in 56ms (ActiveRecord: 18.9ms)

+ +

Started GET “/atendimentos/4” for ::1 at 2019-11-21 22:23:40 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"4"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 4], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+Rendering atendimentos/show.html.erb within layouts/application
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.erb:5
+Rendered atendimentos/show.html.erb within layouts/application (3.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 92.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-11-21 22:24:36 -0300 Processing by AtendimentosController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "sergioj@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/index.html.erb within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 2]]
+↳ app/views/atendimentos/index.html.erb:17
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/index.html.erb:19
+Rendered atendimentos/index.html.erb within layouts/application (7.8ms)
+ +

Completed 200 OK in 162ms (Views: 159.5ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-12-01 20:08:59 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

ActiveRecord::PendingMigrationError (

+ +

Migrations are pending. To resolve this issue, run:

+ +
bin/rails db:migrate RAILS_ENV=development
+ +

):

+ +

activerecord (5.2.3) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.3) lib/active_record/migration.rb:556:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.3) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Migrating to CreateAtividades (20191120225259)

+ +
 (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/migrate/20191120225259_create_atividades.rb:3
+ (0.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/migrate/20191120225259_create_atividades.rb:3
+ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20191120225259"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (6.5ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.0ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Started GET “/atendimentos” for ::1 at 2019-12-01 20:09:32 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 30ms (ActiveRecord: 2.5ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-01 20:09:39 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (7080.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 7350ms (Views: 7347.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-01 20:09:54 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (46.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 187ms (Views: 181.3ms | ActiveRecord: 0.3ms)

+ +

Started GET “/users/new” for ::1 at 2019-12-01 20:10:07 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (13.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 163ms (Views: 160.6ms | ActiveRecord: 0.3ms)

+ +

Started POST “/users” for ::1 at 2019-12-01 20:11:51 -0300 Processing by UsersController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"jc0KfaxnoSmx36LvMitxLfhkgIss03EsCUvkM0BM9i32nK25YW5gi2DVC+dqpezHo4+WoiUlfA0EO2cBPQF/3Q==", "user"=>{"name"=>"Roberto Teste", "matricula"=>"180045332", "email"=>"robteste@gmail.com", "cpf"=>"73623987000", "rg"=>"447164818", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Registrar-se"}
+ (0.1ms)  begin transaction
+↳ app/controllers/users_controller.rb:7
+User Exists (4.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."cpf" = ? LIMIT ?  [["cpf", "73623987000"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."rg" = ? LIMIT ?  [["rg", "447164818"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."matricula" = ? LIMIT ?  [["matricula", "180045332"], ["LIMIT", 1]]
+↳ app/controllers/users_controller.rb:7
+User Create (0.4ms)  INSERT INTO "users" ("name", "email", "password_digest", "cpf", "rg", "matricula", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "Roberto Teste"], ["email", "robteste@gmail.com"], ["password_digest", "$2a$12$L/qr2J/G3NiW9niQrxOpSOCyGJ1P2QUpHme11PzvbMdVaVr2WENpu"], ["cpf", "73623987000"], ["rg", "447164818"], ["matricula", "180045332"], ["created_at", "2019-12-01 23:11:51.712124"], ["updated_at", "2019-12-01 23:11:51.712124"]]
+↳ app/controllers/users_controller.rb:7
+ (5.0ms)  commit transaction
+↳ app/controllers/users_controller.rb:7
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 351ms (ActiveRecord: 10.7ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-01 20:11:51 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (30.5ms)
+ +

Completed 200 OK in 143ms (Views: 140.2ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:11:56 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (42.7ms)
+ +

Completed 200 OK in 179ms (Views: 176.5ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-01 20:12:01 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (15.6ms)
+Rendered atividades/new.html.erb within layouts/application (19.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 151ms (Views: 142.9ms | ActiveRecord: 0.5ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-01 20:12:33 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"3O82ttd9vPnhla1Y0iGBsKlTL10zKB+GUWCkGuryC97Yivpwz8r6SJyLIMFQsZ7BG252wrSlHNIA90VQ/9Tp9A==", "atividade"=>{"titulo"=>"AC", "mensagem"=>"falar", "matricula_monitor"=>"180032443", "data"=>"2019-01-12"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (0.2ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "AC"], ["mensagem", "falar"], ["matricula_monitor", "180032443"], ["data", "2019-01-12"], ["created_at", "2019-12-01 23:12:33.834773"], ["updated_at", "2019-12-01 23:12:33.834773"]]
+↳ app/controllers/atividades_controller.rb:27
+ (50.4ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 54ms (ActiveRecord: 50.6ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:12:33 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (27.5ms)
+ +

Completed 200 OK in 113ms (Views: 110.1ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:12:40 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.7ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (44.9ms)
+ +

Completed 200 OK in 145ms (Views: 141.9ms | ActiveRecord: 1.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:12:43 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (85.9ms)
+ +

Completed 200 OK in 179ms (Views: 177.1ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-01 20:12:50 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (6.4ms)
+Rendered atividades/new.html.erb within layouts/application (7.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 119ms (Views: 113.4ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-01 20:13:21 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"B3pAOs5qPRAV5OSzb5BZRNCpAhNWTW+1k6GwO+YJrCgDH4z81t17oWj6aSrtAEY1YpRbjNHAbOHCNlFx8y9OAg==", "atividade"=>{"titulo"=>"kas", "mensagem"=>"asdasd", "matricula_monitor"=>"180045332", "data"=>"2019-02-11"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (0.9ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "kas"], ["mensagem", "asdasd"], ["matricula_monitor", "180045332"], ["data", "2019-02-11"], ["created_at", "2019-12-01 23:13:21.511413"], ["updated_at", "2019-12-01 23:13:21.511413"]]
+↳ app/controllers/atividades_controller.rb:27
+ (8.2ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 13ms (ActiveRecord: 9.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:13:21 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (39.4ms)
+ +

Completed 200 OK in 192ms (Views: 189.5ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:13:43 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (26.2ms)
+ +

Completed 200 OK in 108ms (Views: 105.9ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:13:44 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.5ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (29.4ms)
+ +

Completed 200 OK in 124ms (Views: 117.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-01 20:13:47 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (212.4ms)
+ +

Completed 200 OK in 300ms (Views: 279.7ms | ActiveRecord: 0.4ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:02 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Zc/h2wGH8oP5vivaYdudgBfz2ZLMCLodYqrdQPwveb/6XRJCaGWixMpKsJ/AiXNEkL3m4FQ9bWAmZCFYuKtrpA==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (1.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (9.3ms)
+ +

Completed 200 OK in 111ms (Views: 82.8ms | ActiveRecord: 1.8ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:05 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"5jXg4Qu5k7X3+8BwN4omSbF5f1VuWAhnXJs/K00VWNLT3DoOpAEt3QRNWzjNIGV7eDbhhDwxoVZO0zYIC7l0Zg==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (13.8ms)
+ +

Completed 200 OK in 123ms (Views: 118.9ms | ActiveRecord: 0.3ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:07 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"8KPrxeXjeauWU+YEIen/0BuZuudHUHD+9PNI1AGgeLHFSjEqSlvHw2XlfUzbQ7zi0tYkNhU52c/mu0H3RwxUBQ==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"1", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (0.0ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (13.4ms)
+ +

Completed 200 OK in 109ms (Views: 101.7ms | ActiveRecord: 0.3ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:13 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"AGrhVz5ELVpm5dFV+v1u8sNyMpsVp1CxRIfHPnXj4Uc1gzu4kfyTMpVTSh0AVy3ACj2sSkfO+YBWz84dM0/N8w==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"duvida", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (11.6ms)
+ +

Completed 200 OK in 100ms (Views: 92.0ms | ActiveRecord: 0.3ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-01 20:14:17 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"RV/p572+YAlU9sN1QY80rxzXKBn4XCB8BRwLJ7rQgDdwtjMIEgbeYadAWD27JXed1Zi2yKo1iU0XVAIE/Hysgw==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "aluno_atendido"=>"dasasasdsasa", "descricao"=>"dasd"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+Atendimento Create (12.8ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-04-04"], ["descricao", "dasd"], ["aluno_atendido", "dasasasdsasa"], ["created_at", "2019-12-01 23:14:18.013655"], ["updated_at", "2019-12-01 23:14:18.013655"], ["monitor_id", 3]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (6.3ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:33
+ +

Redirected to localhost:3000/atendimentos/5 Completed 302 Found in 54ms (ActiveRecord: 19.8ms)

+ +

Started GET “/atendimentos/5” for ::1 at 2019-12-01 20:14:18 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"5"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (26.4ms)
+ +

Completed 200 OK in 109ms (Views: 105.9ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-01 20:14:30 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (35.0ms)
+ +

Completed 200 OK in 112ms (Views: 110.0ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:32 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (70.9ms)
+ +

Completed 200 OK in 172ms (Views: 166.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:34 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (29.3ms)
+ +

Completed 200 OK in 102ms (Views: 98.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:14:36 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (38.0ms)
+ +

Completed 200 OK in 130ms (Views: 127.9ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:14:38 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (39.1ms)
+ +

Completed 200 OK in 116ms (Views: 113.8ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:14:39 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (37.2ms)
+ +

Completed 200 OK in 146ms (Views: 138.9ms | ActiveRecord: 4.8ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:08 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (40.2ms)
+ +

Completed 200 OK in 129ms (Views: 124.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:09 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (38.7ms)
+ +

Completed 200 OK in 164ms (Views: 158.0ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:10 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (37.7ms)
+ +

Completed 200 OK in 134ms (Views: 130.7ms | ActiveRecord: 0.8ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:13 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (32.5ms)
+ +

Completed 200 OK in 138ms (Views: 133.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:17:36 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (32.0ms)
+ +

Completed 200 OK in 132ms (Views: 129.6ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:17:38 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (37.6ms)
+ +

Completed 200 OK in 142ms (Views: 139.9ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/historico” for ::1 at 2019-12-01 20:17:39 -0300 Processing by DashboardController#historico as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.8ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:64
+Rendering dashboard/historico.html.haml within layouts/application
+Rendered dashboard/historico.html.haml within layouts/application (22.8ms)
+ +

Completed 200 OK in 123ms (Views: 91.6ms | ActiveRecord: 1.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-01 20:18:17 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (35.8ms)
+ +

Completed 200 OK in 140ms (Views: 137.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-01 20:18:19 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (44.2ms)
+ +

Completed 200 OK in 132ms (Views: 129.8ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:26:39 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (58.9ms)
+ +

Completed 200 OK in 153ms (Views: 132.9ms | ActiveRecord: 2.4ms)

+ +

Started GET “/dashboard/monitorias” for ::1 at 2019-12-01 20:26:57 -0300 Processing by DashboardController#monitorias as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.2ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:33
+Rendering dashboard/monitorias.html.haml within layouts/application
+Disciplina Load (1.2ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
+↳ app/views/dashboard/monitorias.html.haml:126
+Rendered dashboard/monitorias.html.haml within layouts/application (45.6ms)
+ +

Completed 200 OK in 169ms (Views: 155.3ms | ActiveRecord: 2.9ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-01 20:26:59 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (34.2ms)
+ +

Completed 200 OK in 157ms (Views: 149.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-01 20:27:00 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (47.1ms)
+ +

Completed 200 OK in 185ms (Views: 183.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/monitorias” for ::1 at 2019-12-01 20:27:00 -0300 Processing by DashboardController#monitorias as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.1ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:33
+Rendering dashboard/monitorias.html.haml within layouts/application
+Disciplina Load (0.1ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
+↳ app/views/dashboard/monitorias.html.haml:126
+Rendered dashboard/monitorias.html.haml within layouts/application (46.0ms)
+ +

Completed 200 OK in 163ms (Views: 156.0ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:27:04 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (47.2ms)
+ +

Completed 200 OK in 186ms (Views: 181.7ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-01 20:27:05 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (30.1ms)
+ +

Completed 200 OK in 127ms (Views: 124.1ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-01 20:27:08 -0300 Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (47.1ms)
+ +

Completed 200 OK in 140ms (Views: 138.4ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-01 20:27:10 -0300 Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (33.9ms)
+ +

Completed 200 OK in 177ms (Views: 175.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-12-03 08:32:34 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 104ms (ActiveRecord: 4.0ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-03 08:32:41 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (589.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 790ms (Views: 788.1ms | ActiveRecord: 0.3ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-03 08:48:51 -0300

+ +
 (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (627.7ms)
+User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (1.0ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 974ms (Views: 962.1ms | ActiveRecord: 4.0ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-03 08:49:14 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2fI796x9v1X/gKhBFLjs8dRHjx1OzGn2KUx4t3E/hpw2VyUS9e4N/Cgqe7SGBTtXYaW4EWa1/ILkzBm2OKtuLQ==", "user"=>{"email"=>"robertoteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:7
+Admin Load (0.8ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" = ? LIMIT ?  [["email", "robertoteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:8
+ +

Redirected to localhost:3000/sessions/new Completed 302 Found in 14ms (ActiveRecord: 2.1ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-03 08:49:14 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (10.8ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 141ms (Views: 139.3ms | ActiveRecord: 0.3ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-03 08:49:59 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"FEDswpRC8a+aXHVN0HGhmAP2WIWakyYPs6LbkiJk/TAb58QTttcR2hIxLihfA2EfL5INXWiQOJ28KEtsGa1vsA==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/sessions/new Completed 302 Found in 330ms (ActiveRecord: 0.5ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-03 08:49:59 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (11.7ms)
+User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 187ms (Views: 184.6ms | ActiveRecord: 0.7ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-03 08:50:11 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"A6jRs5IdbmNCEWaM5FSe0KuEe3x2u8gFT85D19FWOZEMD/lisIiOFsp8PelrJl5Xh+AupIS41pdARNMp6p+rEQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 250ms (ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-03 08:50:11 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (38.3ms)
+ +

Completed 200 OK in 153ms (Views: 147.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-03 08:51:33 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (75.8ms)
+ +

Completed 200 OK in 822ms (Views: 785.6ms | ActiveRecord: 0.8ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-03 08:51:34 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (117.3ms)
+ +

Completed 200 OK in 217ms (Views: 211.9ms | ActiveRecord: 2.7ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-03 08:51:35 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (56.0ms)
+ +

Completed 200 OK in 188ms (Views: 176.3ms | ActiveRecord: 1.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-03 09:11:33 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by DashboardController#atividades as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (1.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (93.1ms)
+ +

Completed 200 OK in 820ms (Views: 781.6ms | ActiveRecord: 3.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-03 09:11:41 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (4.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.7ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (109.1ms)
+ +

Completed 200 OK in 235ms (Views: 220.9ms | ActiveRecord: 7.3ms)

+ +

Started GET “/atendimentos/5/edit” for ::1 at 2019-12-03 09:30:08 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"5"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (47.9ms)
+ +

Completed 200 OK in 194ms (Views: 182.9ms | ActiveRecord: 0.6ms)

+ +

Started PUT “/atendimentos/5” for ::1 at 2019-12-03 09:30:15 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"9UTQfvVIQqiAQNWtLRO8BbQchYC/se8+S6rTpNs1nAFG5vgBZfJJGHe8JmN7WwqdqSqe20+WVN9MVBnLRVFhAg==", "atendimento"=>{"motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"4", "dia(3i)"=>"4", "descricao"=>"dasd", "aluno_atendido"=>"dasasasdssdf12123", "monitor_id"=>"3"}, "commit"=>"Atualizar atividade", "id"=>"5"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:47
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:47
+Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "dasasasdssdf12123"], ["updated_at", "2019-12-03 12:30:15.822770"], ["id", 5]]
+↳ app/controllers/atendimentos_controller.rb:47
+ (8.9ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:47
+ +

Redirected to localhost:3000/atendimentos/5 Completed 302 Found in 24ms (ActiveRecord: 9.7ms)

+ +

Started GET “/atendimentos/5” for ::1 at 2019-12-03 09:30:15 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"5"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (31.4ms)
+ +

Completed 200 OK in 168ms (Views: 163.9ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/5/edit” for ::1 at 2019-12-03 09:30:20 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"5"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (16.8ms)
+ +

Completed 200 OK in 162ms (Views: 157.3ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos” for ::1 at 2019-12-04 22:02:41 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.2ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.7ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 30ms (ActiveRecord: 2.6ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-04 22:02:51 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (496.4ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 664ms (Views: 662.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-04 22:02:59 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (14.1ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 97.3ms | ActiveRecord: 0.2ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-04 22:03:01 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2AH5GZR1W8KvKMYMKtNDvNCAuoCtpE1AChODYeVpUxaoo8ESG4p4DmnDq86ah1F8GAqS0eSJt80aiwvOR8UWew==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 219ms (ActiveRecord: 1.7ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-04 22:03:01 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (26.9ms)
+ +

Completed 200 OK in 115ms (Views: 112.3ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:06 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (39.9ms)
+ +

Completed 200 OK in 113ms (Views: 109.4ms | ActiveRecord: 1.7ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:31 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (25.8ms)
+ +

Completed 200 OK in 94ms (Views: 92.3ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:03:32 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (105.7ms)
+ +

Completed 200 OK in 181ms (Views: 178.2ms | ActiveRecord: 1.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:03:34 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (35.0ms)
+ +

Completed 200 OK in 125ms (Views: 123.1ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:06:38 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (73.8ms)
+ +

Completed 200 OK in 250ms (Views: 232.7ms | ActiveRecord: 2.9ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-04 22:06:40 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (169.1ms)
+ +

Completed 200 OK in 283ms (Views: 278.4ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-04 22:07:48 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (14.1ms)
+ +

Completed 200 OK in 130ms (Views: 126.8ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-04 22:07:55 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"y8ISuCpXcPnlvKvJiWiVEWgHAq8sXcZuvLIEDd+oOTKua966NA9lyFl/4RSima0/ap7wfzgC0JibiXi9GIJ90w==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"askds", "descricao"=>"adsda"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:33
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:33
+Atendimento Create (3.8ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-12-05"], ["descricao", "adsda"], ["aluno_atendido", "askds"], ["created_at", "2019-12-05 01:07:55.936350"], ["updated_at", "2019-12-05 01:07:55.936350"], ["monitor_id", 3]]
+↳ app/controllers/atendimentos_controller.rb:33
+ (10.7ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:33
+ +

Redirected to localhost:3000/atendimentos/6 Completed 302 Found in 32ms (ActiveRecord: 14.8ms)

+ +

Started GET “/atendimentos/6” for ::1 at 2019-12-04 22:07:55 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"6"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 6], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (25.2ms)
+ +

Completed 200 OK in 132ms (Views: 129.6ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 22:08:05 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (33.2ms)
+ +

Completed 200 OK in 108ms (Views: 106.4ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:13:02 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (58.6ms)
+ +

Completed 200 OK in 145ms (Views: 141.9ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:13:03 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (15.1ms)
+Rendered atividades/new.html.erb within layouts/application (17.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 92ms (Views: 88.1ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-04 22:13:17 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"5xzIdKoLIGWKEA159ctNp13VLOrcvDmKL21z9qXjjRjX4WXMxEeN/BVZd8VquaO6LPktn2hml8eytzhnNyZh/g==", "atividade"=>{"titulo"=>"asdsa", "mensagem"=>"dasda", "matricula_monitor"=>"dads", "data"=>"2018-12-12"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (0.2ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "asdsa"], ["mensagem", "dasda"], ["matricula_monitor", "dads"], ["data", "2018-12-12"], ["created_at", "2019-12-05 01:13:17.582122"], ["updated_at", "2019-12-05 01:13:17.582122"]]
+↳ app/controllers/atividades_controller.rb:27
+ (5.2ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 10ms (ActiveRecord: 5.5ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:13:17 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (23.2ms)
+ +

Completed 200 OK in 138ms (Views: 135.8ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/2/edit” for ::1 at 2019-12-04 22:15:46 -0300 Processing by AtividadesController#edit as HTML

+ +
Parameters: {"id"=>"2"}
+Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:67
+Rendering atividades/edit.html.haml within layouts/application
+Rendered atividades/edit.html.haml within layouts/application (8.1ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 98ms (Views: 95.3ms | ActiveRecord: 0.4ms)

+ +

Started PUT “/atividades/2” for ::1 at 2019-12-04 22:16:08 -0300 Processing by AtividadesController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDyXtrcIy+vjcun4oBn7N7KXMr1GES4nnPScuiAmwLgXDiFoJiMhKwRO9Mu+O90XNj46DlORmu4pgCzVk7NrWw==", "atividade"=>{"titulo"=>"teste", "mensagem"=>"simulacao de editar"}, "commit"=>"Atualizar atividade", "id"=>"2"}
+Atividade Load (0.1ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:67
+CACHE Atividade Load (0.0ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:42
+ (0.0ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:43
+Atividade Update (0.2ms)  UPDATE "atividades" SET "titulo" = ?, "mensagem" = ?, "updated_at" = ? WHERE "atividades"."id" = ?  [["titulo", "teste"], ["mensagem", "simulacao de editar"], ["updated_at", "2019-12-05 01:16:08.420957"], ["id", 2]]
+↳ app/controllers/atividades_controller.rb:43
+ (7.7ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:43
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 14ms (ActiveRecord: 8.0ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:16:08 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (23.8ms)
+ +

Completed 200 OK in 137ms (Views: 133.4ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:16:36 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.7ms)
+Rendered atividades/new.html.erb within layouts/application (8.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 98ms (Views: 95.5ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:18:42 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (6.2ms)
+Rendered atividades/new.html.erb within layouts/application (9.8ms)
+User Load (9.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 204ms (Views: 176.7ms | ActiveRecord: 9.9ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:19:00 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (8.2ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 136ms (Views: 134.4ms | ActiveRecord: 0.1ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-04 22:20:08 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 22:21:46 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:21:52 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (28.4ms)
+ +

Completed 200 OK in 139ms (Views: 137.5ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:22:01 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (5.6ms)
+Rendered atividades/new.html.erb within layouts/application (6.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 97.8ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:26:05 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.2ms)
+Rendered atividades/new.html.erb within layouts/application (7.4ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 152ms (Views: 151.2ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:26:15 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.3ms)
+Rendered atividades/new.html.erb within layouts/application (4.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 170ms (Views: 168.1ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 22:33:25 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (3.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (40.8ms)
+ +

Completed 200 OK in 147ms (Views: 138.5ms | ActiveRecord: 5.5ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:33:30 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.7ms)
+Rendered atividades/new.html.erb within layouts/application (5.2ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 97.1ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 22:43:42 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (10.8ms)
+User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 177ms (Views: 174.1ms | ActiveRecord: 1.2ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-04 22:44:12 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2019-12-04 23:17:15 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (51.4ms)
+User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 197ms (Views: 192.2ms | ActiveRecord: 1.3ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-04 23:18:16 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (34.4ms)
+ +

Completed 200 OK in 124ms (Views: 117.6ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:18:19 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.9ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (28.2ms)
+ +

Completed 200 OK in 118ms (Views: 114.9ms | ActiveRecord: 1.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:18:20 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (2.8ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (1.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (67.1ms)
+ +

Completed 200 OK in 148ms (Views: 141.6ms | ActiveRecord: 4.3ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:25:20 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (1.0ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (36.1ms)
+ +

Completed 200 OK in 130ms (Views: 124.3ms | ActiveRecord: 4.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 23:25:25 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (10.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 105ms (Views: 102.8ms | ActiveRecord: 0.1ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-04 23:25:37 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:26:18 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:30:53 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:33:40 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:33:44 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (36.6ms)
+ +

Completed 200 OK in 146ms (Views: 128.2ms | ActiveRecord: 1.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 23:33:46 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (8.6ms)
+Rendered atividades/new.html.erb within layouts/application (9.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 98ms (Views: 96.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:24 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/new.html.erb within layouts/application (17.1ms)
+ +

Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/app/views/atividades/new.html.erb:3: syntax error, unexpected tIVAR, expecting do or '{' or '(' …er 'form', atividade @atividade );@output_buffer.safe_append… … ^~~~~~~~~~):

+ +

app/views/atividades/new.html.erb:3: syntax error, unexpected tIVAR, expecting do or '{' or '(' Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:32 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.1ms)
+Rendered atividades/new.html.erb within layouts/application (4.0ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 146ms (Views: 144.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 23:37:51 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (9.1ms)
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 97ms (Views: 94.7ms | ActiveRecord: 0.3ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-04 23:38:14 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:10 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Rendered dashboard/atividades.html.haml within layouts/application (73.3ms)
+ +

Completed 500 Internal Server Error in 95ms (ActiveRecord: 0.8ms)

+ +

ActionView::Template::Error (undefined method `validates_presence_of' for Atividade:Class):

+ +
92:           %p.lead
+93:             Adicione, edite ou apague suas atividades registradas aqui!
+94:           %br
+95:           - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
+96:           - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
+97:             %p.text-justify
+98:               Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
+ +

app/models/atividade.rb:5:in `<class:Atividade>' app/models/atividade.rb:1:in `<main>' app/views/dashboard/atividades.html.haml:95:in `_app_views_dashboard_atividades_html_haml__522778960022453408_69830512302280' Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:41:13 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (6.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (1.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (75.7ms)
+ +

Completed 200 OK in 170ms (Views: 158.7ms | ActiveRecord: 8.9ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-04 23:41:15 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (31.0ms)
+ +

Completed 200 OK in 127ms (Views: 121.2ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-04 23:41:21 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (33.8ms)
+ +

Completed 200 OK in 127ms (Views: 124.7ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:23 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Rendered dashboard/atividades.html.haml within layouts/application (99.7ms)
+ +

Completed 500 Internal Server Error in 105ms (ActiveRecord: 0.1ms)

+ +

ActionView::Template::Error (undefined method `validates_presence_of' for Atividade:Class):

+ +
92:           %p.lead
+93:             Adicione, edite ou apague suas atividades registradas aqui!
+94:           %br
+95:           - @atividades = Atividade.where(matricula_monitor: current_user.matricula )
+96:           - if @atividades == nil #Trocar para analisar se o banco de registros é nulo
+97:             %p.text-justify
+98:               Você ainda não possui atividades registradas. Se você deseja registrar uma atividade, clique no botão.
+ +

app/models/atividade.rb:5:in `<class:Atividade>' app/models/atividade.rb:1:in `<main>' app/views/dashboard/atividades.html.haml:95:in `_app_views_dashboard_atividades_html_haml__522778960022453408_69830516606900' Started GET “/dashboard/atividades” for ::1 at 2019-12-04 23:41:40 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (36.8ms)
+ +

Completed 200 OK in 129ms (Views: 109.8ms | ActiveRecord: 1.5ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-04 23:43:03 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (6.8ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 99ms (Views: 97.5ms | ActiveRecord: 0.1ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-04 23:43:06 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:50:51 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:57:52 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-04 23:59:00 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:02:02 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (1.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (79.2ms)
+ +

Completed 200 OK in 320ms (Views: 278.3ms | ActiveRecord: 5.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:02:05 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (11.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 200ms (Views: 193.7ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-05 00:02:17 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started POST “/atividades/new” for ::1 at 2019-12-05 00:05:57 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:06:03 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (61.4ms)
+ +

Completed 200 OK in 248ms (Views: 208.3ms | ActiveRecord: 6.9ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:06:05 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (6.1ms)
+Rendered atividades/new.html.erb within layouts/application (12.7ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 163ms (Views: 157.6ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:10:32 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (5.4ms)
+Rendered atividades/new.html.erb within layouts/application (9.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 209ms (Views: 206.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:10:47 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (12.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 147ms (Views: 145.5ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 00:10:58 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (60.6ms)
+ +

Completed 200 OK in 200ms (Views: 194.1ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:11:00 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (22.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 202ms (Views: 197.2ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 00:11:25 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (11.8ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 141ms (Views: 139.1ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-05 00:11:33 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/atendimentos” for ::1 at 2019-12-05 08:28:44 -0300

+ +
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (1.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 61ms (ActiveRecord: 5.1ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-05 08:28:47 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (593.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 857ms (Views: 855.3ms | ActiveRecord: 0.3ms)

+ +

Started GET “/users/new” for ::1 at 2019-12-05 08:28:51 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (22.8ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 147ms (Views: 142.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-05 08:28:52 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (11.7ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 137ms (Views: 133.0ms | ActiveRecord: 0.3ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-05 08:28:53 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"NYOxYKJIL4h9q++9bQgPPR3vY8t+N6EJxDjJaN180NPTjh4WcToVQowWQ0aqo2NMHsUfQHSg0IYVbkhQUehlsg==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 289ms (ActiveRecord: 2.2ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 08:28:53 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (66.0ms)
+ +

Completed 200 OK in 174ms (Views: 167.4ms | ActiveRecord: 0.8ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:28:58 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (51.0ms)
+ +

Completed 200 OK in 145ms (Views: 142.3ms | ActiveRecord: 1.0ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 08:29:00 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (84.7ms)
+ +

Completed 200 OK in 219ms (Views: 214.1ms | ActiveRecord: 2.7ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:29:02 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (42.6ms)
+ +

Completed 200 OK in 215ms (Views: 210.9ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 08:29:03 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (12.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 179ms (Views: 176.1ms | ActiveRecord: 0.1ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-05 08:29:10 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 08:29:35 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (44.4ms)
+ +

Completed 200 OK in 169ms (Views: 165.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 08:29:39 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (13.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 140ms (Views: 138.6ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-05 08:29:51 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

+ +
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.2ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (13.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (11.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+↳ db/schema.rb:25
+ (8.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+↳ db/schema.rb:25
+ (11.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/schema.rb:25
+ (9.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/schema.rb:25
+ (1.2ms)  DROP TABLE IF EXISTS "atividades"
+↳ db/schema.rb:37
+ (9.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:37
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:46
+ (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:46
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:51
+ (5.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:51
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:57
+ (9.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:57
+ (1.2ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:61
+ (9.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:61
+ (8.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:61
+ +

Started GET “/atendimentos” for ::1 at 2019-12-05 10:28:44 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by AtendimentosController#index as HTML

+ +
User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.9ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 500 Internal Server Error in 52ms (ActiveRecord: 4.6ms)

+ +

NoMethodError (undefined method `id' for nil:NilClass):

+ +

app/controllers/atendimentos_controller.rb:7:in `index' Started GET “/” for ::1 at 2019-12-05 10:28:51 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (845.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1258ms (Views: 1247.7ms | ActiveRecord: 0.4ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-05 10:28:57 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (28.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 178ms (Views: 175.2ms | ActiveRecord: 0.4ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-05 10:28:59 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"YoKIS2PH473+J2EAq/itKAEInzpLtsRzeM+sf2/c117TNN3J8L5qiudSDsGLkBWZ94HdLUVSPNnZJgqaU5tAvg==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 397ms (ActiveRecord: 2.6ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 10:28:59 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (58.8ms)
+ +

Completed 200 OK in 336ms (Views: 332.0ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:29:02 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (116.9ms)
+ +

Completed 200 OK in 372ms (Views: 365.9ms | ActiveRecord: 3.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:03 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (99.7ms)
+ +

Completed 200 OK in 439ms (Views: 432.8ms | ActiveRecord: 1.6ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:29:07 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (20.7ms)
+Rendered atividades/new.html.erb within layouts/application (25.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 186ms (Views: 175.5ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:29:23 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"uIxwBQeLcnwPHuyaUrPfIiCrofi62Yy7r2EaKVWZweaR0s7whC6BeDW74BpFbFN/kRSMQvFjD+OsfRbZK2A83Q==", "atividade"=>{"titulo"=>"32e234", "mensagem"=>"324234", "matricula_monitor"=>"23423", "data"=>"2018-12-23"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (3.3ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "32e234"], ["mensagem", "324234"], ["matricula_monitor", "23423"], ["data", "2018-12-23"], ["created_at", "2019-12-05 13:29:23.135934"], ["updated_at", "2019-12-05 13:29:23.135934"]]
+↳ app/controllers/atividades_controller.rb:27
+ (6.0ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 21ms (ActiveRecord: 9.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:23 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (44.8ms)
+ +

Completed 200 OK in 190ms (Views: 186.7ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:29:34 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (2.0ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (102.6ms)
+ +

Completed 200 OK in 273ms (Views: 264.0ms | ActiveRecord: 2.5ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 10:29:39 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (6.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (58.9ms)
+ +

Completed 200 OK in 221ms (Views: 205.2ms | ActiveRecord: 6.0ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:29:46 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (50.1ms)
+ +

Completed 200 OK in 301ms (Views: 266.5ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:29:49 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (20.1ms)
+Rendered atividades/new.html.erb within layouts/application (24.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 192ms (Views: 185.0ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/2/edit” for ::1 at 2019-12-05 10:29:55 -0300 Processing by AtividadesController#edit as HTML

+ +
Parameters: {"id"=>"2"}
+Atividade Load (0.5ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:67
+Rendering atividades/edit.html.haml within layouts/application
+Rendered atividades/edit.html.haml within layouts/application (17.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 170ms (Views: 163.7ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:30:03 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (9.7ms)
+Rendered atividades/new.html.erb within layouts/application (12.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 219ms (Views: 214.4ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:30:22 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"09c+fVKotc27HT5oSWryK5TnZIgplwL/0n9MAjMfnpv6iYCI0Q1GyYG4MuhetX52JVhJMmItgafRY0DyTeZjoA==", "atividade"=>{"titulo"=>"jdks", "mensagem"=>"fsds", "matricula_monitor"=>"sds", "data"=>"2019-02-02"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (1.9ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "jdks"], ["mensagem", "fsds"], ["matricula_monitor", "sds"], ["data", "2019-02-02"], ["created_at", "2019-12-05 13:30:22.271933"], ["updated_at", "2019-12-05 13:30:22.271933"]]
+↳ app/controllers/atividades_controller.rb:27
+ (8.4ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 21ms (ActiveRecord: 10.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:30:22 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (1.0ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (54.6ms)
+ +

Completed 200 OK in 190ms (Views: 185.8ms | ActiveRecord: 1.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:30:56 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (5.0ms)
+Rendered atividades/new.html.erb within layouts/application (6.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 196ms (Views: 176.7ms | ActiveRecord: 2.6ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:31:09 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"B5wMowjmIjkyrGmhluo5fq/hD4OwctVhgAPxUeZmGfIuwrJWi0PRPQgJZSGBNbUjHl4iOfvIVjmDH/2hmJ/kyQ==", "atividade"=>{"titulo"=>"rwer", "mensagem"=>"wew", "matricula_monitor"=>"wewe", "data"=>"2019-12-30"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (0.4ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "rwer"], ["mensagem", "wew"], ["matricula_monitor", "wewe"], ["data", "2019-12-30"], ["created_at", "2019-12-05 13:31:09.069498"], ["updated_at", "2019-12-05 13:31:09.069498"]]
+↳ app/controllers/atividades_controller.rb:27
+ (5.5ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 18ms (ActiveRecord: 6.0ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:09 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (53.6ms)
+ +

Completed 200 OK in 269ms (Views: 266.2ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:13 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (50.8ms)
+ +

Completed 200 OK in 233ms (Views: 229.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:37 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/atividades”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:44 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/atividades”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:31:58 -0300

+ +
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by DashboardController#atividades as HTML

+ +
User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (70.3ms)
+ +

Completed 200 OK in 341ms (Views: 285.6ms | ActiveRecord: 3.6ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:32:01 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (9.6ms)
+Rendered atividades/new.html.erb within layouts/application (11.8ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 187ms (Views: 184.2ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:32:19 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ZUPnapriYc/X3nr1b0S7zzZ3zJxckw+cK/HWkvX1bypMHVmfGUeSy+17dnV4mzeSh8jhJhcpjMQo7dpiiwySEQ==", "atividade"=>{"titulo"=>"kas", "mensagem"=>"n", "matricula_monitor"=>"180035228", "data"=>"2019-02-04"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (1.7ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "kas"], ["mensagem", "n"], ["matricula_monitor", "180035228"], ["data", "2019-02-04"], ["created_at", "2019-12-05 13:32:19.890952"], ["updated_at", "2019-12-05 13:32:19.890952"]]
+↳ app/controllers/atividades_controller.rb:27
+ (6.6ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 19ms (ActiveRecord: 8.3ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:32:19 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.6ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (46.9ms)
+ +

Completed 200 OK in 227ms (Views: 222.9ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:32:24 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (9.3ms)
+Rendered atividades/new.html.erb within layouts/application (12.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 276ms (Views: 267.5ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:33:27 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"PiqNHfMxW/4R4233+TgU+WwgpZd5Eakt9n0KC4KkCIQXdDPocJSo+itGYXfu55ik3Z+ILTKrKnX1YQb7/F31vw==", "atividade"=>{"titulo"=>"asdsa", "mensagem"=>"uijbbubui", "matricula_monitor"=>"180045332", "data"=>"2019-01-02"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (0.4ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "asdsa"], ["mensagem", "uijbbubui"], ["matricula_monitor", "180045332"], ["data", "2019-01-02"], ["created_at", "2019-12-05 13:33:27.628901"], ["updated_at", "2019-12-05 13:33:27.628901"]]
+↳ app/controllers/atividades_controller.rb:27
+ (9.2ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 20ms (ActiveRecord: 9.6ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:33:27 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (49.1ms)
+ +

Completed 200 OK in 216ms (Views: 212.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:33:42 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (12.7ms)
+Rendered atividades/new.html.erb within layouts/application (16.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 225ms (Views: 220.4ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 10:34:06 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"W33+hzbh1IZaPtUgTqmU7aRZabpjWyMKufHRFIG62M5yI0BytUQngmCb2aBZdhiwFeZEACjhoFK67d3k/0Ml9Q==", "atividade"=>{"titulo"=>"test3", "mensagem"=>"323", "matricula_monitor"=>"1", "data"=>"2019-12-02"}, "commit"=>"Create Atividade"}
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:27
+Atividade Create (3.8ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "test3"], ["mensagem", "323"], ["matricula_monitor", "1"], ["data", "2019-12-02"], ["created_at", "2019-12-05 13:34:06.454482"], ["updated_at", "2019-12-05 13:34:06.454482"]]
+↳ app/controllers/atividades_controller.rb:27
+ (6.4ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:27
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 17ms (ActiveRecord: 10.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:34:06 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (56.8ms)
+ +

Completed 200 OK in 216ms (Views: 211.5ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:35:48 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (56.7ms)
+ +

Completed 200 OK in 287ms (Views: 281.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:35:53 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (1.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (90.2ms)
+ +

Completed 200 OK in 269ms (Views: 259.9ms | ActiveRecord: 1.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:18 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (174.3ms)
+ +

Completed 200 OK in 349ms (Views: 340.7ms | ActiveRecord: 3.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:19 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (63.7ms)
+ +

Completed 200 OK in 223ms (Views: 216.7ms | ActiveRecord: 0.7ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:20 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (85.5ms)
+ +

Completed 200 OK in 269ms (Views: 261.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:20 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (101.5ms)
+ +

Completed 200 OK in 260ms (Views: 255.1ms | ActiveRecord: 0.8ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:36:21 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (76.7ms)
+ +

Completed 200 OK in 312ms (Views: 308.4ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 10:36:23 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (24.7ms)
+ +

Completed 200 OK in 191ms (Views: 180.4ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:36:32 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (61.5ms)
+ +

Completed 200 OK in 266ms (Views: 262.2ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:36:34 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (18.4ms)
+Rendered atividades/new.html.erb within layouts/application (22.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 204ms (Views: 194.7ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:40:35 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (5.9ms)
+Rendered atividades/new.html.erb within layouts/application (7.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 152ms (Views: 147.5ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:45:46 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (53.5ms)
+ +

Completed 200 OK in 214ms (Views: 192.3ms | ActiveRecord: 2.1ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 10:47:54 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (36.3ms)
+ +

Completed 200 OK in 160ms (Views: 157.9ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-05 10:47:59 -0300 Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (36.4ms)
+ +

Completed 200 OK in 120ms (Views: 118.3ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dados_bancarios/new” for ::1 at 2019-12-05 10:48:01 -0300 Processing by DadosBancariosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dados_bancarios/new.html.haml within layouts/application
+Rendered dados_bancarios/new.html.haml within layouts/application (6.1ms)
+ +

Completed 200 OK in 120ms (Views: 117.6ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/historico” for ::1 at 2019-12-05 10:48:07 -0300 Processing by DashboardController#historico as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (1.7ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:64
+Rendering dashboard/historico.html.haml within layouts/application
+Rendered dashboard/historico.html.haml within layouts/application (59.9ms)
+ +

Completed 200 OK in 226ms (Views: 209.9ms | ActiveRecord: 2.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 10:48:10 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (34.0ms)
+ +

Completed 200 OK in 147ms (Views: 144.6ms | ActiveRecord: 0.7ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:48:12 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (38.6ms)
+ +

Completed 200 OK in 167ms (Views: 163.7ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:48:17 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (3.1ms)
+Rendered atividades/new.html.erb within layouts/application (4.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 101ms (Views: 93.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:48:51 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (7.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 113ms (Views: 112.2ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atividades/new” for ::1 at 2019-12-05 10:49:40 -0300

+ +

ActionController::RoutingError (No route matches [POST] “/atividades/new”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:49:44 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (29.2ms)
+ +

Completed 200 OK in 139ms (Views: 136.7ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 10:50:45 -0300 Processing by AtividadesController#new as HTML

+ +
Rendering atividades/new.html.erb within layouts/application
+Rendered atividades/_form.html.erb (4.3ms)
+Rendered atividades/new.html.erb within layouts/application (6.2ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 119ms (Views: 116.4ms | ActiveRecord: 0.1ms)

+ +

Started GET “/atividades/8/edit” for ::1 at 2019-12-05 10:52:10 -0300 Processing by AtividadesController#edit as HTML

+ +
Parameters: {"id"=>"8"}
+Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:67
+Rendering atividades/edit.html.haml within layouts/application
+Rendered atividades/edit.html.haml within layouts/application (6.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 139ms (Views: 136.6ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atividades/8” for ::1 at 2019-12-05 10:52:21 -0300 Processing by AtividadesController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"nQY+r3vu/HxJ2apeiB6ufwlX5NRubA6/BfjpPDpRweBXcrT1C2qsS4Tu7j53OphYcZ5RsUcsaf3xsmON8BdQRw==", "atividade"=>{"titulo"=>"bhj", "mensagem"=>"ubb"}, "commit"=>"Atualizar atividade", "id"=>"8"}
+Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:67
+CACHE Atividade Load (0.0ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 8], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:42
+ (0.1ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:43
+Atividade Update (1.7ms)  UPDATE "atividades" SET "titulo" = ?, "mensagem" = ?, "updated_at" = ? WHERE "atividades"."id" = ?  [["titulo", "bhj"], ["mensagem", "ubb"], ["updated_at", "2019-12-05 13:52:21.128655"], ["id", 8]]
+↳ app/controllers/atividades_controller.rb:43
+ (7.9ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:43
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 16ms (ActiveRecord: 9.8ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 10:52:21 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (27.0ms)
+ +

Completed 200 OK in 129ms (Views: 127.3ms | ActiveRecord: 0.4ms)

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ActiveRecord::InternalMetadata Load (4.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ?  [["key", "environment"], ["LIMIT", 1]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  begin transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  commit transaction
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 11:25:29 -0300

+ +
 (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by DashboardController#atendimentos as HTML

+ +
User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (2.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (1.6ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (208.9ms)
+ +

Completed 200 OK in 1499ms (Views: 1418.5ms | ActiveRecord: 10.5ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 11:25:43 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (40.8ms)
+ +

Completed 200 OK in 214ms (Views: 200.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/motivos” for ::1 at 2019-12-05 11:26:02 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/motivos”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/dashboard/motivo” for ::1 at 2019-12-05 11:26:07 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/motivo”):

+ +

actionpack (5.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.3) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.3) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.3) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.3) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.3) lib/rails/engine.rb:524:in `call' puma (3.12.1) lib/puma/configuration.rb:227:in `call' puma (3.12.1) lib/puma/server.rb:660:in `handle_request' puma (3.12.1) lib/puma/server.rb:474:in `process_client' puma (3.12.1) lib/puma/server.rb:334:in `block in run' puma (3.12.1) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2019-12-05 11:26:12 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (73.8ms)
+User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 344ms (Views: 338.8ms | ActiveRecord: 1.1ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-05 11:26:15 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (5.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 332ms (Views: 328.3ms | ActiveRecord: 0.6ms)

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (1.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (13.0ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.2ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (7.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (6.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (12.4ms)  DROP TABLE IF EXISTS "atendimentos"
+↳ db/schema.rb:25
+ (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+↳ db/schema.rb:25
+ (9.2ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/schema.rb:25
+ (7.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/schema.rb:25
+ (8.1ms)  DROP TABLE IF EXISTS "atividades"
+↳ db/schema.rb:37
+ (9.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:37
+ (7.3ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:46
+ (8.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:46
+ (5.9ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:51
+ (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:51
+ (7.8ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:57
+ (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:57
+ (7.3ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:61
+ (9.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:61
+ (8.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:61
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.4ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (12.9ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (9.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (0.6ms)  DROP TABLE IF EXISTS "atendimentos"
+↳ db/schema.rb:25
+ (11.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+↳ db/schema.rb:25
+ (9.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/schema.rb:25
+ (10.3ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/schema.rb:25
+ (1.4ms)  DROP TABLE IF EXISTS "atividades"
+↳ db/schema.rb:37
+ (9.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:37
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:46
+ (10.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:46
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:51
+ (7.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:51
+ (0.5ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:57
+ (19.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:57
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:61
+ (11.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:61
+ (14.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:61
+ +

Started GET “/” for ::1 at 2019-12-05 11:37:52 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (26691.7ms)
+User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 27626ms (Views: 27610.7ms | ActiveRecord: 1.6ms)

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (22.2ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (7.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (11.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (10.5ms)  DROP TABLE IF EXISTS "atendimentos"
+↳ db/schema.rb:25
+ (7.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+↳ db/schema.rb:25
+ (5.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/schema.rb:25
+ (7.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/schema.rb:25
+ (8.0ms)  DROP TABLE IF EXISTS "atividades"
+↳ db/schema.rb:37
+ (14.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:37
+ (8.4ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:46
+ (11.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:46
+ (8.0ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:51
+ (8.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:51
+ (11.5ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:57
+ (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:57
+ (6.8ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:61
+ (9.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:61
+ (10.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:61
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ?  [["key", "environment"]]
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/bin/rake:23
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+↳ db/schema.rb:15
+ (0.1ms)  SELECT sqlite_version(*)
+↳ db/schema.rb:15
+ (26.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+↳ db/schema.rb:15
+ (8.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+↳ db/schema.rb:15
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+↳ db/schema.rb:25
+ (10.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+↳ db/schema.rb:25
+ (12.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+↳ db/schema.rb:25
+ (13.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+↳ db/schema.rb:25
+ (0.3ms)  DROP TABLE IF EXISTS "atividades"
+↳ db/schema.rb:37
+ (12.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+↳ db/schema.rb:37
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+↳ db/schema.rb:46
+ (10.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+↳ db/schema.rb:46
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+↳ db/schema.rb:51
+ (12.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+↳ db/schema.rb:51
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+↳ db/schema.rb:57
+ (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+↳ db/schema.rb:57
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+↳ db/schema.rb:61
+ (11.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+↳ db/schema.rb:61
+ (9.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+↳ db/schema.rb:61
+ +

Started GET “/” for ::1 at 2019-12-05 15:51:04 -0300

+ +
 (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (6372.1ms)
+User Load (4.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (7.3ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 6680ms (Views: 6654.7ms | ActiveRecord: 13.7ms)

+ +

Started GET “/” for ::1 at 2019-12-05 15:51:33 -0300

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/config/routes.rb:37: syntax error, unexpected <<, expecting end <<<<<<< HEAD ^~ /home/ubuntu/monitoriaCIC/config/routes.rb:40: syntax error, unexpected ===, expecting end-of-input

+ +
+ +

^~~):

+ +

config/routes.rb:37: syntax error, unexpected <<, expecting end config/routes.rb:40: syntax error, unexpected ===, expecting end-of-input Started GET “/” for ::1 at 2019-12-05 15:55:14 -0300

+ +

SyntaxError (/home/ubuntu/monitoriaCIC/config/routes.rb:40: syntax error, unexpected ===, expecting end

+ +
+ +

^~~ /home/ubuntu/monitoriaCIC/config/routes.rb:48: syntax error, unexpected end, expecting end-of-input):

+ +

config/routes.rb:40: syntax error, unexpected ===, expecting end config/routes.rb:48: syntax error, unexpected end, expecting end-of-input Started GET “/” for ::1 at 2019-12-05 15:55:23 -0300

+ +
 (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (47.8ms)
+User Load (4.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (3.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 338ms (Views: 327.5ms | ActiveRecord: 9.0ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-05 15:57:10 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (24.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 138ms (Views: 135.8ms | ActiveRecord: 0.2ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-05 15:57:12 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"+OLmXVoAOLry82yFPRbPu54lNksg9TNnc0QyU70F6ikxFDLjxP40DRe15ILjukAMuBZ5bt5kkr+Sq5x4K/Ulww==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 250ms (ActiveRecord: 2.9ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 15:57:12 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (56.6ms)
+ +

Completed 200 OK in 166ms (Views: 162.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:03:37 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.7ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (70.5ms)
+ +

Completed 200 OK in 212ms (Views: 208.1ms | ActiveRecord: 2.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 16:03:39 -0300 Processing by AtividadesController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (14.4ms)
+ +

Completed 200 OK in 111ms (Views: 100.6ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-05 16:04:00 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (36.8ms)
+ +

Completed 200 OK in 116ms (Views: 114.4ms | ActiveRecord: 0.1ms)

+ +

Started POST “/atividades” for ::1 at 2019-12-05 16:04:17 -0300 Processing by AtividadesController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"gfks4hi3HYJL/uiXDbYGIye7Rp+k4EurjRIbARuqgQ3Ir/QG3rhTaihc3Kw4GfiUgI3oJ4TaS7aTIhJQWZRaUw==", "atividade"=>{"titulo"=>"test55", "mensagem"=>"asksksa", "matricula_monitor"=>"180045332", "data"=>"2019-12-16"}, "commit"=>"Registrar Atividade"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.0ms)  begin transaction
+↳ app/controllers/atividades_controller.rb:28
+Atividade Create (4.7ms)  INSERT INTO "atividades" ("titulo", "mensagem", "matricula_monitor", "data", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?)  [["titulo", "test55"], ["mensagem", "asksksa"], ["matricula_monitor", "180045332"], ["data", "2019-12-16"], ["created_at", "2019-12-05 19:04:17.996462"], ["updated_at", "2019-12-05 19:04:17.996462"]]
+↳ app/controllers/atividades_controller.rb:28
+ (3.4ms)  commit transaction
+↳ app/controllers/atividades_controller.rb:28
+ +

Redirected to localhost:3000/dashboard/atividades Completed 302 Found in 14ms (ActiveRecord: 8.3ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:04:18 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (69.0ms)
+ +

Completed 200 OK in 183ms (Views: 180.9ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:04:31 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (4.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (35.1ms)
+ +

Completed 200 OK in 114ms (Views: 108.2ms | ActiveRecord: 4.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:08:41 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (102.3ms)
+ +

Completed 200 OK in 196ms (Views: 193.6ms | ActiveRecord: 0.7ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:08:45 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (39.7ms)
+ +

Completed 200 OK in 139ms (Views: 136.8ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/monitorias” for ::1 at 2019-12-05 16:08:51 -0300 Processing by DashboardController#monitorias as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.8ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:28
+Rendering dashboard/monitorias.html.haml within layouts/application
+Disciplina Load (1.6ms)  SELECT "disciplinas".* FROM "disciplinas" ORDER BY "disciplinas"."nome" ASC
+↳ app/views/dashboard/monitorias.html.haml:126
+Rendered dashboard/monitorias.html.haml within layouts/application (81.9ms)
+ +

Completed 200 OK in 177ms (Views: 162.8ms | ActiveRecord: 3.8ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 16:08:54 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (35.0ms)
+ +

Completed 200 OK in 165ms (Views: 159.1ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 16:08:55 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (39.3ms)
+ +

Completed 200 OK in 139ms (Views: 135.2ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-05 16:08:57 -0300 Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (35.7ms)
+ +

Completed 200 OK in 171ms (Views: 168.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/historico” for ::1 at 2019-12-05 16:08:58 -0300 Processing by DashboardController#historico as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Monitoria Load (0.1ms)  SELECT  "monitoria".* FROM "monitoria" ORDER BY "monitoria"."id" ASC LIMIT ?  [["LIMIT", 1000]]
+↳ app/controllers/dashboard_controller.rb:50
+Rendering dashboard/historico.html.haml within layouts/application
+Rendered dashboard/historico.html.haml within layouts/application (33.2ms)
+ +

Completed 200 OK in 131ms (Views: 128.2ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:08:59 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (38.8ms)
+ +

Completed 200 OK in 149ms (Views: 146.7ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:09:00 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (41.8ms)
+ +

Completed 200 OK in 144ms (Views: 139.6ms | ActiveRecord: 0.3ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-05 16:13:41 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (9.4ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 180ms (Views: 167.5ms | ActiveRecord: 1.0ms)

+ +

Started GET “/motivos/1/edit” for ::1 at 2019-12-05 16:13:47 -0300 Processing by MotivosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+Rendering motivos/edit.html.erb within layouts/application
+Rendered motivos/_form.html.erb (70.5ms)
+Rendered motivos/edit.html.erb within layouts/application (72.0ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 216ms (Views: 213.0ms | ActiveRecord: 0.3ms)

+ +

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:13:52 -0300 Processing by MotivosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"DeOpoExm0SPUuI/A4sBN5ce3Cb9FpJodXFLf5i50J6awW5gajptc7jMkV/N6Gmgc4cqxpKSbABI6l3swB/SSrw==", "motivo"=>{"nome"=>"Duvida"}, "commit"=>"Update Motivo", "id"=>"1"}
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+ (0.2ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:44
+ (0.1ms)  rollback transaction
+↳ app/controllers/motivos_controller.rb:44
+Rendering motivos/edit.html.erb within layouts/application
+Rendered motivos/_form.html.erb (4.7ms)
+Rendered motivos/edit.html.erb within layouts/application (7.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 229ms (Views: 205.5ms | ActiveRecord: 0.6ms)

+ +

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:13:58 -0300 Processing by MotivosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"/kTaKGkYt2yJZ/fznBQoZHe9zzMgGhV23LBQ7jux2DSS8QF9oHhHx7Lyp4Jj7SozPUveK1KAlyfhQWt+lDTDig==", "motivo"=>{"nome"=>"Duvida"}, "commit"=>"Update Motivo", "id"=>"1"}
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+ (0.0ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:44
+ (0.0ms)  rollback transaction
+↳ app/controllers/motivos_controller.rb:44
+Rendering motivos/edit.html.erb within layouts/application
+Rendered motivos/_form.html.erb (11.6ms)
+Rendered motivos/edit.html.erb within layouts/application (13.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 261ms (Views: 255.0ms | ActiveRecord: 0.4ms)

+ +

Started PATCH “/motivos/1” for ::1 at 2019-12-05 16:14:04 -0300 Processing by MotivosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"gqI7vt/LvPgICmIS1BvAlbAn8AthTWGNNG1VVzZnqmzuF+DrFqtMUzOfMmMr4sLC+tHhExPX49wJnG7HmeKx0g==", "motivo"=>{"nome"=>"uvida"}, "commit"=>"Update Motivo", "id"=>"1"}
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+ (0.4ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:44
+ (0.5ms)  rollback transaction
+↳ app/controllers/motivos_controller.rb:44
+Rendering motivos/edit.html.erb within layouts/application
+Rendered motivos/_form.html.erb (6.1ms)
+Rendered motivos/edit.html.erb within layouts/application (8.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 209ms (Views: 192.0ms | ActiveRecord: 1.2ms)

+ +

Started GET “/motivos/1” for ::1 at 2019-12-05 16:14:07 -0300 Processing by MotivosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Motivo Load (0.4ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+Rendering motivos/show.html.erb within layouts/application
+Rendered motivos/show.html.erb within layouts/application (1.9ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 185ms (Views: 173.5ms | ActiveRecord: 0.6ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-05 16:14:10 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.4ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (9.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 219ms (Views: 216.4ms | ActiveRecord: 0.5ms)

+ +

Started GET “/motivos/new” for ::1 at 2019-12-05 16:14:13 -0300 Processing by MotivosController#new as HTML

+ +
Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (3.1ms)
+Rendered motivos/new.html.erb within layouts/application (4.3ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 156ms (Views: 153.7ms | ActiveRecord: 0.1ms)

+ +

Started POST “/motivos” for ::1 at 2019-12-05 16:14:24 -0300 Processing by MotivosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"4az/K4G2/Pip/5waYV8UmAS1hlXMcX5HF30yi+jj38znN3rQLEl411p+vRMAtUxvmu6x2hcI2evSfI86RSAvDw==", "motivo"=>{"nome"=>"Falar com o coordenador"}, "commit"=>"Create Motivo"}
+ (0.1ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:30
+ (0.1ms)  rollback transaction
+↳ app/controllers/motivos_controller.rb:30
+Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (2.3ms)
+Rendered motivos/new.html.erb within layouts/application (5.2ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 183ms (Views: 172.9ms | ActiveRecord: 0.3ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-05 16:14:33 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.8ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (4.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 152ms (Views: 149.7ms | ActiveRecord: 0.9ms)

+ +

Started GET “/motivos/new” for ::1 at 2019-12-05 16:14:37 -0300 Processing by MotivosController#new as HTML

+ +
Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (7.7ms)
+Rendered motivos/new.html.erb within layouts/application (11.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 176ms (Views: 171.4ms | ActiveRecord: 0.1ms)

+ +

Started GET “/” for ::1 at 2019-12-05 16:47:46 -0300 Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (71.6ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 163ms (Views: 162.0ms | ActiveRecord: 0.1ms)

+ +

Started GET “/users/new” for ::1 at 2019-12-05 16:47:52 -0300 Processing by UsersController#new as HTML

+ +
Rendering users/new.html.haml within layouts/application
+Rendered users/new.html.haml within layouts/application (11.5ms)
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 123ms (Views: 120.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/edit_user” for ::1 at 2019-12-05 16:47:55 -0300 Processing by DashboardController#edit_user as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/edit_user.html.haml within layouts/application
+Rendered dashboard/edit_user.html.haml within layouts/application (41.5ms)
+ +

Completed 200 OK in 163ms (Views: 160.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:47:57 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (38.9ms)
+ +

Completed 200 OK in 148ms (Views: 144.7ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 16:47:58 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.1ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (40.2ms)
+ +

Completed 200 OK in 143ms (Views: 140.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 16:48:00 -0300 Processing by AtividadesController#new as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (7.9ms)
+ +

Completed 200 OK in 132ms (Views: 129.7ms | ActiveRecord: 0.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:48:58 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Rendered dashboard/atendimentos.html.haml within layouts/application (53.0ms)
+ +

Completed 200 OK in 159ms (Views: 155.2ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 16:49:00 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (14.5ms)
+ +

Completed 200 OK in 168ms (Views: 147.8ms | ActiveRecord: 1.3ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-05 16:49:07 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"AqXYvPfqB2eSW4bsVBRn3wv59rSJbtnOMzj8Qt2ITQnnZorPqlaRH6edxm2TD1xR3dnvqorjXbXbaU5y6pLarQ==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"1", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"daniel", "descricao"=>"dsa"}, "commit"=>"Registrar"}
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.0ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:30
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:30
+Atendimento Create (0.4ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 1], ["dia", "2019-12-05"], ["descricao", "dsa"], ["aluno_atendido", "daniel"], ["created_at", "2019-12-05 19:49:07.229026"], ["updated_at", "2019-12-05 19:49:07.229026"], ["monitor_id", 3]]
+↳ app/controllers/atendimentos_controller.rb:30
+ (4.9ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:30
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 23ms (ActiveRecord: 5.7ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 16:49:07 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (46.0ms)
+ +

Completed 200 OK in 165ms (Views: 163.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/” for ::1 at 2019-12-05 19:27:52 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (845.6ms)
+User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.4ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (1.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1169ms (Views: 1153.2ms | ActiveRecord: 4.8ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-05 19:27:59 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (34.1ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 189ms (Views: 186.5ms | ActiveRecord: 0.4ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-05 19:28:02 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"eKW2yUHoINNVLKICYhc9s3fhqjJol/A5JLenwAqtkXQY1CSjb00U6PntfAhmAa58tq46y8pof4L8UtJh+hs9gQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 299ms (ActiveRecord: 1.6ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 19:28:03 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (39.9ms)
+ +

Completed 200 OK in 157ms (Views: 152.4ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:28:05 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (125.1ms)
+ +

Completed 200 OK in 249ms (Views: 239.5ms | ActiveRecord: 2.8ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:28:12 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (5.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (45.4ms)
+ +

Completed 200 OK in 197ms (Views: 184.6ms | ActiveRecord: 5.4ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 19:28:23 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (96.2ms)
+ +

Completed 200 OK in 248ms (Views: 237.5ms | ActiveRecord: 2.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:28:24 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (18.6ms)
+ +

Completed 200 OK in 281ms (Views: 278.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atividades/new” for ::1 at 2019-12-05 19:28:27 -0300 Processing by AtividadesController#new as HTML

+ +
User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atividades/new.html.haml within layouts/application
+Rendered atividades/new.html.haml within layouts/application (18.8ms)
+ +

Completed 200 OK in 144ms (Views: 127.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/” for ::1 at 2019-12-05 19:37:28 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (740.3ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 1120ms (Views: 1111.4ms | ActiveRecord: 0.8ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:47:52 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (15.7ms)
+ +

Completed 200 OK in 205ms (Views: 169.2ms | ActiveRecord: 1.4ms)

+ +

Started GET “/atividades/1/edit” for ::1 at 2019-12-05 19:50:32 -0300 Processing by AtividadesController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:75
+Rendering atividades/edit.html.haml within layouts/application
+Rendered atividades/edit.html.haml within layouts/application (11.5ms)
+ +

Completed 200 OK in 163ms (Views: 130.4ms | ActiveRecord: 3.8ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:51:00 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"vK5RrTL8/IyyNYeQA34Dhqzlwf3XHPA9+KPc9Rv0gaYC+NqHx9kBkS8oKkLJvKMB5XJqcjo+sRIPF8lwzwoXdg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"daniel", "monitor_id"=>"3"}, "commit"=>"Atualizar atividade", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:45
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:45
+Atendimento Update (8.3ms)  UPDATE "atendimentos" SET "motivo_id" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["motivo_id", 2], ["updated_at", "2019-12-05 22:51:00.284133"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:45
+ (12.8ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:45
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 95ms (ActiveRecord: 22.2ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:51:00 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (43.5ms)
+ +

Completed 200 OK in 168ms (Views: 164.8ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:51:05 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (35.5ms)
+ +

Completed 200 OK in 202ms (Views: 199.9ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:51:22 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (35.6ms)
+ +

Completed 200 OK in 171ms (Views: 168.3ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:51:37 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (22.8ms)
+ +

Completed 200 OK in 167ms (Views: 163.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:52:25 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (14.5ms)
+ +

Completed 200 OK in 149ms (Views: 146.1ms | ActiveRecord: 0.2ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:53:10 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"HMrIX9kbnEBacmryQPVHRBm6hqB0f38HB5kD4IGFfzQPOAJr67oRUfV9npUN5IrBxeihkZNAbNN1lEsR7cv9zg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"daniel", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:45
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:45
+ (0.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:45
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 14ms (ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:53:10 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:68
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (37.7ms)
+ +

Completed 200 OK in 202ms (Views: 199.7ms | ActiveRecord: 0.4ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:54:49 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"HMrIX9kbnEBacmryQPVHRBm6hqB0f38HB5kD4IGFfzQPOAJr67oRUfV9npUN5IrBxeihkZNAbNN1lEsR7cv9zg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdm", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (5.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdm"], ["updated_at", "2019-12-05 22:54:49.345394"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (10.5ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 57ms (ActiveRecord: 18.2ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:54:49 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (51.5ms)
+ +

Completed 200 OK in 185ms (Views: 180.9ms | ActiveRecord: 0.9ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 19:55:02 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (49.7ms)
+ +

Completed 200 OK in 180ms (Views: 176.0ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:04 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (54.4ms)
+ +

Completed 200 OK in 201ms (Views: 197.6ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:06 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:06 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (57.2ms)
+ +

Completed 200 OK in 181ms (Views: 172.7ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:08 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 2ms (ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:08 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (81.3ms)
+ +

Completed 200 OK in 347ms (Views: 344.2ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:10 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 6ms (ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:10 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (39.4ms)
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:10 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 10ms (ActiveRecord: 0.4ms)

+ +

Completed 200 OK in 212ms (Views: 205.8ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:10 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (55.3ms)
+ +

Completed 200 OK in 181ms (Views: 174.3ms | ActiveRecord: 0.6ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 3ms (ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (45.0ms)
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 15ms (ActiveRecord: 1.1ms)

+ +

Completed 200 OK in 202ms (Views: 199.4ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (43.8ms)
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:11 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 3ms (ActiveRecord: 0.4ms)

+ +

Completed 200 OK in 255ms (Views: 251.8ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:11 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (53.1ms)
+ +

Completed 200 OK in 227ms (Views: 222.9ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 5ms (ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:12 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (45.1ms)
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (3.6ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 12ms (ActiveRecord: 3.7ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:12 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Completed 200 OK in 297ms (Views: 294.0ms | ActiveRecord: 0.4ms)

+ +
↳ app/views/dashboard/atendimentos.html.haml:116
+ +

Processing by AtendimentosController#edit as HTML

+ +
Motivo Load (0.3ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+Parameters: {"id"=>"1"}
+↳ app/views/dashboard/atendimentos.html.haml:119
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+Rendered dashboard/atendimentos.html.haml within layouts/application (119.2ms)
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 35ms (ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:12 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 7ms (ActiveRecord: 0.3ms)

+ +

Completed 200 OK in 310ms (Views: 296.4ms | ActiveRecord: 0.9ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:13 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:13 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.4ms)

+ +
Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (44.1ms)
+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:13 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 4ms (ActiveRecord: 0.2ms)

+ +

Completed 200 OK in 215ms (Views: 211.3ms | ActiveRecord: 1.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:55:13 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (54.1ms)
+ +

Completed 200 OK in 252ms (Views: 249.7ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:55:18 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (15.5ms)
+ +

Completed 200 OK in 207ms (Views: 151.4ms | ActiveRecord: 1.9ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:55:30 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"hbH5moxnChvEGRegiKyrC2SyF9est2sfBW5k6YS9GI4753KweUL3BlkEunJCbguMLSW8WEGVKjDy2nFsUEOOXg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdm", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/atendimentos/1 Completed 302 Found in 42ms (ActiveRecord: 0.9ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:55:30 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (30.1ms)
+ +

Completed 200 OK in 231ms (Views: 228.2ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 19:56:15 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (36.5ms)
+ +

Completed 200 OK in 149ms (Views: 126.5ms | ActiveRecord: 0.8ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:56:17 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (75.9ms)
+ +

Completed 200 OK in 189ms (Views: 184.0ms | ActiveRecord: 2.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:56:20 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (13.2ms)
+ +

Completed 200 OK in 162ms (Views: 153.7ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:56:23 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"9vjoGSMRtmY9/r7ua6l89/0ciuy9SvkefkPJBN8MfDpIrmMz1jRLe6DjEzyha9xwtIshY1BouDGJ99yBC/Lq6g==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasds", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:70
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdmasds"], ["updated_at", "2019-12-05 22:56:23.767866"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (10.4ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Redirected to Completed 500 Internal Server Error in 23ms (ActiveRecord: 11.0ms)

+ +

AbstractController::DoubleRenderError (Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like “redirect_to(…) and return”.):

+ +

app/controllers/atendimentos_controller.rb:48:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 19:57:03 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (11.6ms)
+ +

Completed 200 OK in 196ms (Views: 156.0ms | ActiveRecord: 1.6ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 19:57:08 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"/uikX5i3AJuz1Dz/FX4Pq+1XAbTukW3NTcNT43g4ms/tGm5rqhaNihzbyJhYb8IuMQUmhQmufhk/zhsSFHYYNQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (4.4ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "danielsdmasdskekw"], ["updated_at", "2019-12-05 22:57:08.451085"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (11.6ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 47ms (ActiveRecord: 17.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:08 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.3ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (40.4ms)
+ +

Completed 200 OK in 214ms (Views: 210.9ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-05 19:57:15 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (45.5ms)
+ +

Completed 200 OK in 271ms (Views: 266.0ms | ActiveRecord: 0.2ms)

+ +

Started POST “/atendimentos” for ::1 at 2019-12-05 19:57:25 -0300 Processing by AtendimentosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Plf2wXmXcCkyMC40ZJ7C6wHn0RMykZBl3rJKQZHtYrXpAZR0buChN7YVZD1wVfJYz8YZCGg84ZC0jZnBbY8D0Q==", "atendimento"=>{"monitor_id"=>"3", "motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "aluno_atendido"=>"kaskk", "descricao"=>"dads"}, "commit"=>"Registrar"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ (0.2ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:31
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:31
+Atendimento Create (6.7ms)  INSERT INTO "atendimentos" ("motivo_id", "dia", "descricao", "aluno_atendido", "created_at", "updated_at", "monitor_id") VALUES (?, ?, ?, ?, ?, ?, ?)  [["motivo_id", 2], ["dia", "2019-12-05"], ["descricao", "dads"], ["aluno_atendido", "kaskk"], ["created_at", "2019-12-05 22:57:25.009935"], ["updated_at", "2019-12-05 22:57:25.009935"], ["monitor_id", 3]]
+↳ app/controllers/atendimentos_controller.rb:31
+ (6.7ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:31
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 23ms (ActiveRecord: 13.9ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:25 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (61.6ms)
+ +

Completed 200 OK in 215ms (Views: 212.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 19:57:29 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"2"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (13.5ms)
+ +

Completed 200 OK in 133ms (Views: 130.3ms | ActiveRecord: 0.2ms)

+ +

Started PUT “/atendimentos/2” for ::1 at 2019-12-05 19:57:34 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"6dQUAO0cTnOxXRWI6swKacLz3waU2vPy5RNCIWVhp4ypJqnzRtUHY35lVALZxGSLAlsGjeAPZdnBgGwyBLEZVQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dads", "aluno_atendido"=>"pablo", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"2"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (3.5ms)  UPDATE "atendimentos" SET "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["aluno_atendido", "pablo"], ["updated_at", "2019-12-05 22:57:34.156063"], ["id", 2]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (7.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 29ms (ActiveRecord: 11.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:57:34 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (31.9ms)
+ +

Completed 200 OK in 169ms (Views: 167.0ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:07 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (52.9ms)
+ +

Completed 200 OK in 206ms (Views: 202.6ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:09 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (37.4ms)
+ +

Completed 200 OK in 166ms (Views: 163.4ms | ActiveRecord: 0.6ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:12 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (39.9ms)
+ +

Completed 200 OK in 160ms (Views: 156.2ms | ActiveRecord: 0.5ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-05 19:59:13 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (72.4ms)
+ +

Completed 200 OK in 196ms (Views: 192.9ms | ActiveRecord: 0.2ms)

+ +

Started GET “/atendimentos/1” for ::1 at 2019-12-05 19:59:14 -0300 Processing by AtendimentosController#show as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.4ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+Rendering atendimentos/show.html.haml within layouts/application
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/atendimentos/show.html.haml:74
+Rendered atendimentos/show.html.haml within layouts/application (37.3ms)
+ +

Completed 200 OK in 181ms (Views: 177.4ms | ActiveRecord: 0.7ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 19:59:49 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (44.1ms)
+ +

Completed 200 OK in 177ms (Views: 174.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 19:59:58 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"2"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (23.7ms)
+ +

Completed 200 OK in 164ms (Views: 159.2ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atendimentos/2” for ::1 at 2019-12-05 20:00:03 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Xgmy1pA2fPjv1AjElZUr/r5ZkPGJx+w6Axob77nQeFse+w8lO/816CDsSU6mnUUcfvFJev0SehEniTX82ADGgg==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dads", "aluno_atendido"=>"pablo", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"2"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.0ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:00:03 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.1ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (40.0ms)
+ +

Completed 200 OK in 138ms (Views: 135.5ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:00:45 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (41.6ms)
+ +

Completed 200 OK in 147ms (Views: 141.6ms | ActiveRecord: 0.3ms)

+ +

Started GET “/atendimentos/2/edit” for ::1 at 2019-12-05 20:00:59 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"2"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (14.6ms)
+ +

Completed 200 OK in 166ms (Views: 162.1ms | ActiveRecord: 0.3ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-05 20:01:06 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.2ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (87.4ms)
+ +

Completed 200 OK in 208ms (Views: 204.1ms | ActiveRecord: 1.0ms)

+ +

Started GET “/atividades/1/edit” for ::1 at 2019-12-05 20:01:09 -0300 Processing by AtividadesController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Atividade Load (0.2ms)  SELECT  "atividades".* FROM "atividades" WHERE "atividades"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atividades_controller.rb:75
+Rendering atividades/edit.html.haml within layouts/application
+Rendered atividades/edit.html.haml within layouts/application (11.9ms)
+ +

Completed 200 OK in 281ms (Views: 277.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:01:15 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (59.2ms)
+ +

Completed 200 OK in 215ms (Views: 212.0ms | ActiveRecord: 0.5ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:02:19 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (17.1ms)
+ +

Completed 200 OK in 180ms (Views: 175.6ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:02:26 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"DY/T19tVwQEh1MQ+/FYl1D/nC/xK2jsjXm5Q1uXJrbmz2Vj9LnA8HLzJaew2lIVTdnCgc6f4egyp2kVTMTc7aQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (2.9ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 9ms (ActiveRecord: 3.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:02:26 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (38.0ms)
+ +

Completed 200 OK in 201ms (Views: 198.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:02:44 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (16.8ms)
+ +

Completed 200 OK in 131ms (Views: 126.9ms | ActiveRecord: 0.4ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:03 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"LClhsi8D4EMPye3zObhnotc+z216QE5NVGzNYHetsUiSf+qY2iYdXpLUQCHzesclnqlk4pdiD2Kj2Njlo1MnmA==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"dsa", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.1ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 8ms (ActiveRecord: 0.4ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:06:03 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.4ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (62.7ms)
+ +

Completed 200 OK in 171ms (Views: 168.3ms | ActiveRecord: 0.7ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:06:33 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.3ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (15.5ms)
+ +

Completed 200 OK in 163ms (Views: 151.0ms | ActiveRecord: 2.2ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:37 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"3jkdEOQCJMr+AuLTYW8V6HZxwXXeFDlkwTq6aPQpBGlgb5Y6ESfZ12MfTwGrrbVvP+Zq+jM2eEs2jq/tINeSuQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (7.9ms)  UPDATE "atendimentos" SET "descricao" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["descricao", ""], ["updated_at", "2019-12-05 23:06:37.035229"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (14.4ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 37ms (ActiveRecord: 22.7ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:06:37 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (40.2ms)
+ +

Completed 200 OK in 180ms (Views: 176.0ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:06:39 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (12.7ms)
+ +

Completed 200 OK in 131ms (Views: 128.1ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:49 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KV13mR/pfL4yl40jaJkCrESiMaecVgJMJbr0HHTYikGXC/yz6syBo6+KIPGiW6IrDTWaKHF0Q2PSDuGZoCYckQ==", "atendimento"=>{"motivo_id"=>"0", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"ds", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 0], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (40.7ms)
+ +

Completed 500 Internal Server Error in 52ms (ActiveRecord: 0.4ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
28:           .col-sm-10
+29:             = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
+30: 
+31:         = hidden_field :atendimento, :monitor_id, value: @user.id
+32: 
+33:         = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
+34:     .col-2
+ +

app/views/atendimentos/edit.html.haml:31:in `block in _app_views_atendimentos_edit_html_haml__2971539974205912686_70309771348520' app/views/atendimentos/edit.html.haml:10:in `_app_views_atendimentos_edit_html_haml__2971539974205912686_70309771348520' app/controllers/atendimentos_controller.rb:50:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:06:57 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"u48gEFJLQRCC05fKUT8A+tIHKoNHWT30T2VUgk1U+VuofeokYOrMAS3cY60cLs1/DlUNsqBmLiA9aBxzIRp7oQ==", "atendimento"=>{"motivo_id"=>"", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"", "aluno_atendido"=>"danielsdmasdskekw", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ (0.1ms)  rollback transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (15.7ms)
+ +

Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.3ms)

+ +

ActionView::Template::Error (undefined method `id' for nil:NilClass):

+ +
28:           .col-sm-10
+29:             = text_field :atendimento, :aluno_atendido, class: 'form-control', autocomplete: 'off'
+30: 
+31:         = hidden_field :atendimento, :monitor_id, value: @user.id
+32: 
+33:         = submit_tag 'Atualizar atendimento', class: 'btn btn-outline-success btn-block'
+34:     .col-2
+ +

app/views/atendimentos/edit.html.haml:31:in `block in _app_views_atendimentos_edit_html_haml__2971539974205912686_47017508801940' app/views/atendimentos/edit.html.haml:10:in `_app_views_atendimentos_edit_html_haml__2971539974205912686_47017508801940' app/controllers/atendimentos_controller.rb:50:in `block (2 levels) in update' app/controllers/atendimentos_controller.rb:45:in `update' Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:07:13 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"u48gEFJLQRCC05fKUT8A+tIHKoNHWT30T2VUgk1U+VuofeokYOrMAS3cY60cLs1/DlUNsqBmLiA9aBxzIRp7oQ==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2019", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"sads", "aluno_atendido"=>"", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.1ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (1.2ms)  UPDATE "atendimentos" SET "descricao" = ?, "aluno_atendido" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["descricao", "sads"], ["aluno_atendido", ""], ["updated_at", "2019-12-05 23:07:13.173531"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (11.0ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 24ms (ActiveRecord: 12.5ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:07:13 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (40.5ms)
+ +

Completed 200 OK in 176ms (Views: 173.2ms | ActiveRecord: 0.4ms)

+ +

Started GET “/atendimentos/1/edit” for ::1 at 2019-12-05 20:07:18 -0300 Processing by AtendimentosController#edit as HTML

+ +
Parameters: {"id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/edit.html.haml within layouts/application
+Rendered atendimentos/edit.html.haml within layouts/application (21.1ms)
+ +

Completed 200 OK in 130ms (Views: 125.3ms | ActiveRecord: 0.3ms)

+ +

Started PUT “/atendimentos/1” for ::1 at 2019-12-05 20:07:25 -0300 Processing by AtendimentosController#update as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"PtaG3oLDxNxdHM/Dm6KeDYrnED7ngWnLlJDOPSWyE6OAgA30d+Y5wcABYhFRYD6Kw3C7sQqjKORjJNu48UyFcw==", "atendimento"=>{"motivo_id"=>"2", "dia(1i)"=>"2024", "dia(2i)"=>"12", "dia(3i)"=>"5", "descricao"=>"sads", "aluno_atendido"=>"", "monitor_id"=>"3"}, "commit"=>"Atualizar atendimento", "id"=>"1"}
+Atendimento Load (0.2ms)  SELECT  "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:69
+ (0.1ms)  begin transaction
+↳ app/controllers/atendimentos_controller.rb:46
+Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+Atendimento Update (0.3ms)  UPDATE "atendimentos" SET "dia" = ?, "updated_at" = ? WHERE "atendimentos"."id" = ?  [["dia", "2024-12-05"], ["updated_at", "2019-12-05 23:07:25.274247"], ["id", 1]]
+↳ app/controllers/atendimentos_controller.rb:46
+ (10.3ms)  commit transaction
+↳ app/controllers/atendimentos_controller.rb:46
+ +

Redirected to localhost:3000/dashboard/atendimentos Completed 302 Found in 20ms (ActiveRecord: 11.0ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-05 20:07:25 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.5ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (60.4ms)
+ +

Completed 200 OK in 172ms (Views: 168.9ms | ActiveRecord: 0.9ms)

+ +

Started GET “/” for ::1 at 2019-12-10 22:44:34 -0300

+ +
 (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
+ +

Processing by HomeController#index as HTML

+ +
Rendering home/index.html.haml within layouts/application
+Rendered home/index.html.haml within layouts/application (628.5ms)
+User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.3ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.2ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 926ms (Views: 912.5ms | ActiveRecord: 4.1ms)

+ +

Started GET “/sessions/new” for ::1 at 2019-12-10 22:44:41 -0300 Processing by SessionsController#new as HTML

+ +
Rendering sessions/new.html.haml within layouts/application
+Rendered sessions/new.html.haml within layouts/application (16.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Professor Load (0.1ms)  SELECT  "professors".* FROM "professors" WHERE "professors"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Admin Load (0.1ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" IS NULL LIMIT ?  [["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 181ms (Views: 179.0ms | ActiveRecord: 0.4ms)

+ +

Started POST “/sessions” for ::1 at 2019-12-10 22:44:42 -0300 Processing by SessionsController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"80Jo0d4sQcvpD0hJtBx5TDgZr26ZdLjxNkj1XeA+YyQe0bcf4u4eww9XOQLsAbEvRcbs1l7TEwURSvANjQMmgQ==", "user"=>{"email"=>"robteste@gmail.com", "password"=>"[FILTERED]"}, "commit"=>"Login"}
+User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/controllers/sessions_controller.rb:6
+ +

Redirected to localhost:3000/dashboard Completed 302 Found in 289ms (ActiveRecord: 3.7ms)

+ +

Started GET “/dashboard” for ::1 at 2019-12-10 22:44:43 -0300 Processing by DashboardController#index as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/index.html.haml within layouts/application
+Rendered dashboard/index.html.haml within layouts/application (39.8ms)
+ +

Completed 200 OK in 161ms (Views: 158.8ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-10 22:44:45 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (0.2ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.0ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (108.8ms)
+ +

Completed 200 OK in 212ms (Views: 207.2ms | ActiveRecord: 2.1ms)

+ +

Started GET “/dashboard/atividades” for ::1 at 2019-12-10 22:44:47 -0300 Processing by DashboardController#atividades as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atividades.html.haml within layouts/application
+Atividade Load (0.3ms)  SELECT "atividades".* FROM "atividades" WHERE "atividades"."matricula_monitor" = ?  [["matricula_monitor", "180045332"]]
+↳ app/views/dashboard/atividades.html.haml:116
+Rendered dashboard/atividades.html.haml within layouts/application (92.4ms)
+ +

Completed 200 OK in 189ms (Views: 185.1ms | ActiveRecord: 1.4ms)

+ +

Started GET “/dashboard/dados_bancarios” for ::1 at 2019-12-10 22:48:20 -0300

+ +
 (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+↳ /home/ubuntu/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4/lib/active_record/log_subscriber.rb:98
+ +

Processing by DashboardController#dados_bancarios as HTML

+ +
User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/dados_bancarios.html.haml within layouts/application
+Rendered dashboard/dados_bancarios.html.haml within layouts/application (40.2ms)
+ +

Completed 200 OK in 848ms (Views: 796.0ms | ActiveRecord: 4.1ms)

+ +

Started GET “/dashboard/atendimentos” for ::1 at 2019-12-10 22:49:00 -0300 Processing by DashboardController#atendimentos as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering dashboard/atendimentos.html.haml within layouts/application
+Atendimento Load (6.6ms)  SELECT "atendimentos".* FROM "atendimentos" WHERE "atendimentos"."monitor_id" = ?  [["monitor_id", 3]]
+↳ app/views/dashboard/atendimentos.html.haml:116
+Motivo Load (1.8ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+CACHE Motivo Load (0.1ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 2], ["LIMIT", 1]]
+↳ app/views/dashboard/atendimentos.html.haml:119
+Rendered dashboard/atendimentos.html.haml within layouts/application (143.4ms)
+ +

Completed 200 OK in 256ms (Views: 244.0ms | ActiveRecord: 10.2ms)

+ +

Started GET “/atendimentos/new” for ::1 at 2019-12-10 22:49:03 -0300 Processing by AtendimentosController#new as HTML

+ +
User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+Rendering atendimentos/new.html.haml within layouts/application
+Rendered atendimentos/new.html.haml within layouts/application (33.3ms)
+ +

Completed 200 OK in 164ms (Views: 161.0ms | ActiveRecord: 0.2ms)

+ +

Started GET “/dashboard/motivos” for ::1 at 2019-12-10 22:49:17 -0300

+ +

ActionController::RoutingError (No route matches [GET] “/dashboard/motivos”):

+ +

actionpack (5.2.4) lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call' web-console (3.7.0) lib/web_console/middleware.rb:135:in `call_app' web-console (3.7.0) lib/web_console/middleware.rb:30:in `block in call' web-console (3.7.0) lib/web_console/middleware.rb:20:in `catch' web-console (3.7.0) lib/web_console/middleware.rb:20:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.0.7) lib/rack/method_override.rb:22:in `call' rack (2.0.7) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.0.7) lib/rack/sendfile.rb:111:in `call' railties (5.2.4) lib/rails/engine.rb:524:in `call' puma (3.12.2) lib/puma/configuration.rb:227:in `call' puma (3.12.2) lib/puma/server.rb:674:in `handle_request' puma (3.12.2) lib/puma/server.rb:476:in `process_client' puma (3.12.2) lib/puma/server.rb:334:in `block in run' puma (3.12.2) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/motivos” for ::1 at 2019-12-10 22:49:20 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.3ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (4.6ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 145ms (Views: 142.8ms | ActiveRecord: 0.5ms)

+ +

Started GET “/motivos/new” for ::1 at 2019-12-10 22:49:23 -0300 Processing by MotivosController#new as HTML

+ +
Rendering motivos/new.html.erb within layouts/application
+Rendered motivos/_form.html.erb (7.7ms)
+Rendered motivos/new.html.erb within layouts/application (9.7ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 180ms (Views: 178.2ms | ActiveRecord: 0.2ms)

+ +

Started POST “/motivos” for ::1 at 2019-12-10 22:49:26 -0300 Processing by MotivosController#create as HTML

+ +
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ucgx8e/DGuJyKsVKgXDOo4mx+KVIXZYilEmyTSbRf7EiwkUheb2J2NPsGWZKAgAROiwFQqscF6t1cVgsbqQ1ug==", "motivo"=>{"nome"=>"we"}, "commit"=>"Create Motivo"}
+ (0.1ms)  begin transaction
+↳ app/controllers/motivos_controller.rb:30
+Motivo Create (0.9ms)  INSERT INTO "motivos" ("nome", "created_at", "updated_at") VALUES (?, ?, ?)  [["nome", "we"], ["created_at", "2019-12-11 01:49:26.307140"], ["updated_at", "2019-12-11 01:49:26.307140"]]
+↳ app/controllers/motivos_controller.rb:30
+ (19.8ms)  commit transaction
+↳ app/controllers/motivos_controller.rb:30
+ +

Redirected to localhost:3000/motivos/3 Completed 302 Found in 28ms (ActiveRecord: 20.7ms)

+ +

Started GET “/motivos/3” for ::1 at 2019-12-10 22:49:26 -0300 Processing by MotivosController#show as HTML

+ +
Parameters: {"id"=>"3"}
+Motivo Load (0.2ms)  SELECT  "motivos".* FROM "motivos" WHERE "motivos"."id" = ? LIMIT ?  [["id", 3], ["LIMIT", 1]]
+↳ app/controllers/motivos_controller.rb:67
+Rendering motivos/show.html.erb within layouts/application
+Rendered motivos/show.html.erb within layouts/application (0.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 149ms (Views: 143.5ms | ActiveRecord: 0.3ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-10 22:49:28 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (5.9ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 124ms (Views: 122.3ms | ActiveRecord: 0.4ms)

+ +

Started GET “/motivos” for ::1 at 2019-12-10 22:49:31 -0300 Processing by MotivosController#index as HTML

+ +
Rendering motivos/index.html.erb within layouts/application
+Motivo Load (0.2ms)  SELECT "motivos".* FROM "motivos"
+↳ app/views/motivos/index.html.erb:14
+Rendered motivos/index.html.erb within layouts/application (4.5ms)
+User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?  [["email", "robteste@gmail.com"], ["LIMIT", 1]]
+↳ app/helpers/sessions_helper.rb:14
+ +

Completed 200 OK in 160ms (Views: 156.2ms | ActiveRecord: 0.4ms)

+ +
+ + + + + diff --git a/doc/log/test_log.html b/doc/log/test_log.html new file mode 100644 index 00000000..95c6043b --- /dev/null +++ b/doc/log/test_log.html @@ -0,0 +1,1049 @@ + + + + + + +test.log - RDoc Documentation + + + + + + + + + + + + + + + + + + +
+ +
 (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (17.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (12.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.3ms)  DROP TABLE IF EXISTS "atendimentos"
+ (11.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (11.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (12.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (11.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "bolsas"
+ (12.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (12.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (9.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (7.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (11.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (8.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (14.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (14.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (15.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (15.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (15.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (14.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (15.1ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.4ms)  DROP TABLE IF EXISTS "disciplinas"
+ (14.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (19.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (21.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.9ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (11.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (8.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (11.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (11.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (12.5ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (21.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (19.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (11.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (9.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (10.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (8.0ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (19.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (12.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (23.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (11.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.3ms)  DROP TABLE IF EXISTS "atividades"
+ (14.4ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (13.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (11.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+ (10.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  SELECT sqlite_version(*)
+ (14.3ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY)
+ (12.0ms)  CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+ +

Migrating to CreateAdmin (20191025181734)

+ +
 (0.2ms)  begin transaction
+ (0.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (0.1ms)  rollback transaction
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+ +

Migrating to CreateAdmin (20191025181734)

+ +
 (0.0ms)  begin transaction
+ (0.1ms)  SELECT sqlite_version(*)
+ (0.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (0.0ms)  rollback transaction
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+ (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (5.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (8.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (10.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (11.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (11.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (10.6ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (9.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (10.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (18.8ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (15.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (12.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (7.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (8.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (15.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (5.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.3ms)  SELECT sqlite_version(*)
+ (19.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (9.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (1.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (10.8ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (10.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (13.2ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (12.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (11.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.5ms)  SELECT sqlite_version(*)
+ (22.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (16.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (11.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (11.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (9.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (9.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (8.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (5.5ms)  DROP TABLE IF EXISTS "admins"
+ (0.3ms)  SELECT sqlite_version(*)
+ (21.5ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (14.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.3ms)  DROP TABLE IF EXISTS "atendimentos"
+ (14.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (13.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (13.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.3ms)  DROP TABLE IF EXISTS "atividades"
+ (15.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "bolsas"
+ (16.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.3ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (12.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (14.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+ (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (14.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (16.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.6ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (6.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (12.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (8.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (9.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (8.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (10.0ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (20.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (6.4ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (10.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.3ms)  DROP TABLE IF EXISTS "atividades"
+ (8.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (6.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.4ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (10.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (7.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (10.2ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (8.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (1.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (6.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (9.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (10.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (6.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (6.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.2ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (8.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (16.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.7ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (12.0ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (7.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (7.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.4ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (8.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (16.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (7.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.9ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (7.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (7.3ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.2ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (8.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (17.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (6.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.7ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (6.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (7.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (6.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (10.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (8.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (6.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.4ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.3ms)  SELECT sqlite_version(*)
+ (12.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (9.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (12.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (8.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (9.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (11.9ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (9.0ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (10.5ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (14.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.8ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (6.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (8.1ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (13.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.0ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (9.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (6.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (11.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (16.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.2ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (8.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.3ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (10.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (9.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (12.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (9.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (12.0ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (14.3ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (5.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (7.5ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.5ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (9.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (12.0ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.6ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (10.3ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (6.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (10.6ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (7.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (8.2ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (7.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (7.5ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (9.2ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (13.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (7.7ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.3ms)  DROP TABLE IF EXISTS "atividades"
+ (12.9ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.3ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (5.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (6.5ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (5.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (7.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (11.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.4ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.5ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (6.8ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (9.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (6.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (7.2ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (5.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (5.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (5.9ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (18.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (7.2ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.4ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (8.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.6ms)  DROP TABLE IF EXISTS "atividades"
+ (9.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (7.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+ (10.9ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (11.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.5ms)  SELECT sqlite_version(*)
+ (19.6ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (7.1ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (10.6ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.1ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.6ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (9.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (15.6ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (7.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (14.8ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (7.6ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (13.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (14.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (14.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (10.3ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (8.0ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (11.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (9.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (9.7ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (10.9ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.0ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (8.1ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.7ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (8.3ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (9.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (7.7ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.3ms)  DROP TABLE IF EXISTS "admins"
+ (0.2ms)  SELECT sqlite_version(*)
+ (9.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (10.9ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (10.5ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (12.3ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.7ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (7.4ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.9ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.2ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (9.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.8ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (6.5ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (15.7ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (18.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.0ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (8.1ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.5ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.2ms)  DROP TABLE IF EXISTS "atividades"
+ (6.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (9.2ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (6.9ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.4ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.1ms)  DROP TABLE IF EXISTS "disciplinas"
+ (9.7ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.8ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (11.2ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (13.5ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.3ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (6.8ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (7.9ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (7.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (10.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (10.1ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.2ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (10.9ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (10.4ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.2ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (15.4ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (9.8ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.2ms)  DROP TABLE IF EXISTS "atendimentos"
+ (7.2ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (11.4ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (9.4ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.4ms)  DROP TABLE IF EXISTS "atividades"
+ (8.8ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "bolsas"
+ (8.6ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.3ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.3ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (7.6ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.3ms)  DROP TABLE IF EXISTS "disciplinas"
+ (6.8ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (9.1ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ (0.1ms)  DROP TABLE IF EXISTS "admins"
+ (0.1ms)  SELECT sqlite_version(*)
+ (12.1ms)  CREATE TABLE "admins" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar NOT NULL, "email" varchar NOT NULL, "password_digest" varchar NOT NULL, "remember_token" varchar(100), "created_at" datetime, "updated_at" datetime)
+ (6.7ms)  CREATE UNIQUE INDEX "admins_email_unique" ON "admins" ("email")
+ (0.1ms)  DROP TABLE IF EXISTS "atendimentos"
+ (8.4ms)  CREATE TABLE "atendimentos" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "motivo_id" integer, "dia" date, "descricao" varchar, "aluno_atendido" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "monitor_id" integer)
+ (10.6ms)  CREATE  INDEX "index_atendimentos_on_monitor_id" ON "atendimentos" ("monitor_id")
+ (10.1ms)  CREATE  INDEX "index_atendimentos_on_motivo_id" ON "atendimentos" ("motivo_id")
+ (0.1ms)  DROP TABLE IF EXISTS "atividades"
+ (8.7ms)  CREATE TABLE "atividades" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "titulo" varchar, "mensagem" text, "matricula_monitor" varchar, "data" date, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "bolsas"
+ (11.0ms)  CREATE TABLE "bolsas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "quantidade" integer, "created_at" datetime)
+ (0.1ms)  DROP TABLE IF EXISTS "dados_bancarios"
+ (8.8ms)  CREATE TABLE "dados_bancarios" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "codigo" varchar(11) NOT NULL, "agencia" varchar(11) NOT NULL, "conta_corrente" varchar(11) NOT NULL)
+ (0.1ms)  DROP TABLE IF EXISTS "descricao_periodo"
+ (11.0ms)  CREATE TABLE "descricao_periodo" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "descricao" varchar(45))
+ (0.2ms)  DROP TABLE IF EXISTS "disciplinas"
+ (11.3ms)  CREATE TABLE "disciplinas" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "nome" varchar NOT NULL, "fk_tipo_disciplina_id" integer DEFAULT 2 NOT NULL, "c_prat" integer DEFAULT 0 NOT NULL, "c_teor" integer DEFAULT 0 NOT NULL, "c_est" integer DEFAULT 0 NOT NULL, "c_ext" integer DEFAULT 0 NOT NULL)
+ (10.2ms)  CREATE  INDEX "fk_disciplinas_tipo_disciplina1_idx" ON "disciplinas" ("fk_tipo_disciplina_id")
+ +
+ + + + + diff --git a/doc/models_brief.svg b/doc/models_brief.svg new file mode 100644 index 00000000..af6436d2 --- /dev/null +++ b/doc/models_brief.svg @@ -0,0 +1,70 @@ + + + + + + +models_diagram + + + +_diagram_info +Models diagram +Date: Jul 09 2019 - 19:05 +Migration version: 20190609232923 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +Disciplina + +Disciplina + + + +Turma + +Turma + + + +Admin + +Admin + + + +Professor + +Professor + + + +User + +User + + + +Monitoria + +Monitoria + + + +DadosBancarios + +DadosBancarios + + + +ApplicationRecord + +ApplicationRecord + + + diff --git a/doc/models_complete.svg b/doc/models_complete.svg new file mode 100644 index 00000000..d454aba8 --- /dev/null +++ b/doc/models_complete.svg @@ -0,0 +1,132 @@ + + + + + + +models_diagram + + + +_diagram_info +Models diagram +Date: Jul 09 2019 - 19:05 +Migration version: 20190609232923 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +Disciplina + +Disciplina + +cod_disciplina :integer +nome :varchar +fk_tipo_disciplina_id :integer +c_prat :integer +c_teor :integer +c_est :integer +c_ext :integer + + + +Turma + +Turma + +id :integer +turma :varchar +professor :varchar +fk_cod_disciplina :integer +fk_status_turma_id :integer +qnt_bolsas :integer +fk_vagas_id :integer + + + +Admin + +Admin + +id :integer +name :varchar +email :varchar +password_digest :varchar +remember_token :varchar(100) +created_at :datetime +updated_at :datetime + + + +Professor + +Professor + +id :integer +name :varchar +username :varchar +email :varchar +password_digest :varchar +role :integer +remember_token :varchar(100) +created_at :datetime +updated_at :datetime + + + +User + +User + +id :integer +name :varchar +email :varchar +password_digest :varchar +cpf :varchar(11) +rg :varchar(11) +matricula :varchar(11) +fk_banco :integer +remember_token :varchar(100) +created_at :datetime +updated_at :datetime +reset_digest :varchar +reset_sent_at :datetime + + + +Monitoria + +Monitoria + +id :integer +remuneracao :varchar(45) +fk_matricula :varchar(11) +fk_cod_disciplina :integer +fk_turmas_id :integer +descricao_status :text +prioridade :integer +fk_status_monitoria_id :integer + + + +DadosBancarios + +DadosBancarios + +id :integer +codigo :varchar(11) +agencia :varchar(11) +conta_corrente :varchar(11) + + + +ApplicationRecord + +ApplicationRecord + + + diff --git a/doc/package_json.html b/doc/package_json.html new file mode 100644 index 00000000..c6742382 --- /dev/null +++ b/doc/package_json.html @@ -0,0 +1,234 @@ + + + + + + +package.json - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

{

+ +
"name": "monitoria",
+"private": true,
+"dependencies": {}
+ +

}

+ +
+ + + + + diff --git a/doc/public/404_html.html b/doc/public/404_html.html new file mode 100644 index 00000000..135cab86 --- /dev/null +++ b/doc/public/404_html.html @@ -0,0 +1,295 @@ + + + + + + +404.html - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html> <html> <head>

+ +
<title>The page you were looking for doesn't exist (404)</title>
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<style>
+.rails-default-error-page {
+  background-color: #EFEFEF;
+  color: #2E2F30;
+  text-align: center;
+  font-family: arial, sans-serif;
+  margin: 0;
+}
+
+.rails-default-error-page div.dialog {
+  width: 95%;
+  max-width: 33em;
+  margin: 4em auto 0;
+}
+
+.rails-default-error-page div.dialog > div {
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #BBB;
+  border-top: #B00100 solid 4px;
+  border-top-left-radius: 9px;
+  border-top-right-radius: 9px;
+  background-color: white;
+  padding: 7px 12% 0;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+
+.rails-default-error-page h1 {
+  font-size: 100%;
+  color: #730E15;
+  line-height: 1.5em;
+}
+
+.rails-default-error-page div.dialog > p {
+  margin: 0 0 1em;
+  padding: 1em;
+  background-color: #F7F7F7;
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #999;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+  border-top-color: #DADADA;
+  color: #666;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+</style>
+ +

</head>

+ +

<body class=“rails-default-error-page”>

+ +
<!-- This file lives in public/404.html -->
+<div class="dialog">
+  <div>
+    <h1>The page you were looking for doesn't exist.</h1>
+    <p>You may have mistyped the address or the page may have moved.</p>
+  </div>
+  <p>If you are the application owner check the logs for more information.</p>
+</div>
+ +

</body> </html>

+ +
+ + + + + diff --git a/doc/public/422_html.html b/doc/public/422_html.html new file mode 100644 index 00000000..643f2eaa --- /dev/null +++ b/doc/public/422_html.html @@ -0,0 +1,295 @@ + + + + + + +422.html - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html> <html> <head>

+ +
<title>The change you wanted was rejected (422)</title>
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<style>
+.rails-default-error-page {
+  background-color: #EFEFEF;
+  color: #2E2F30;
+  text-align: center;
+  font-family: arial, sans-serif;
+  margin: 0;
+}
+
+.rails-default-error-page div.dialog {
+  width: 95%;
+  max-width: 33em;
+  margin: 4em auto 0;
+}
+
+.rails-default-error-page div.dialog > div {
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #BBB;
+  border-top: #B00100 solid 4px;
+  border-top-left-radius: 9px;
+  border-top-right-radius: 9px;
+  background-color: white;
+  padding: 7px 12% 0;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+
+.rails-default-error-page h1 {
+  font-size: 100%;
+  color: #730E15;
+  line-height: 1.5em;
+}
+
+.rails-default-error-page div.dialog > p {
+  margin: 0 0 1em;
+  padding: 1em;
+  background-color: #F7F7F7;
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #999;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+  border-top-color: #DADADA;
+  color: #666;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+</style>
+ +

</head>

+ +

<body class=“rails-default-error-page”>

+ +
<!-- This file lives in public/422.html -->
+<div class="dialog">
+  <div>
+    <h1>The change you wanted was rejected.</h1>
+    <p>Maybe you tried to change something you didn't have access to.</p>
+  </div>
+  <p>If you are the application owner check the logs for more information.</p>
+</div>
+ +

</body> </html>

+ +
+ + + + + diff --git a/doc/public/500_html.html b/doc/public/500_html.html new file mode 100644 index 00000000..f0aa4807 --- /dev/null +++ b/doc/public/500_html.html @@ -0,0 +1,294 @@ + + + + + + +500.html - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html> <html> <head>

+ +
<title>We're sorry, but something went wrong (500)</title>
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<style>
+.rails-default-error-page {
+  background-color: #EFEFEF;
+  color: #2E2F30;
+  text-align: center;
+  font-family: arial, sans-serif;
+  margin: 0;
+}
+
+.rails-default-error-page div.dialog {
+  width: 95%;
+  max-width: 33em;
+  margin: 4em auto 0;
+}
+
+.rails-default-error-page div.dialog > div {
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #BBB;
+  border-top: #B00100 solid 4px;
+  border-top-left-radius: 9px;
+  border-top-right-radius: 9px;
+  background-color: white;
+  padding: 7px 12% 0;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+
+.rails-default-error-page h1 {
+  font-size: 100%;
+  color: #730E15;
+  line-height: 1.5em;
+}
+
+.rails-default-error-page div.dialog > p {
+  margin: 0 0 1em;
+  padding: 1em;
+  background-color: #F7F7F7;
+  border: 1px solid #CCC;
+  border-right-color: #999;
+  border-left-color: #999;
+  border-bottom-color: #999;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+  border-top-color: #DADADA;
+  color: #666;
+  box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
+}
+</style>
+ +

</head>

+ +

<body class=“rails-default-error-page”>

+ +
<!-- This file lives in public/500.html -->
+<div class="dialog">
+  <div>
+    <h1>We're sorry, but something went wrong.</h1>
+  </div>
+  <p>If you are the application owner check the logs for more information.</p>
+</div>
+ +

</body> </html>

+ +
+ + + + + diff --git a/doc/public/apple-touch-icon-precomposed_png.html b/doc/public/apple-touch-icon-precomposed_png.html new file mode 100644 index 00000000..6114aebe --- /dev/null +++ b/doc/public/apple-touch-icon-precomposed_png.html @@ -0,0 +1,226 @@ + + + + + + +apple-touch-icon-precomposed.png - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/public/apple-touch-icon_png.html b/doc/public/apple-touch-icon_png.html new file mode 100644 index 00000000..c7d00049 --- /dev/null +++ b/doc/public/apple-touch-icon_png.html @@ -0,0 +1,226 @@ + + + + + + +apple-touch-icon.png - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/public/favicon_ico.html b/doc/public/favicon_ico.html new file mode 100644 index 00000000..84f3e509 --- /dev/null +++ b/doc/public/favicon_ico.html @@ -0,0 +1,226 @@ + + + + + + +favicon.ico - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/doc/public/robots_txt.html b/doc/public/robots_txt.html new file mode 100644 index 00000000..317f8bcc --- /dev/null +++ b/doc/public/robots_txt.html @@ -0,0 +1,228 @@ + + + + + + +robots - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

# See www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file

+ +
+ + + + + diff --git a/doc/table_of_contents.html b/doc/table_of_contents.html new file mode 100644 index 00000000..b784e23b --- /dev/null +++ b/doc/table_of_contents.html @@ -0,0 +1,1482 @@ + + + + + + +Table of Contents - RDoc Documentation + + + + + + + + + + + + + + +
+

Table of Contents - RDoc Documentation

+ +

Pages

+ + +

Classes and Modules

+ + +

Methods

+ +
+ + + + diff --git a/doc/tmp/development_secret_txt.html b/doc/tmp/development_secret_txt.html new file mode 100644 index 00000000..07ee2627 --- /dev/null +++ b/doc/tmp/development_secret_txt.html @@ -0,0 +1,345 @@ + + + + + + +development_secret - RDoc Documentation + + + + + + + + + + + + + + + + + + +
+ +

b1e9a87c7cb4b4a847839c4bf41d78193ae6073357d855232afbd04f6d0d54538ec4dc38784ca8efcf296f0cc5003d62811ebfff642fa3d318fe37f38a4b7a1e

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html b/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html new file mode 100644 index 00000000..9c0891d7 --- /dev/null +++ b/doc/tmp/metric_fu/output/01ec14bd4eaa8bcb4c0664ac6306cc_html.html @@ -0,0 +1,531 @@ + + + + + + +01ec14bd4eaa8bcb4c0664ac6306cc.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationCable</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">class</span> <span class="class">Connection</span> &lt; <span class="constant">ActionCable</span>::<span class="constant">Connection</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html b/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html new file mode 100644 index 00000000..453895a3 --- /dev/null +++ b/doc/tmp/metric_fu/output/040453e670f9bf522378f941c96f38_html.html @@ -0,0 +1,501 @@ + + + + + + +040453e670f9bf522378f941c96f38.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html b/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html new file mode 100644 index 00000000..7264ec79 --- /dev/null +++ b/doc/tmp/metric_fu/output/055a0c50f8c1e92a6f3c24d30dac6a_html.html @@ -0,0 +1,696 @@ + + + + + + +055a0c50f8c1e92a6f3c24d30dac6a.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancarios</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  validates_presence_of <span class="symbol">:codigo</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  validates_presence_of <span class="symbol">:agencia</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  validates_presence_of <span class="symbol">:conta_corrente</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  validates <span class="symbol">:codigo</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">25</span> }, <span class="key">format</span>: {
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>      <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">only letters and spaces</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  validates <span class="symbol">:agencia</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  validates <span class="symbol">:conta_corrente</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html b/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html new file mode 100644 index 00000000..8755daec --- /dev/null +++ b/doc/tmp/metric_fu/output/0ccdc5e209326f5ba10da9355ef84f_html.html @@ -0,0 +1,505 @@ + + + + + + +0ccdc5e209326f5ba10da9355ef84f.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove empty helpers &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HistoricoHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html b/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html new file mode 100644 index 00000000..380d65c8 --- /dev/null +++ b/doc/tmp/metric_fu/output/0d46c87422d532452609598d5f8c47_html.html @@ -0,0 +1,1240 @@ + + + + + + +0d46c87422d532452609598d5f8c47.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    .col.text-center
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %h1 <span class="constant">Aplicar</span> <span class="constant">Para</span> <span class="constant">Monitor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      %p.text-justify
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="constant">Altere</span> a situao <span class="keyword">do</span> candidato a monitoria <span class="key">para</span>: <span class="constant">Pendente</span>, <span class="constant">Recusado</span> ou <span class="constant">Aceito</span>.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>        .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>          = flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>          = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      = form_tag monitoria_path, <span class="key">method</span>: <span class="symbol">:put</span> <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>        - <span class="instance-variable">@aluno</span> = <span class="constant">User</span>.find_by(<span class="key">matricula</span>: <span class="instance-variable">@monitoria</span>.fk_matricula)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          = label_tag <span class="symbol">:aluno</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>            %p.form-control-plaintext
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>              =<span class="instance-variable">@aluno</span>.name
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          = label_tag <span class="symbol">:matricula</span>, <span class="string"><span class="delimiter">'</span><span class="content">Matrcula</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>            %p.form-control-plaintext
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>              =<span class="instance-variable">@aluno</span>.matricula
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>          = label_tag <span class="symbol">:remuneracao</span>, <span class="string"><span class="delimiter">'</span><span class="content">Remunerao</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>            %p.form-control-plaintext
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>              =<span class="instance-variable">@monitoria</span>.remuneracao
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          = label_tag <span class="symbol">:descricao_status</span>, <span class="string"><span class="delimiter">'</span><span class="content">Descrio</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>            %p.form-control-plaintext
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>              =<span class="instance-variable">@monitoria</span>.descricao_status
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, options_for_select(<span class="constant">Monitoria</span>.all_status), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Atualizar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    .col-<span class="integer">3</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html b/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html new file mode 100644 index 00000000..f2b54155 --- /dev/null +++ b/doc/tmp/metric_fu/output/1071711a744caadaaa863708dad5e9_html.html @@ -0,0 +1,951 @@ + + + + + + +1071711a744caadaaa863708dad5e9.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Professor</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  has_secure_password
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_roles</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) substituto(a)</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a)</span><span class="delimiter">'</span></span>, <span class="integer">2</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Colaborador(a)</span><span class="delimiter">'</span></span>, <span class="integer">3</span>],
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>            [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Adjunto(a)</span><span class="delimiter">'</span></span>, <span class="integer">4</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Associado(a)</span><span class="delimiter">'</span></span>, <span class="integer">5</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Professor(a) Titular</span><span class="delimiter">'</span></span>, <span class="integer">6</span>]]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  validates_presence_of <span class="symbol">:name</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  validates_presence_of <span class="symbol">:username</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  validates_presence_of <span class="symbol">:email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  validates_uniqueness_of <span class="symbol">:username</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  validates_uniqueness_of <span class="symbol">:email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>  <span class="comment"># Verificao do nome</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  validates <span class="symbol">:name</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">50</span> }, <span class="key">format</span>: { <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|[!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\|</span><span class="char">\\</span><span class="content">;</span><span class="char">\:</span><span class="char">\/</span><span class="content">?</span><span class="char">\]</span><span class="char">\[</span><span class="content">=</span><span class="char">\+</span><span class="char">\-</span><span class="content">_&quot;,</span><span class="char">\.</span><span class="content">]+</span><span class="delimiter">/</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                                                    <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only letters and spaces</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="comment"># Verificao do username</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  validates <span class="symbol">:username</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">15</span> }, <span class="key">format</span>: {
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>      <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only word characters (letter, numbers, underscore...)</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="comment"># Verificao do email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="constant">VALID_EMAIL_REGEX</span> = <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  validates <span class="symbol">:email</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="constant">VALID_EMAIL_REGEX</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">not a UnB email</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="comment"># Verificao da senha e confirmao de senha</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  validates <span class="symbol">:password</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  validates <span class="symbol">:password_confirmation</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>..<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html b/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html new file mode 100644 index 00000000..c4ce6eed --- /dev/null +++ b/doc/tmp/metric_fu/output/1c677e9cfd633c3e93817ff7c1a15a_html.html @@ -0,0 +1,655 @@ + + + + + + +1c677e9cfd633c3e93817ff7c1a15a.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">UserMailer</span> &lt; <span class="constant">ApplicationMailer</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="comment"># Subject can be set in your I18n file at config/locales/en.yml</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="comment"># with the following lookup:</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="comment">#</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="comment">#   en.user_mailer.reset_senha.subject</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="comment">#</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">def</span> <span class="function">reset_senha</span>(user)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="instance-variable">@user</span> = user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    mail <span class="key">to</span>: user.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Recuperao de senha</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html b/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html new file mode 100644 index 00000000..e6b62993 --- /dev/null +++ b/doc/tmp/metric_fu/output/1c7b765e9577d7b1dc1affa1630fe6_html.html @@ -0,0 +1,610 @@ + + + + + + +1c7b765e9577d7b1dc1affa1630fe6.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorMailer</span> &lt; <span class="constant">ApplicationMailer</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">notifications@example.com</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">key_email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="instance-variable">@professor</span> = params[<span class="symbol">:professor</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@url</span>  = <span class="string"><span class="delimiter">'</span><span class="content">http://localhost:3000/sessions/new</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    mail(<span class="key">to</span>: <span class="instance-variable">@professor</span>.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">'</span><span class="content">Saudaes querido(a) professor(a)!</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html b/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html new file mode 100644 index 00000000..4012b76f --- /dev/null +++ b/doc/tmp/metric_fu/output/1f47b915a3e737084dc724f5fec6b4_html.html @@ -0,0 +1,610 @@ + + + + + + +1f47b915a3e737084dc724f5fec6b4.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorMailer</span> &lt; <span class="constant">ApplicationMailer</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">notifications@example.com</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">key_email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="instance-variable">@professor</span> = params[<span class="symbol">:professor</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@url</span>  = <span class="string"><span class="delimiter">'</span><span class="content">http://localhost:3000/sessions/new</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    mail(<span class="key">to</span>: <span class="instance-variable">@professor</span>.email, <span class="key">subject</span>: <span class="string"><span class="delimiter">'</span><span class="content">Saudaes querido(a) professor(a)!</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html b/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html new file mode 100644 index 00000000..76a2d29a --- /dev/null +++ b/doc/tmp/metric_fu/output/23054ad7560d3d6c36e866afa24c2d_html.html @@ -0,0 +1,1497 @@ + + + + + + +23054ad7560d3d6c36e866afa24c2d.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">TurmasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># GET #new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @turma.errors 2 times &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.create(turma_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma cadastrada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @turma.errors 2 times &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="instance-variable">@turma</span>.update_attributes(turma_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma atualizada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>      <span class="keyword">if</span> m.fk_turmas_id == <span class="instance-variable">@turma</span>.id
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        m.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@turma</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma apagada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">def</span> <span class="function">turma_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    params.require(<span class="symbol">:turma</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:turma</span>, <span class="symbol">:professor</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:qnt_bolsas</span>, <span class="symbol">:fk_vagas_id</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">find_turma</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">get_turmas</span>(professor)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    <span class="instance-variable">@turmas_buscadas</span> = <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |turma|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      <span class="keyword">if</span> turma.professor == professor.name
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="instance-variable">@turmas</span> &lt;&lt; turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="instance-variable">@turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html b/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html new file mode 100644 index 00000000..220bf289 --- /dev/null +++ b/doc/tmp/metric_fu/output/278f2eb8569e9825cfdce041762792_html.html @@ -0,0 +1,831 @@ + + + + + + +278f2eb8569e9825cfdce041762792.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Disciplina</span> &lt; <span class="constant">ApplicationRecord</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_tipos</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>            <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Obrigatria</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Optativa</span><span class="delimiter">'</span></span>, <span class="integer">2</span>]]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                order(<span class="symbol">:nome</span>).all
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>         validates_presence_of <span class="symbol">:nome</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>         validates_presence_of <span class="symbol">:fk_tipo_disciplina_id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>         validates_presence_of <span class="symbol">:c_prat</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>         validates_presence_of <span class="symbol">:c_teor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>         validates_presence_of <span class="symbol">:c_est</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>         validates_presence_of <span class="symbol">:c_ext</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>         validates <span class="symbol">:nome</span>, <span class="key">format</span>: { <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">apenas letras e espaos</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>         validates <span class="symbol">:c_prat</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>         validates <span class="symbol">:c_teor</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>         validates <span class="symbol">:c_est</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>         validates <span class="symbol">:c_ext</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">apenas numeros</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html b/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html new file mode 100644 index 00000000..16eb7a37 --- /dev/null +++ b/doc/tmp/metric_fu/output/27a60a0b6c493713edf55324ed371f_html.html @@ -0,0 +1,697 @@ + + + + + + +27a60a0b6c493713edf55324ed371f.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">AdminsController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@admin</span> = <span class="constant">Admin</span>.create(admin_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    redirect_to root_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">admin_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    params.require(<span class="symbol">:admin</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:email</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html b/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html new file mode 100644 index 00000000..8f6b6148 --- /dev/null +++ b/doc/tmp/metric_fu/output/27fb36e589a98d110ef94cd6bec375_html.html @@ -0,0 +1,520 @@ + + + + + + +27fb36e589a98d110ef94cd6bec375.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">FaqController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html b/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html new file mode 100644 index 00000000..3aaf7a88 --- /dev/null +++ b/doc/tmp/metric_fu/output/2800da9f36824e81c2b5cb1a1f210c_html.html @@ -0,0 +1,1028 @@ + + + + + + +2800da9f36824e81c2b5cb1a1f210c.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="constant">Rails</span>.application.routes.draw <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  root <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home#index</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes users (only: [:new, :create, :update]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  resources <span class="symbol">:users</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes professors (except: [:show, :edit, :destroy]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  resources <span class="symbol">:professors</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes sessions (only: [:new, :create, :destroy]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  resources <span class="symbol">:sessions</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes admins (only: [:new, :create, :index]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  resources <span class="symbol">:admins</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes dados_bancarios (except: [:show, :index]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  resources <span class="symbol">:dados_bancarios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes disciplinas (except: [:show, :index]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  resources <span class="symbol">:disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes turmas (except: [:show, :index]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  resources <span class="symbol">:turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>restrict auto-generated routes monitorias (except: [:index]) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  resources <span class="symbol">:monitorias</span> <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    collection <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      get <span class="string"><span class="delimiter">'</span><span class="content">new_from_disciplina</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  resources <span class="symbol">:reset_senhas</span>, <span class="key">only</span>: [<span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#index</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/edit_user</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#edit_user</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/dados_bancarios</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#dados_bancarios</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/turmas</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#turmas</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/monitorias</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#monitorias</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/historico</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#historico</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/disciplinas</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#disciplinas</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/monitorias/candidatos</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">monitorias#show</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/apagar_alunos</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#apagar_alunos</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/deletar_aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#deletar_aluno</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">post</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/importar_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#importar_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/dashboard/scrape_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dashboard#scrape_professores</span><span class="delimiter">&quot;</span></span>, <span class="key">via</span>: <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/faq</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">faq#index</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/sobre</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">sobre#index</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">get</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  match <span class="string"><span class="delimiter">&quot;</span><span class="content">/professors/confirm</span><span class="delimiter">&quot;</span></span>, <span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">professors#identityconfirmation</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:via</span> =&gt; <span class="string"><span class="delimiter">'</span><span class="content">post</span><span class="delimiter">'</span></span>, <span class="key">as</span>: <span class="string"><span class="delimiter">'</span><span class="content">confirmation</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html b/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html new file mode 100644 index 00000000..326fa2d2 --- /dev/null +++ b/doc/tmp/metric_fu/output/28f48e0bc2718ddf87752d15b58a00_html.html @@ -0,0 +1,1033 @@ + + + + + + +28f48e0bc2718ddf87752d15b58a00.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">UsersController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment">## GET /users/new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="comment">## POST /users/sign_up</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @user.errors 2 times &raquo; reek</li>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.create(user_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      log_in(<span class="instance-variable">@user</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Registro realizado com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@user</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to new_user_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @user.errors 2 times &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_email(session[<span class="symbol">:user_id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="instance-variable">@user</span>.update_attributes(user_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Cadastro atualizado com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="keyword">elsif</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@user</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">def</span> <span class="function">user_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>   params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:matricula</span>, <span class="symbol">:email</span>, <span class="symbol">:cpf</span>, <span class="symbol">:rg</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html b/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html new file mode 100644 index 00000000..67acf06c --- /dev/null +++ b/doc/tmp/metric_fu/output/2d7d56ee14ab81b2c6b0e1ae868680_html.html @@ -0,0 +1,1469 @@ + + + + + + +2d7d56ee14ab81b2c6b0e1ae868680.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ResetSenhasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:get_user</span>,   <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  before_action <span class="symbol">:valid_user</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  before_action <span class="symbol">:check_expiration</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by(<span class="key">email</span>: params[<span class="symbol">:reset_senha</span>][<span class="symbol">:email</span>].downcase)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">if</span> <span class="instance-variable">@user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      <span class="instance-variable">@user</span>.create_reset_digest
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      <span class="instance-variable">@user</span>.send_password_reset_email
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">As instrues para resetar sua senha foram enviadas para seu e-mail.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to root_url
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash.now[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Seu e-mail no foi encontrado.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls render("edit") 2 times &raquo; reek</li>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    <span class="keyword">if</span> params[<span class="symbol">:user</span>][<span class="symbol">:password</span>].empty?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>      <span class="instance-variable">@user</span>.errors.add(<span class="symbol">:password</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">O campo senha deve ser preenchido.</span><span class="delimiter">&quot;</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">elsif</span> <span class="instance-variable">@user</span>.update_attributes(user_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      log_in <span class="instance-variable">@user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      flash[<span class="symbol">:success</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Sua nova senha foi salva.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="comment"># Instancia o usurio em questo procurando por seu e-mail</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    <span class="keyword">def</span> <span class="function">get_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by(<span class="key">email</span>: params[<span class="symbol">:email</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="comment"># Confirma se o usurio instanciado acima  vlido</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="keyword">def</span> <span class="function">valid_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">unless</span> <span class="instance-variable">@user</span> &amp;&amp; <span class="instance-variable">@user</span>.authenticated?(<span class="symbol">:reset</span>, params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>      redirect_to root_url
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>    <span class="comment"># Verifica se o token em questo expirou</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>    <span class="keyword">def</span> <span class="function">check_expiration</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.password_reset_expired?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Password reset has expired.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        redirect_to new_reset_senha_url
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="comment"># Filtra os parmetros que sero passados para o BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>    <span class="keyword">def</span> <span class="function">user_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html b/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html new file mode 100644 index 00000000..ad080a3c --- /dev/null +++ b/doc/tmp/metric_fu/output/2e1c8ec09f76d3a53a3e010231b052_html.html @@ -0,0 +1,685 @@ + + + + + + +2e1c8ec09f76d3a53a3e010231b052.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>&lt;!<span class="constant">DOCTYPE</span> html&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>&lt;html&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  &lt;head&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    &lt;meta content=<span class="string"><span class="delimiter">'</span><span class="content">text/html; charset=UTF-8</span><span class="delimiter">'</span></span> http-equiv=<span class="string"><span class="delimiter">'</span><span class="content">Content-Type</span><span class="delimiter">'</span></span> /&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">head&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n6” name=“n6”>6</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  &lt;body&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    &lt;h1&gt;<span class="constant">Seja</span> bem vindo professor(a), &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @professor.name %&gt;&lt;/h1&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n8” name=“n8”>8</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    &lt;p&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="constant">Para</span> acessar a pagina de login por favor use esse &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> link_to &quot;link&quot;, @url %&gt;.</span></span>
+ +

<span class=“line-numbers”><a href=“#n11” name=“n11”>11</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">p&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n12” name=“n12”>12</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    &lt;p&gt;<span class="constant">Muito</span> obrigado por estar conosco e bom trabalho!&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">p&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n13” name=“n13”>13</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>  &lt;<span class="regexp"><span class="delimiter">/</span><span class="content">body&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n14” name=“n14”>14</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">html&gt;</span></span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html b/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html new file mode 100644 index 00000000..9f2583ce --- /dev/null +++ b/doc/tmp/metric_fu/output/329dcb56769718d2f61bf2e5f74ab5_html.html @@ -0,0 +1,531 @@ + + + + + + +329dcb56769718d2f61bf2e5f74ab5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationMailer</span> &lt; <span class="constant">ActionMailer</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  default <span class="key">from</span>: <span class="string"><span class="delimiter">'</span><span class="content">noreply@example.com</span><span class="delimiter">'</span></span> <span class="comment"># TODO: mudar esse campo aps definir o domnio utilizado pela plataforma</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  layout <span class="string"><span class="delimiter">'</span><span class="content">mailer</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html b/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html new file mode 100644 index 00000000..7d49f9b5 --- /dev/null +++ b/doc/tmp/metric_fu/output/331c3bef8ae3ce50f5858864fcb5aa_html.html @@ -0,0 +1,1435 @@ + + + + + + +331c3bef8ae3ce50f5858864fcb5aa.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancariosController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move model logic into model (@dados_bancarios use_count > 4) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.create(dados_bancarios_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find_by(
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="key">codigo</span>: <span class="instance-variable">@dados_bancarios</span>.codigo,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>        <span class="key">agencia</span>: <span class="instance-variable">@dados_bancarios</span>.agencia,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>        <span class="key">conta_corrente</span>: <span class="instance-variable">@dados_bancarios</span>.conta_corrente
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      )
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="instance-variable">@fk_banco</span>.id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios cadastrados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(<span class="instance-variable">@user</span>.fk_banco)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="instance-variable">@dados_bancarios</span>.update_attributes(dados_bancarios_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados atualizados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">elsif</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>    <span class="instance-variable">@dados_bancarios</span>.delete
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="predefined-constant">nil</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios apagados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>    <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    params.require(<span class="symbol">:dados_bancarios</span>).permit(<span class="symbol">:codigo</span>, <span class="symbol">:agencia</span>, <span class="symbol">:conta_corrente</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html b/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html new file mode 100644 index 00000000..0f9e6bef --- /dev/null +++ b/doc/tmp/metric_fu/output/33355de1575c867d3ed8db2e7722ef_html.html @@ -0,0 +1,501 @@ + + + + + + +33355de1575c867d3ed8db2e7722ef.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HistoricoHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html b/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html new file mode 100644 index 00000000..07530a12 --- /dev/null +++ b/doc/tmp/metric_fu/output/46681a8a2ee3ff427d616ff12def2e_html.html @@ -0,0 +1,1520 @@ + + + + + + +46681a8a2ee3ff427d616ff12def2e.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DisciplinasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_disciplina</span>, <span class="key">only</span>: [<span class="symbol">:show</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:is_admin</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new disciplina_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.save
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina cadastrada com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        <span class="keyword">def</span> <span class="function">edit</span>;        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.update disciplina_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina atualizada!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @disciplina.cod_disciplina 2 times &raquo; reek</li>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
+
+               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
+
+               <li>Complexity 5 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>                <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>                        <span class="keyword">if</span> t.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                                t.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                        <span class="keyword">if</span> m.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                                m.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>                <span class="instance-variable">@disciplina</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>                redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina removida!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>        <span class="keyword">def</span> <span class="function">disciplina_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                params.require(<span class="symbol">:disciplina</span>).permit(<span class="symbol">:nome</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:c_est</span>, <span class="symbol">:c_ext</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">def</span> <span class="function">find_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                                redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar as Disciplinas</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">is_admin</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Acesso negado.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                                redirect_to dashboard_disciplinas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html b/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html new file mode 100644 index 00000000..054fbc96 --- /dev/null +++ b/doc/tmp/metric_fu/output/4ed0c03b53dbc8320da88e78874655_html.html @@ -0,0 +1,2140 @@ + + + + + + +4ed0c03b53dbc8320da88e78874655.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">User</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  attr_accessor <span class="symbol">:remember_token</span>, <span class="symbol">:reset_token</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  has_secure_password
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="comment">## Verifica se o formulrio foi preenchido de acordo com a especificao</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  validates_presence_of <span class="symbol">:name</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  validates_presence_of <span class="symbol">:email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  validates_presence_of <span class="symbol">:cpf</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  validates_presence_of <span class="symbol">:rg</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  validates_presence_of <span class="symbol">:matricula</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="comment">## Verifica se as informaes no se repetem no Banco de Dados</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  validates_uniqueness_of <span class="symbol">:email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>  validates_uniqueness_of <span class="symbol">:cpf</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  validates_uniqueness_of <span class="symbol">:rg</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>  validates_uniqueness_of <span class="symbol">:matricula</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="comment">## Verifica se os campos tem o tamanho correto</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="comment"># Verificao do nome</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  validates <span class="symbol">:name</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">3</span>..<span class="integer">50</span> }, <span class="key">format</span>: {
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="key">without</span>: <span class="regexp"><span class="delimiter">/</span><span class="content">[</span><span class="char">\d</span><span class="content">]+|['&quot;!@</span><span class="escape">#</span><span class="error">$</span><span class="content">%&amp;</span><span class="char">\*</span><span class="char">\(</span><span class="char">\)</span><span class="char">\-</span><span class="content">_</span><span class="char">\+</span><span class="content">=`</span><span class="char">\[</span><span class="char">\]</span><span class="content">{}</span><span class="char">\^</span><span class="content">~</span><span class="char">\?</span><span class="char">\/</span><span class="content">:;&gt;.&lt;,</span><span class="char">\|</span><span class="char">\\</span><span class="content">]+</span><span class="delimiter">/</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="key">message</span>: <span class="string"><span class="delimiter">'</span><span class="content">only letters and spaces</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="comment"># Verificao da matrcula</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  validates <span class="symbol">:matricula</span>, <span class="key">length</span>: { <span class="key">is</span>: <span class="integer">9</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>  <span class="comment"># Verificao do email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="constant">VALID_EMAIL_REGEX</span> = <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@[a-z</span><span class="char">\d</span><span class="char">\-</span><span class="content">]+(?:</span><span class="char">\.</span><span class="content">[a-z</span><span class="char">\d</span><span class="char">\-</span><span class="content">]+)*</span><span class="char">\.</span><span class="content">[a-z]+</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>  validates <span class="symbol">:email</span>, <span class="key">format</span>: { <span class="key">with</span>: <span class="constant">VALID_EMAIL_REGEX</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">invalid email format</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="comment"># Verificao do CPF</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>  validates <span class="symbol">:cpf</span>, <span class="key">length</span>: { <span class="key">is</span>: <span class="integer">11</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  validate  <span class="symbol">:valid_cpf</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="comment"># Verificao do RG</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  validates <span class="symbol">:rg</span>, <span class="key">length</span>: { <span class="key">minimum</span>: <span class="integer">7</span> }, <span class="key">format</span>: { <span class="key">with</span>: <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\d</span><span class="content">]+</span><span class="char">\z</span><span class="delimiter">/</span></span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">only numbers</span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="comment"># Verificao da senha e confirmao de senha</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  validates <span class="symbol">:password</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>...<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  validates <span class="symbol">:password_confirmation</span>, <span class="key">length</span>: { <span class="key">in</span>: <span class="integer">6</span>...<span class="integer">12</span>, <span class="key">message</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">must be between 6 and 12 characters</span><span class="delimiter">&quot;</span></span> }, <span class="key">on</span>: <span class="symbol">:create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="comment"># Clculo de validao dp CPF</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 10 statements &raquo; reek</li>
+
+               <li>Complexity 4 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">def</span> <span class="function">nth_validation_digit</span>(cpf_array, digit)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="instance-variable">@somatorio</span>  = <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@aux</span>        = <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@peso</span>       = <span class="integer">12</span>-digit
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    cpf_array.each <span class="keyword">do</span> |value|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="instance-variable">@somatorio</span> += value*(<span class="instance-variable">@peso</span>-(<span class="instance-variable">@aux</span>))
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="instance-variable">@aux</span> += <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>      <span class="keyword">break</span> <span class="keyword">if</span> <span class="instance-variable">@aux</span> == (<span class="integer">11</span>-digit)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>    <span class="instance-variable">@validation_digit</span> = <span class="integer">11</span>-(<span class="instance-variable">@somatorio</span>%<span class="integer">11</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>    <span class="keyword">if</span> <span class="instance-variable">@validation_digit</span> &gt; <span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>      <span class="instance-variable">@validation_digit</span> = <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">return</span> <span class="instance-variable">@validation_digit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>UncommunicativeVariableName - has the variable name 'x' &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>  <span class="keyword">def</span> <span class="function">valid_cpf</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>    <span class="instance-variable">@cpf_array</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Don't use 'for' loops. Use Enumerable.each instead. &raquo; roodi</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    <span class="keyword">for</span> x <span class="keyword">in</span> <span class="integer">0</span>...(cpf.length)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="instance-variable">@cpf_array</span>[x] = cpf[x].to_i
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>    <span class="instance-variable">@first</span> = nth_validation_digit(<span class="instance-variable">@cpf_array</span>, <span class="integer">2</span>)    <span class="comment"># Calcula o @first com base nos 9 digitos</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>    <span class="instance-variable">@second</span> = nth_validation_digit(<span class="instance-variable">@cpf_array</span>, <span class="integer">1</span>)   <span class="comment"># Calcula o @second com base nos 9 digitos + 1o validao</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>    <span class="keyword">if</span> (cpf[<span class="integer">9</span>].to_i) != <span class="instance-variable">@first</span> || (cpf[<span class="integer">10</span>].to_i) != <span class="instance-variable">@second</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>      errors.add(<span class="symbol">:cpf</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">is invalid</span><span class="delimiter">&quot;</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>  <span class="comment"># Retorna o digest de um hash de uma string passada para o mtodo</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>  <span class="keyword">def</span> <span class="constant">User</span>.<span class="function">digest</span>(string)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>    cost = <span class="constant">ActiveModel</span>::<span class="constant">SecurePassword</span>.min_cost ? <span class="constant">BCrypt</span>::<span class="constant">Engine</span>::<span class="constant">MIN_COST</span> :
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>               <span class="constant">BCrypt</span>::<span class="constant">Engine</span>.cost
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>    <span class="constant">BCrypt</span>::<span class="constant">Password</span>.create(string, <span class="key">cost</span>: cost)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>  <span class="comment"># Retorna um token aleatrio</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">def</span> <span class="constant">User</span>.<span class="function">new_token</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>    <span class="constant">SecureRandom</span>.urlsafe_base64
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="comment"># Define os atributos para resetar a senha</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>  <span class="keyword">def</span> <span class="function">create_reset_digest</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>    <span class="predefined-constant">self</span>.reset_token = <span class="constant">User</span>.new_token
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    update_attribute(<span class="symbol">:reset_digest</span>,  <span class="constant">User</span>.digest(reset_token))
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    update_attribute(<span class="symbol">:reset_sent_at</span>, <span class="constant">Time</span>.zone.now)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  <span class="comment"># Envia o e-mail para resetar a senha</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">send_password_reset_email</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="constant">UserMailer</span>.reset_senha(<span class="predefined-constant">self</span>).deliver_now
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="comment"># Retorna true se o parmetro password reset expirou</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>  <span class="keyword">def</span> <span class="function">password_reset_expired?</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>    reset_sent_at &lt; <span class="integer">2</span>.hours.ago
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>  <span class="comment"># Retorna true se o token passado  o mesmo que o digest armazenado no banco</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>NilCheck - performs a nil-check &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>  <span class="keyword">def</span> <span class="function">authenticated?</span>(attribute, token)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>    digest = send(<span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>attribute<span class="inline-delimiter">}</span></span><span class="content">_digest</span><span class="delimiter">&quot;</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="keyword">return</span> <span class="predefined-constant">false</span> <span class="keyword">if</span> digest.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="constant">BCrypt</span>::<span class="constant">Password</span>.new(digest).is_password?(token)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html b/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html new file mode 100644 index 00000000..192898c9 --- /dev/null +++ b/doc/tmp/metric_fu/output/50c34aa43c43b2299d123a625a6a2d_html.html @@ -0,0 +1,610 @@ + + + + + + +50c34aa43c43b2299d123a625a6a2d.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="constant">Seja</span> bem vindo(a) professor(a), &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @professor.name %&gt;</span></span>
+ +

<span class=“line-numbers”><a href=“#n2” name=“n2”>2</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>===============================================
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span><span class="constant">Para</span> acessar a pagina de login por favor use esse link &lt;<span class="string"><span class="delimiter">%=</span><span class="content"> @url %&gt;.</span></span>
+ +

<span class=“line-numbers”><a href=“#n8” name=“n8”>8</a></span><span class=“string”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span><span class="constant">Muito</span> obrigado por estar conosco e bom trabalho!</pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html b/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html new file mode 100644 index 00000000..368b669f --- /dev/null +++ b/doc/tmp/metric_fu/output/559869901c694d8d8f52f93007c8b2_html.html @@ -0,0 +1,520 @@ + + + + + + +559869901c694d8d8f52f93007c8b2.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">HomeController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        <span class="keyword">def</span> <span class="function">index</span> ;        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html b/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html new file mode 100644 index 00000000..cff3c30a --- /dev/null +++ b/doc/tmp/metric_fu/output/55eb1f9721e7ed41457bc5abc27a88_html.html @@ -0,0 +1,2157 @@ + + + + + + +55eb1f9721e7ed41457bc5abc27a88.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link{<span class="key">href</span>: dashboard_monitorias_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_dados_bancarios_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_historico_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      - <span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          =flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      - <span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>        %div{<span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">alert alert-danger</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>          - flash[<span class="symbol">:danger</span>].each <span class="keyword">do</span> |msg|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>            %ul
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>              %li
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>                =msg
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>      .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>        .col-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          %h2 <span class="constant">Dados</span> <span class="constant">Bancrios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>          %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>          %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>            <span class="constant">Adicione</span>, edite ou apague seus dados bancrios aqui!
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>          %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>          - <span class="keyword">if</span> current_user.fk_banco == <span class="predefined-constant">nil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            %p.text-justify
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>              <span class="constant">Voc</span> ainda no possui dados bancrios cadastrados. Se voc deseja concorrer a monitoria
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>              remunerada, clique no boto para adicionar seus dados bancrios.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>            %a.btn.btn-outline-success{<span class="key">href</span>: new_dados_bancario_path} <span class="constant">Adicionar</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>          - <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>            %p.text-justify
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>              <span class="constant">Voc</span> possui dados bancrios cadastrados. Caso voc deseje alterar seus dados, basta clicar no boto
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>              <span class="string"><span class="delimiter">&quot;</span><span class="content">Editar</span><span class="delimiter">&quot;</span></span>. Caso deseje apagar seus dados bancrios <span class="keyword">do</span> sistema, basta clicar em <span class="string"><span class="delimiter">&quot;</span><span class="content">Apagar</span><span class="delimiter">&quot;</span></span>.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>            - <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find(current_user.fk_banco)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>            %table.table
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>              %thead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                %tr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                  %th <span class="constant">Banco</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                  %th <span class="constant">Agencia</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                  %th <span class="constant">Conta</span> <span class="constant">Corrente</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>              %tbody
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                %tr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                  %td
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                    = <span class="instance-variable">@fk_banco</span>.codigo
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>                  %td
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>                    = <span class="instance-variable">@fk_banco</span>.agencia
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>                  %td
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>                    = <span class="instance-variable">@fk_banco</span>.conta_corrente
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>            .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>              .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                %a.btn.btn-outline-warning.btn-block.editar-dados{ <span class="key">href</span>: edit_dados_bancario_path(<span class="instance-variable">@fk_banco</span>.id) } <span class="constant">Editar</span> dados
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>              .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>                = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Apagar dados</span><span class="delimiter">&quot;</span></span>, dados_bancario_path(<span class="instance-variable">@fk_banco</span>.id), <span class="key">method</span>: <span class="symbol">:delete</span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-danger btn-block</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>        .col-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html b/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html new file mode 100644 index 00000000..692380f5 --- /dev/null +++ b/doc/tmp/metric_fu/output/59459d8ae6eb34ed02b9dd3b6d4020_html.html @@ -0,0 +1,793 @@ + + + + + + +59459d8ae6eb34ed02b9dd3b6d4020.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">SessionsHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">log_in</span>(user)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    session[<span class="symbol">:user_id</span>] = user.email
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>NilCheck - performs a nil-check &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">logged_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>          <span class="keyword">if</span> !current_user.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                  current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>          <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls session[:user_id] 3 times &raquo; reek</li>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">def</span> <span class="function">current_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="comment">## Determina se o usurio logado  um aluno ou professor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="instance-variable">@current_user</span> ||= <span class="constant">User</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>]) || <span class="constant">Professor</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>]) || <span class="constant">Admin</span>.find_by(<span class="key">email</span>: session[<span class="symbol">:user_id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>NilCheck - performs a nil-check &raquo; reek</li>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">logged_in?</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    !logged_user.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html b/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html new file mode 100644 index 00000000..db5e2bdb --- /dev/null +++ b/doc/tmp/metric_fu/output/595e3046b28835d106b73141d7d1a6_html.html @@ -0,0 +1,501 @@ + + + + + + +595e3046b28835d106b73141d7d1a6.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationJob</span> &lt; <span class="constant">ActiveJob</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html b/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html new file mode 100644 index 00000000..55114a90 --- /dev/null +++ b/doc/tmp/metric_fu/output/5a21d52dd29f5622c474c543ff68d5_html.html @@ -0,0 +1,1345 @@ + + + + + + +5a21d52dd29f5622c474c543ff68d5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col.text-center
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>      %h1 <span class="constant">Editar</span> <span class="constant">Disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %p.text-center
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="constant">Atualize</span> informaes de sua disciplina.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>        .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>          - flash[<span class="symbol">:danger</span>].each <span class="keyword">do</span> |msg|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>            %ul
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>              %li
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>                =msg
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>          = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>      = form_tag disciplina_path, <span class="key">method</span>: <span class="symbol">:put</span> <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>        &lt;!-- = hidden_field <span class="symbol">:professor</span>, <span class="symbol">:id</span>, <span class="key">value</span>: <span class="instance-variable">@disciplina</span>.id --&gt;
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:nome</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Nome</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:nome</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_prat</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Prticos</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_teor</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Tericos</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_est</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Est</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_est</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:c_ext</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Crditos Ext</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>            = text_field <span class="symbol">:disciplina</span>, <span class="symbol">:c_ext</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>          = label <span class="symbol">:disciplina</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Tipo</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-2 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          .col-sm-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            = select <span class="symbol">:disciplina</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, options_for_select(<span class="constant">Disciplina</span>.all_tipos)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Atualizar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>%br</pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html b/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html new file mode 100644 index 00000000..02ab16e5 --- /dev/null +++ b/doc/tmp/metric_fu/output/5c0b636975596928f8b77e7baf0a75_html.html @@ -0,0 +1,505 @@ + + + + + + +5c0b636975596928f8b77e7baf0a75.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove empty helpers &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ResetSenhasHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html b/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html new file mode 100644 index 00000000..ae0c2ded --- /dev/null +++ b/doc/tmp/metric_fu/output/5d36ff147a3a44225ef1cb91451c81_html.html @@ -0,0 +1,531 @@ + + + + + + +5d36ff147a3a44225ef1cb91451c81.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ApplicationCable</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">class</span> <span class="class">Channel</span> &lt; <span class="constant">ActionCable</span>::<span class="constant">Channel</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html b/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html new file mode 100644 index 00000000..fbde41bd --- /dev/null +++ b/doc/tmp/metric_fu/output/7dc0dd94f601e507e2a20bad6adcf1_html.html @@ -0,0 +1,531 @@ + + + + + + +7dc0dd94f601e507e2a20bad6adcf1.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationController</span> &lt; <span class="constant">ActionController</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        protect_from_forgery
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  include <span class="constant">SessionsHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html b/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html new file mode 100644 index 00000000..f185a133 --- /dev/null +++ b/doc/tmp/metric_fu/output/7fd6e678f85fc75a23bb4b633aa3e3_html.html @@ -0,0 +1,501 @@ + + + + + + +7fd6e678f85fc75a23bb4b633aa3e3.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HomeHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html b/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html new file mode 100644 index 00000000..90b366b0 --- /dev/null +++ b/doc/tmp/metric_fu/output/822a688837410a4dbe41e94175fc46_html.html @@ -0,0 +1,1480 @@ + + + + + + +822a688837410a4dbe41e94175fc46.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DisciplinasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_disciplina</span>, <span class="key">only</span>: [<span class="symbol">:show</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:is_admin</span>, <span class="key">only</span>: [<span class="symbol">:edit</span>, <span class="symbol">:new</span>, <span class="symbol">:create</span>, <span class="symbol">:update</span>, <span class="symbol">:destroy</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.new disciplina_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.save
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina cadastrada com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a disciplina. Nenhuma disciplina cadastrada.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">new</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>        <span class="keyword">def</span> <span class="function">edit</span>;        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>        <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                <span class="keyword">if</span> <span class="instance-variable">@disciplina</span>.update disciplina_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                        redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina atualizada!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>                <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>                        <span class="keyword">if</span> t.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                                t.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                        <span class="keyword">if</span> m.fk_cod_disciplina == <span class="instance-variable">@disciplina</span>.cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                                m.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>                <span class="instance-variable">@disciplina</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>                redirect_to dashboard_disciplinas_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina removida!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>        <span class="keyword">def</span> <span class="function">disciplina_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                params.require(<span class="symbol">:disciplina</span>).permit(<span class="symbol">:nome</span>, <span class="symbol">:fk_tipo_disciplina_id</span>, <span class="symbol">:c_prat</span>, <span class="symbol">:c_teor</span>, <span class="symbol">:c_est</span>, <span class="symbol">:c_ext</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">def</span> <span class="function">find_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>                <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                                redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar as Disciplinas</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">is_admin</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Acesso negado.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                                redirect_to dashboard_disciplinas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html b/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html new file mode 100644 index 00000000..6f4bc1f5 --- /dev/null +++ b/doc/tmp/metric_fu/output/850ea56abefb40879e8c013c620fd5_html.html @@ -0,0 +1,906 @@ + + + + + + +850ea56abefb40879e8c013c620fd5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Monitoria</span> &lt; <span class="constant">ApplicationRecord</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>                 <span class="instance-variable">@disciplinas</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>                 <span class="constant">Disciplina</span>.find_each <span class="keyword">do</span> |d|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>                         <span class="instance-variable">@disciplinas</span> &lt;&lt; [d.nome, d.cod_disciplina]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                 <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                 <span class="instance-variable">@disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>         <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>         <span class="comment"># def self.all_turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>         <span class="comment">#         @turmas = Array.new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>         <span class="comment">#         Turma.find_each do |t|</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>         <span class="comment">#                         @turmas &lt;&lt; [t.turma, t.id]</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>         <span class="comment">#         end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>         <span class="comment">#         @turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>         <span class="comment"># end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>         <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_status</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>            <span class="keyword">return</span> [[<span class="string"><span class="delimiter">'</span><span class="content">Pendente</span><span class="delimiter">'</span></span>, <span class="integer">1</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Recusado</span><span class="delimiter">'</span></span>, <span class="integer">2</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Aceito</span><span class="delimiter">'</span></span>, <span class="integer">3</span>], [<span class="string"><span class="delimiter">'</span><span class="content">Encerrado</span><span class="delimiter">'</span></span>, <span class="integer">4</span>]]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>         <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>         validates_presence_of <span class="symbol">:remuneracao</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>         validates_presence_of <span class="symbol">:fk_matricula</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>         validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>         validates_presence_of <span class="symbol">:fk_turmas_id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>         validates_presence_of <span class="symbol">:fk_status_monitoria_id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html b/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html new file mode 100644 index 00000000..f48615ed --- /dev/null +++ b/doc/tmp/metric_fu/output/8bcf108573b56afb7ff6e7e655f595_html.html @@ -0,0 +1,2943 @@ + + + + + + +8bcf108573b56afb7ff6e7e655f595.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_monitorias_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_historico_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .col-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          %h1 <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>          %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>          -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>            .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>              = flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>          -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>            .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>              = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          - <span class="keyword">if</span> current_user.class == <span class="constant">User</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>            %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>              <span class="constant">Aqui</span> voc pode realizar suas inscries para monitorias nas disciplinas de sua escolha.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>              <span class="constant">Aps</span> a inscrio, o acompanhamento e excluso de inscries pode ser realizado abaixo.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>            %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>              <span class="constant">Voce</span> tem &lt;b&gt;<span class="comment">#{pluralize(@monitorias.count, &quot;cadastro&quot;)}&lt;/b&gt; para monitor.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>            .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>              .col-<span class="integer">8</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>                %h4 <span class="constant">Inscries</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>                %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                  - <span class="instance-variable">@monitorias</span>.each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                    .col-<span class="integer">6</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                      - d = <span class="constant">Disciplina</span>.find(m.fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                      - <span class="keyword">case</span> m.fk_status_monitoria_id
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                        - <span class="keyword">when</span> <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Pendente</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                        - <span class="keyword">when</span> <span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Rejeitado</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                        - <span class="keyword">when</span> <span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aceito</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                        - <span class="keyword">when</span> <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                          - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Encerrado</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                      -<span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>                        .card
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>                          .card-body
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>                            %h5.card-title
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>                              <span class="constant">Aplicao</span> <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>                            %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>                            <span class="key">Disciplina</span>: &lt;b&gt;<span class="comment">#{d.nome}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>                            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                            <span class="constant">Status</span> <span class="keyword">do</span> <span class="key">solicitaao</span>: &lt;b&gt;<span class="comment">#{status}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>                            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>                            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>                            =link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Remover aplicaao</span><span class="delimiter">&quot;</span></span>, monitoria_path(m), <span class="key">method</span>: <span class="symbol">:delete</span>, <span class="key">data</span>: {<span class="key">confirm</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Tem certeza que quer desistir de monitorar esta disciplina?</span><span class="delimiter">&quot;</span></span>}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-danger btn-block</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>              .col-<span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>                %h4 <span class="constant">Turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>                %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>                %div{<span class="key">style</span>:<span class="string"><span class="delimiter">'</span><span class="content">height: 550px; overflow-y: scroll</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>                  - <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.all_turmas
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>                  - <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.all_disciplinas
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>                  - <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                    - <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |turma|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                      - <span class="keyword">if</span> disciplina.cod_disciplina == turma.fk_cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                        .card
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                          .card-body
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                            %h5
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>                              = disciplina.nome
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>                            %p
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>                              %b <span class="key">Turma</span>:
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>                              = turma.turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>                              %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>                              %b <span class="key">Professor</span>:
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>                              = turma.professor
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>                            = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicar para monitoria</span><span class="delimiter">&quot;</span></span>, new_monitoria_path(<span class="key">turma</span>: turma.fk_cod_disciplina), {<span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-success unb-green btn-block</span><span class="delimiter">'</span></span>, <span class="key">id</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">link_</span><span class="inline"><span class="inline-delimiter">#{</span>turma.id<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span> }
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>          - <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>            %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>              <span class="constant">Professor</span>, nessa pgina voc pode visualizar todas as turmas de disciplinas que voc
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>              ministra que receberam inscries de alunos para monitoria. Para acessar a lista
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>              e escolher seus monitores, clique em <span class="string"><span class="delimiter">'</span><span class="content">Ver lista de monitores</span><span class="delimiter">'</span></span> em alguma das turmas abaixo.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>              %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>              <span class="constant">Caso</span> o boto esteja desativado (cinza) significa que ainda no h aplicantes para monitoria
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>              na disciplina.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>            .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>              .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>                .ul.list-group
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>                  - <span class="constant">Turma</span>.where(<span class="key">professor</span>: <span class="instance-variable">@user</span>.name).each <span class="keyword">do</span> |turma|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>                    - <span class="instance-variable">@disciplina</span> = <span class="constant">Disciplina</span>.find(turma.fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>                    %li.list-group-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>                      <span class="key">Disciplina</span>:
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>                      %b
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>                        = <span class="instance-variable">@disciplina</span>.nome
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>                      <span class="key">Turma</span>:
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>                      %b
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>                        = turma.turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>                      - cod = <span class="instance-variable">@disciplina</span>.cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>                      - m = <span class="constant">Monitoria</span>.find_by(<span class="key">fk_cod_disciplina</span>: cod, <span class="key">fk_turmas_id</span>: turma.id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>                      - <span class="keyword">if</span> !m.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>                        = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Ver lista de monitores</span><span class="delimiter">&quot;</span></span>, dashboard_monitorias_candidatos_path(<span class="key">id</span>: turma.id), <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-primary unb-blue</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>                      - <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span>                        = link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Ver lista de monitores</span><span class="delimiter">&quot;</span></span>, <span class="predefined-constant">nil</span>, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-secondary disabled</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n164" name="n164">164</a></span>        .col-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html b/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html new file mode 100644 index 00000000..c0d8f2b8 --- /dev/null +++ b/doc/tmp/metric_fu/output/93ea273fd0ad4fa595f1db9e2a82e0_html.html @@ -0,0 +1,1998 @@ + + + + + + +93ea273fd0ad4fa595f1db9e2a82e0.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                <span class="constant">Disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link{<span class="key">href</span>: dashboard_monitorias_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          <span class="constant">Menu</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>          %span <span class="keyword">do</span> usurio
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_historico_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">film</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                <span class="constant">Histrico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>        .col-<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>          %h1 <span class="constant">Histrico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>          %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>          -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>            .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>              = flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>          -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>            .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>              = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>          - <span class="keyword">if</span> current_user.class == <span class="constant">User</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>            %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>              <span class="constant">Aqui</span> voc pode verificar o histrico de disciplinas das quais voc j foi monitor.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>            %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>              <span class="constant">Voce</span> j foi monitor em &lt;b&gt;<span class="comment">#{pluralize(@mostrar.count, &quot;turma&quot;)}&lt;/b&gt;.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>            %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>            .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>            %h4 <span class="constant">Inscries</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>            %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>            .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>              - <span class="instance-variable">@mostrar</span>.each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                .col-<span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                  - d = <span class="constant">Disciplina</span>.find(m.fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                  - t = <span class="constant">Turma</span>.find(m.fk_turmas_id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                  - status = <span class="string"><span class="delimiter">&quot;</span><span class="content">Encerrado</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                .card
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                  .card-body
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                    %h5.card-title
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                      <span class="constant">Monitoria</span> <span class="constant">Encerrada</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                    %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                    <span class="key">Disciplina</span>: &lt;b&gt;<span class="comment">#{d.nome}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                    %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                    <span class="key">Turma</span>: &lt;b&gt;<span class="comment">#{t.turma}</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                    %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                    <span class="constant">Status</span> da <span class="key">monitoria</span>: &lt;b&gt;<span class="comment">#{status}&lt;/b&gt;</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html b/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html new file mode 100644 index 00000000..87c2d1d2 --- /dev/null +++ b/doc/tmp/metric_fu/output/98022fd3f31a663d9ada369e6ce8a5_html.html @@ -0,0 +1,595 @@ + + + + + + +98022fd3f31a663d9ada369e6ce8a5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%main{<span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">container</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:role</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">container</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>    .row.featurette
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        .col-<span class="integer">7</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        %h2.featurette-heading
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>            <span class="constant">Um</span> e-mail foi enviado para
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>            %span.text-muted <span class="comment">#{@professor.email}</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %p.lead
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>            Professor(a) por favor, clique no link de confirmao para poder acessar o <span class="constant">Monitoria</span> <span class="constant">CiC</span>.</pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html b/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html new file mode 100644 index 00000000..9d2dd9ca --- /dev/null +++ b/doc/tmp/metric_fu/output/9b4f173399330bebfc580e18b32ea7_html.html @@ -0,0 +1,501 @@ + + + + + + +9b4f173399330bebfc580e18b32ea7.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">ResetSenhasHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html b/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html new file mode 100644 index 00000000..9b9d7a46 --- /dev/null +++ b/doc/tmp/metric_fu/output/9db8fb682c445978a05f6a7a85ac66_html.html @@ -0,0 +1,1505 @@ + + + + + + +9db8fb682c445978a05f6a7a85ac66.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">MonitoriasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_monitor</span>, <span class="key">only</span>: [<span class="symbol">:show</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:find_monitoria</span>, <span class="key">only</span>: [<span class="symbol">:destroy</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@cod_disciplina</span> = params[<span class="symbol">:turma</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
+
+               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
+
+               <li>Complexity 4 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.new(monitoria_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                valid = <span class="predefined-constant">true</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                        <span class="keyword">if</span> m.fk_matricula==<span class="instance-variable">@monitoria</span>.fk_matricula <span class="keyword">and</span> m.fk_turmas_id==<span class="instance-variable">@monitoria</span>.fk_turmas_id <span class="keyword">and</span> m.fk_cod_disciplina==<span class="instance-variable">@monitoria</span>.fk_cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                                valid = <span class="predefined-constant">false</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                <span class="keyword">if</span> valid <span class="keyword">and</span> <span class="instance-variable">@monitoria</span>.save
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicaao para monitoria enviada com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                        redirect_to dashboard_monitorias_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        <span class="keyword">def</span> <span class="function">show</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                <span class="instance-variable">@alunos</span> = <span class="constant">User</span>.find_each
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>        <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">if</span> <span class="instance-variable">@monitoria</span>.update monitoria_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao atualizada!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>                <span class="instance-variable">@monitoria</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>                redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Monitoria removida!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">def</span> <span class="function">monitoria_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                params.require(<span class="symbol">:monitoria</span>).permit(<span class="symbol">:remuneracao</span>, <span class="symbol">:fk_matricula</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:fk_turmas_id</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:prioridade</span>, <span class="symbol">:fk_status_monitoria_id</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">def</span> <span class="function">find_monitor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_turmas_id</span>: params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        <span class="keyword">def</span> <span class="function">find_monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar a pagina Monitoria</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html b/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html new file mode 100644 index 00000000..0f922020 --- /dev/null +++ b/doc/tmp/metric_fu/output/a1167d51039467f42565c78e85fc2e_html.html @@ -0,0 +1,516 @@ + + + + + + +a1167d51039467f42565c78e85fc2e.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ApplicationRecord</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="predefined-constant">self</span>.abstract_class = <span class="predefined-constant">true</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html b/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html new file mode 100644 index 00000000..8577db51 --- /dev/null +++ b/doc/tmp/metric_fu/output/a7c8e5306369685dc160701bbafa8a_html.html @@ -0,0 +1,909 @@ + + + + + + +a7c8e5306369685dc160701bbafa8a.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">SessionsController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls login_params[:email] 3 times &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="comment">## Busca aluno e professor. Retorna apenas um que for encontrado.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>    <span class="instance-variable">@login</span> ||= <span class="constant">User</span>.find_by_email(login_params[<span class="symbol">:email</span>]) ||
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>               <span class="constant">Professor</span>.find_by_email(login_params[<span class="symbol">:email</span>]) ||
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>               <span class="constant">Admin</span>.find_by_email(login_params[<span class="symbol">:email</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>    <span class="keyword">if</span> <span class="instance-variable">@login</span>&amp;.authenticate(login_params[<span class="symbol">:password</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      log_in(<span class="instance-variable">@login</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Email ou senha invlidos</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      redirect_to new_session_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    session[<span class="symbol">:user_id</span>] = <span class="predefined-constant">nil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    redirect_to root_url
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="comment">## Define os parmetros que sero lidos no formulrio de login</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">login_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    params.require(<span class="symbol">:user</span>).permit(<span class="symbol">:email</span>, <span class="symbol">:password</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html b/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html new file mode 100644 index 00000000..2883873e --- /dev/null +++ b/doc/tmp/metric_fu/output/a7e103887213c0025de06484d00a2b_html.html @@ -0,0 +1,516 @@ + + + + + + +a7e103887213c0025de06484d00a2b.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">HistoricoController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html b/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html new file mode 100644 index 00000000..056634ca --- /dev/null +++ b/doc/tmp/metric_fu/output/acdc4fbf88a3b25747925b2562a2a5_html.html @@ -0,0 +1,1351 @@ + + + + + + +acdc4fbf88a3b25747925b2562a2a5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%main.container{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    .col.text-center
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      %h1 <span class="constant">Aplicar</span> <span class="constant">Para</span> <span class="constant">Monitor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      %p.text-justify
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="constant">Os</span> alunos interessados em ser monitores devem preencher o cadastro para monitoria abaixo.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>        <span class="constant">Escolher</span> o tipo (remunerado/volutrio)  &lt;b&gt;obrigatrio&lt;<span class="regexp"><span class="delimiter">/</span><span class="content">b&gt; assim como uma descrio.</span></span>
+ +

<span class=“line-numbers”><a href=“#n11” name=“n11”>11</a></span><span class=“regexp”><span class=“content”></span></span></pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="constant">A</span> descrio deve conter a nota que o aluno obteve na disciplina e seu <span class="constant">IRA</span>.
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>        .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>          = flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>        .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>          = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>      = form_tag monitorias_path, <span class="key">method</span>: <span class="symbol">:post</span> <span class="keyword">do</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_matricula</span>, <span class="key">value</span>: <span class="instance-variable">@user</span>.matricula
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:prioridade</span>, <span class="key">value</span>: <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove trailing whitespace &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>        = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_status_monitoria_id</span>, <span class="key">value</span>: <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:remuneracao</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Remuneraao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:remuneracao</span>, options_for_select([[<span class="string"><span class="delimiter">&quot;</span><span class="content">Voluntria</span><span class="delimiter">&quot;</span></span>], [<span class="string"><span class="delimiter">&quot;</span><span class="content">Remunerada</span><span class="delimiter">&quot;</span></span>]]), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>, <span class="symbol">:required</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">required</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Disciplina</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>            - disciplina = <span class="constant">Disciplina</span>.find(<span class="instance-variable">@cod_disciplina</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>            = hidden_field <span class="symbol">:monitoria</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="key">value</span>: <span class="instance-variable">@cod_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>            = disciplina.nome
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:fk_turmas_id</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Turma</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>            - turmas = <span class="constant">Turma</span>.where(<span class="symbol">:fk_cod_disciplina</span> =&gt; <span class="instance-variable">@cod_disciplina</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>            - all = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>            - turmas.each <span class="keyword">do</span> |turma|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>              - atual = [turma.turma, turma.id]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>              - all.insert(<span class="integer">-1</span>, atual)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>            = select <span class="symbol">:monitoria</span>, <span class="symbol">:fk_turmas_id</span>, options_for_select(all), {}, <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">custom-select</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>        .form-group.row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>          = label <span class="symbol">:monitoria</span>, <span class="symbol">:descricao_status</span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">Descriao</span><span class="delimiter">&quot;</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">col-sm-3 col-form-label</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>          .col-sm-<span class="integer">9</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>            = text_field <span class="symbol">:monitoria</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:class</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">form-control</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:autocomplete</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">off</span><span class="delimiter">&quot;</span></span>, <span class="symbol">:required</span> =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">required</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>        %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        = submit_tag <span class="string"><span class="delimiter">'</span><span class="content">Cadastrar</span><span class="delimiter">'</span></span>, <span class="key">class</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">btn btn-outline-primary btn-block unb-blue</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    .col-<span class="integer">3</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html b/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html new file mode 100644 index 00000000..2fc8b397 --- /dev/null +++ b/doc/tmp/metric_fu/output/af5f51b7abd01d5c1a8f00b7b9c753_html.html @@ -0,0 +1,1471 @@ + + + + + + +af5f51b7abd01d5c1a8f00b7b9c753.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Turma</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@qnt_bolsas</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Don't use 'for' loops. Use Enumerable.each instead. &raquo; roodi</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="integer">1</span>..<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      <span class="instance-variable">@vaga</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      <span class="instance-variable">@vaga</span> = [i.to_s, i]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@qnt_bolsas</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@vaga</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">return</span> <span class="instance-variable">@qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">cod_disciplina</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    <span class="instance-variable">@select</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>      <span class="instance-variable">@atual</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      <span class="instance-variable">@atual</span> = [disciplina.nome, disciplina.cod_disciplina]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      <span class="instance-variable">@select</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="keyword">return</span> <span class="instance-variable">@select</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">show_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="instance-variable">@show</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      <span class="instance-variable">@atual</span> = <span class="constant">String</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>      <span class="instance-variable">@atual</span> = disciplina.nome
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      <span class="instance-variable">@show</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">return</span> <span class="instance-variable">@show</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    [
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">E</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">F</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">G</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">H</span><span class="delimiter">'</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">AA</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">BB</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">CC</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">DD</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">EE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">FF</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">GG</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">HH</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    ]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    find_each()
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  validates_presence_of <span class="symbol">:turma</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  validates_presence_of <span class="symbol">:professor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  validates_presence_of <span class="symbol">:qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  validate <span class="symbol">:turma_unica</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="function">turma_unica</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.where(<span class="key">fk_cod_disciplina</span>: fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="keyword">if</span> t.turma == turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        errors.add(<span class="symbol">:turma</span>, <span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>turma<span class="inline-delimiter">}</span></span><span class="content"> no  a nica para a disciplina </span><span class="inline"><span class="inline-delimiter">#{</span><span class="constant">Disciplina</span>.find(fk_cod_disciplina).nome<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html b/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html new file mode 100644 index 00000000..98d5e44c --- /dev/null +++ b/doc/tmp/metric_fu/output/b160658c0e8de3e670a0907df5b6eb_html.html @@ -0,0 +1,501 @@ + + + + + + +b160658c0e8de3e670a0907df5b6eb.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">DisciplinasHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html b/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html new file mode 100644 index 00000000..d176b914 --- /dev/null +++ b/doc/tmp/metric_fu/output/b7d8c514f5e8bd0868c1b710cde3a7_html.html @@ -0,0 +1,1465 @@ + + + + + + +b7d8c514f5e8bd0868c1b710cde3a7.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">TurmasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="comment"># GET #new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>  <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.create(turma_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma cadastrada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>    <span class="instance-variable">@turma</span>.update_attributes(turma_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@turma</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma atualizada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@turma</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>      <span class="keyword">if</span> m.fk_turmas_id == <span class="instance-variable">@turma</span>.id
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>        m.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>    <span class="instance-variable">@turma</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Turma apagada com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    redirect_to dashboard_turmas_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">def</span> <span class="function">turma_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    params.require(<span class="symbol">:turma</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:turma</span>, <span class="symbol">:professor</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:qnt_bolsas</span>, <span class="symbol">:fk_vagas_id</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove unused methods (TurmasController#find_turma) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">find_turma</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@turma</span> = <span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">get_turmas</span>(professor)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    <span class="instance-variable">@turmas_buscadas</span> = <span class="constant">Turma</span>.find_each <span class="keyword">do</span> |turma|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      <span class="keyword">if</span> turma.professor == professor.name
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="instance-variable">@turmas</span> &lt;&lt; turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="instance-variable">@turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html b/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html new file mode 100644 index 00000000..2229e5bd --- /dev/null +++ b/doc/tmp/metric_fu/output/b91d709250c07c97692dd31f5b4b79_html.html @@ -0,0 +1,1146 @@ + + + + + + +b91d709250c07c97692dd31f5b4b79.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">ProfessorsController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.all
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">new</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @professor.errors 2 times &raquo; reek</li>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.create(professor_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@professor</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Registro realizado com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      log_in(<span class="instance-variable">@professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@professor</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>      redirect_to new_professor_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>  <span class="keyword">def</span> <span class="function">identityconfirmation</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.where(<span class="symbol">:name</span> =&gt; params[<span class="symbol">:professor</span>][<span class="symbol">:name</span>])[<span class="integer">0</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="constant">ProfessorMailer</span>.with(<span class="key">professor</span>: <span class="instance-variable">@professor</span>).key_email.deliver_now
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @professor.errors 2 times &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>    <span class="instance-variable">@professor</span> = <span class="constant">Professor</span>.find_by_email(session[<span class="symbol">:user_id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@professor</span>.update_attributes(professor_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@professor</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Cadastro atualizado com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="keyword">elsif</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@professor</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  protected
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="function">professor_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    params.require(<span class="symbol">:professor</span>).permit(<span class="symbol">:id</span>, <span class="symbol">:name</span>, <span class="symbol">:username</span>, <span class="symbol">:email</span>, <span class="symbol">:role</span>, <span class="symbol">:password</span>, <span class="symbol">:password_confirmation</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html b/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html new file mode 100644 index 00000000..0c51f3b1 --- /dev/null +++ b/doc/tmp/metric_fu/output/b9c1f5660417cda34951ecc9dc4c46_html.html @@ -0,0 +1,2013 @@ + + + + + + +b9c1f5660417cda34951ecc9dc4c46.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>%br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>.container-fluid
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    %nav.col-md-<span class="integer">2</span>.d-none.d-md-block.bg-light.sidebar{<span class="key">style</span>: <span class="string"><span class="delimiter">'</span><span class="content">margin-top: 40px</span><span class="delimiter">'</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      .sidebar-sticky
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>        %ul.nav.flex-column
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>          %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>            %a.nav-link{<span class="key">href</span>: dashboard_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>              <span class="constant">Dashboard</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>              %span.sr-only (current)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>          -<span class="keyword">if</span> current_user.kind_of? <span class="constant">Admin</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_disciplinas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">file</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>              <span class="constant">Disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>          - <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>              %a.nav-link.active{<span class="key">href</span>: dashboard_monitorias_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">github</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="constant">Monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_turmas_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">edit</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                  <span class="constant">Turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>          -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>            %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>              %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>                %a.nav-link{<span class="key">href</span>: dashboard_apagar_alunos_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>                  %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">trash</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                  <span class="constant">Apagar</span> alunos
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>        -<span class="keyword">unless</span> current_user.kind_of?(<span class="constant">Admin</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>          %h6.sidebar-heading.d-flex.justify-content-between.align-items-center.px-<span class="integer">3</span>.mt-<span class="integer">4</span>.mb-<span class="integer">1</span>.text-muted
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>            <span class="constant">Menu</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>            %span <span class="keyword">do</span> usurio
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>            %a.d-flex.align-items-center.text-muted{<span class="key">href</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">#</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>              %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">plus-circle</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>) || current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_edit_user_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">settings</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                <span class="constant">Editar</span> <span class="constant">Perfil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>        -<span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>          %ul.nav.flex-column.mb-<span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>            %li.nav-item
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>              %a.nav-link{<span class="key">href</span>: dashboard_dados_bancarios_path}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>                %span{<span class="key"><span class="delimiter">'</span><span class="content">data-feather</span><span class="delimiter">'</span></span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">dollar-sign</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>                <span class="constant">Dados</span> <span class="constant">Bancrios</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>    %main.col-md-<span class="integer">9</span>.ml-sm-auto.col-lg-<span class="integer">10</span>.px-<span class="integer">4</span>{<span class="key">role</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">main</span><span class="delimiter">&quot;</span></span>}
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>      .col-<span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      .col
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        -<span class="keyword">if</span> flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>          .alert.alert-danger
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>            - flash[<span class="symbol">:danger</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        -<span class="keyword">if</span> flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>          .alert.alert-success
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>            = flash[<span class="symbol">:notice</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        - d = <span class="constant">Disciplina</span>.find(<span class="constant">Turma</span>.find(params[<span class="symbol">:id</span>]).fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>        %h2 <span class="constant">Candidatos</span> a monitor
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>        %h4 <span class="key">Disciplina</span>: <span class="comment">#{d.nome}</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>        %h5
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move code into controller &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>          <span class="key">Turma</span>: <span class="comment">#{Turma.find(params[:id]).turma}</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>        %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>        .row
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>          - <span class="instance-variable">@alunos</span>.each <span class="keyword">do</span> |a|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>            - <span class="instance-variable">@monitoria</span>.each <span class="keyword">do</span> |monitor|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>              - <span class="keyword">if</span> monitor.fk_matricula == a.matricula
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>                .col-<span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>                  .card
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>                    .card-body
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>                      %h5.card-title
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>                        <span class="key">Aluno</span>: &lt;b&gt;<span class="comment">#{a.name}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>                      <span class="key">Matrcula</span>: &lt;b&gt;<span class="comment">#{a.matricula}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>                      <span class="key">Remunerao</span>: &lt;b&gt;<span class="comment">#{monitor.remuneracao}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>                      <span class="key">Descrio</span>: &lt;b&gt;<span class="comment">#{monitor.descricao_status}&lt;/b&gt;</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>                      %br
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>                      <span class="key">Status</span>:
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>                      %b
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>                        - <span class="keyword">if</span> monitor.fk_status_monitoria_id == <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>                          <span class="constant">Pendente</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>                        - <span class="keyword">elsif</span> monitor.fk_status_monitoria_id == <span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>                          <span class="constant">Rejeitado</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>                        - <span class="keyword">elsif</span> monitor.fk_status_monitoria_id == <span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>                          <span class="constant">Aceito</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>                        - <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>                          <span class="constant">Encerrado</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>                      %hr
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>                      =link_to <span class="string"><span class="delimiter">&quot;</span><span class="content">Alterar Situaao</span><span class="delimiter">&quot;</span></span>, edit_monitoria_path(monitor.id), <span class="key">class</span>: <span class="string"><span class="delimiter">'</span><span class="content">btn btn-outline-primary unb-blue btn-block</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>      .col-<span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/bluff-min_js.html b/doc/tmp/metric_fu/output/bluff-min_js.html new file mode 100644 index 00000000..e2983b6a --- /dev/null +++ b/doc/tmp/metric_fu/output/bluff-min_js.html @@ -0,0 +1,454 @@ + + + + + + +bluff-min.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

Bluff={VERSION:'0.3.6',array:function©{if(c.length===undefined)return;var d=[],f=c.length;while(f–)d=c;return d},array_new:function(c,d){var f=[];while(c–)f.push(d);return f},each:function(c,d,f){for(var g=0,h=c.length;g<h;g++){d.call(f||null,c,g)}},index:function(c,d){for(var f=0,g=c.length;f<g;f++){if(c===d)return f}return-1},keys:function©{var d=[],f;for(f in c)d.push(f);return d},map:function(d,f,g){var h=[];this.each(d,function©{h.push(f.call(g||null,c))});return h},reverse_each:function(c,d,f){var g=c.length;while(g–)d.call(f||null,c,g)},sum:function©{var d=0,f=c.length;while(f–)d+=c;return d},Mini:{}};Bluff.Base=new JS.Class({extend:{DEBUG:false,DATA_LABEL_INDEX:0,DATA_VALUES_INDEX:1,DATA_COLOR_INDEX:2,LEGEND_MARGIN:20,TITLE_MARGIN:20,LABEL_MARGIN:10,DEFAULT_MARGIN:20,DEFAULT_TARGET_WIDTH:800,THOUSAND_SEPARATOR:','},top_margin:null,bottom_margin:null,right_margin:null,left_margin:null,title_margin:null,legend_margin:null,labels:null,center_labels_over_point:null,has_left_labels:null,x_axis_label:null,y_axis_label:null,y_axis_increment:null,colors:null,title:null,font:null,font_color:null,hide_line_markers:null,hide_legend:null,hide_title:null,hide_line_numbers:null,no_data_message:null,title_font_size:null,legend_font_size:null,marker_font_size:null,marker_color:null,marker_count:null,minimum_value:null,maximum_value:null,sort:null,additional_line_values:null,stacked:null,legend_box_size:null,tooltips:false,initialize:function(c,d){this._0=new Bluff.Renderer©;d=d||this.klass.DEFAULT_TARGET_WIDTH;var f;if(typeof d!=='number'){f=d.split(‘x’);this._j=parseFloat(f);this._y=parseFloat(f)}else{this._j=parseFloat(d);this._y=this._j*0.75}this.initialize_ivars();this._1e();this.theme_keynote()},initialize_ivars:function(){this._d=800;this._L=800*(this._y/this._j);this._5=0;this.marker_count=null;this.maximum_value=this.minimum_value=null;this._a=false;this._2=[];this.labels={};this._q={};this.sort=true;this.title=null;this._b=this._j/this._d;this.marker_font_size=21.0;this.legend_font_size=20.0;this.title_font_size=36.0;this.top_margin=this.bottom_margin=this.left_margin=this.right_margin=this.klass.DEFAULT_MARGIN;this.legend_margin=this.klass.LEGEND_MARGIN;this.title_margin=this.klass.TITLE_MARGIN;this.legend_box_size=20.0;this.no_data_message=“No Data”;this.hide_line_markers=this.hide_legend=this.hide_title=this.hide_line_numbers=false;this.center_labels_over_point=true;this.has_left_labels=false;this.additional_line_values=[];this._1w=;this._k={};this.x_axis_label=this.y_axis_label=null;this.y_axis_increment=null;this.stacked=null;this._9=null},set_margins:function©{this.top_margin=this.left_margin=this.right_margin=this.bottom_margin=c},set_font:function©{this.font=c;this._0.font=this.font},add_color:function©{this.colors.push©},replace_colors:function©{this.colors=c||[];this._m=0},set_theme:function©{this._1e();this._k={colors:,additional_line_colors:[],marker_color:'white',font_color:'black',background_colors:null,background_image:null};for(var d in c)this._k=c;this.colors=this._k.colors;this.marker_color=this._k.marker_color;this.font_color=this._k.font_color||this.marker_color;this._1w=this._k.additional_line_colors;this._X()},theme_keynote:function(){this._Y=‘#6886B4’;this._Z=‘#FDD84E’;this._r=‘#72AE6E’;this._z=‘#D1695E’;this._10=‘#8A6EAF’;this._A=‘#EFAA43’;this._B=‘white’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_37signals:function(){this._r=‘#339933’;this._10=‘#cc99cc’;this._Y=‘#336699’;this._Z=‘#FFF804’;this._z=‘#ff0000’;this._A=‘#cf5910’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘black’,font_color:‘black’,background_colors:})},theme_rails_keynote:function(){this._r=‘#00ff00’;this._11=‘#333333’;this._A=‘#ff5d00’;this._z=‘#f61100’;this._B=‘white’;this._12=‘#999999’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_odeo:function(){this._11=‘#202020’;this._B=‘white’;this._1x=‘#a21764’;this._r=‘#8ab438’;this._12=‘#999999’;this._1y=‘#3a5b87’;this._C=‘black’;this.colors=;this.set_theme({colors:this.colors,marker_color:‘white’,font_color:‘white’,background_colors:})},theme_pastel:function(){this.colors=;this.set_theme({colors:this.colors,marker_color:'#aea9a9',font_color:'black',background_colors:'white'})},theme_greyscale:function(){this.colors=;this.set_theme({colors:this.colors,marker_color:'#aea9a9',font_color:'black',background_colors:'white'})},data:function(f,g,h){g=(g===undefined)?[]:g;h=h||null;g=Bluff.array(g);this._2.push();this._5=(g.length>this._5)?g.length:this._5;Bluff.each(g,function(c,d){if(c===undefined)return;if(this.maximum_value===null&&this.minimum_value===null)this.maximum_value=this.minimum_value=c;this.maximum_value=this._1f©?c:this.maximum_value;if(this.maximum_value>=0)this._a=true;this.minimum_value=this._1A©?c:this.minimum_value;if(this.minimum_value<0)this._a=true},this)},draw:function(){if(this.stacked)this._1B();this._1C();this._u(function(){this._0.rectangle(this.left_margin,this.top_margin,this._d-this.right_margin,this._L-this.bottom_margin);this._0.rectangle(this._1,this._7,this._l,this._g)})},clear:function(){this._X()},_1C:function(){if(!this._a)return this._1D();this._13();this._1E();if(this.sort)this._1F();this._1G();this._M();this._1H();this._1I()},_13:function(g){if(this._9===null||g===true){this._9=[];if(!this._a)return;this._1g();Bluff.each(this._2,function(d){var f=[];Bluff.each(d,function©{if(c===null||c===undefined)f.push(null);else f.push((c-this.minimum_value)/this._i)},this);this._9.push([d,f,d])},this)}},_1g:function(){this._i=this.maximum_value-this.minimum_value;this._i=this._i>0?this._i:1;this._1h=100/Math.pow(10,Math.round(Math.LOG10E*Math.log(this._i)))},_1E:function(){this._N=this.hide_line_markers?0:this._D(this.marker_font_size);this._1i=this.hide_title?0:this._D(this.title_font_size);this._1j=this.hide_legend?0:this._D(this.legend_font_size);var c,d,f,g,h,i,j;if(this.hide_line_markers){this._1=this.left_margin;this._14=this.right_margin;this._1k=this.bottom_margin}else{d=0;if(this.has_left_labels){c='';for(j in this.labels){c=c.length>this.labels.length?c:this.labels}d=this._O(this.marker_font_size,c)*1.25}else{d=this._O(this.marker_font_size,this._15(this.maximum_value))}f=this.hide_line_numbers&&!this.has_left_labels?0.0:d+this.klass.LABEL_MARGIN*2;this._1=this.left_margin+f+(this.y_axis_label===null?0.0:this._N+this.klass.LABEL_MARGIN*2);g=-Infinity;for(j in this.labels)g=g>Number(j)?g:Number(j);g=Math.round(g);h=(g>=(this._5-1)&&this.center_labels_over_point)?this._O(this.marker_font_size,this.labels)/2:0;this._14=this.right_margin+h;this._1k=this.bottom_margin+this._N+this.klass.LABEL_MARGIN}this._l=this._d-this._14;this._6=this._d-this._1-this._14;this._7=this.top_margin+(this.hide_title?this.title_margin:this._1i+this.title_margin)+(this.hide_legend?this.legend_margin:this._1j+this.legend_margin);i=(this.x_axis_label===null)?0.0:this._N+this.klass.LABEL_MARGIN;this._g=this._L-this._1k-i;this._3=this._g-this._7},_1H:function(){if(this.x_axis_label){var c=this._g+this.klass.LABEL_MARGIN*2+this._N;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='north';this._0.annotate_scaled(this._d,1.0,0.0,c,this.x_axis_label,this._b);this._u(function(){this._0.line(0.0,c,this._d,c)})}},_M:function(){if(this.hide_line_markers)return;if(this.y_axis_increment===null){if(this.marker_count===null){Bluff.each(,function©{if(!this.marker_count&&this._i%c===0)this.marker_count=c},this);this.marker_count=this.marker_count||4}this._16=(this._i>0)?this._17(this._i/this.marker_count):1}else{this.maximum_value=Math.max(Math.ceil(this.maximum_value),this.y_axis_increment);this.minimum_value=Math.floor(this.minimum_value);this._1g();this._13(true);this.marker_count=Math.round(this._i/this.y_axis_increment);this._16=this.y_axis_increment}this._1J=this._3/(this._i/this._16);var d,f,g,h;for(d=0,f=this.marker_count;d<=f;d++){g=this._7+this._3-d*this._1J;this._0.stroke=this.marker_color;this._0.stroke_width=1;this._0.line(this._1,g,this._l,g);h=d*this._16+this.minimum_value;if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.font_weight='normal';this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='east';this._0.annotate_scaled(this._1-this.klass.LABEL_MARGIN,1.0,0.0,g,this._15(h),this._b)}}},_1l:function©{return(this._d-c)/2},_1G:function(){if(this.hide_legend)return;this._P=Bluff.map(this._2,function©{return c},this);var i=this.legend_box_size;if(this.font)this._0.font=this.font;this._0.pointsize=this.legend_font_size;var j=[];Bluff.each(this._P,function©{var d=j.length-1;var f=this._0.get_type_metrics©;var g=f.width+i*2.7;j.push(g);if(Bluff.sum(j)>(this._d*0.9))j.push([j.pop()])},this);var k=this._1l(Bluff.sum(j));var l=this.hide_title?this.top_margin+this.title_margin:this.top_margin+this.title_margin+this._1i;this._u(function(){this._0.stroke_width=1;this._0.line(0,l,this._d,l)});Bluff.each(this._P,function(c,d){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.gravity=‘west’;this._0.annotate_scaled(this._d,1.0,k+(i*1.7),l,c,this._b);this._0.stroke=‘transparent’;this._0.fill=this._2[this.klass.DATA_COLOR_INDEX];this._0.rectangle(k,l-i/2.0,k+i,l+i/2.0);this._0.pointsize=this.legend_font_size;var f=this._0.get_type_metrics©;var g=f.width+(i*2.7),h;j.shift();if(j.length==0){this._u(function(){this._0.line(0.0,l,this._d,l)});j.shift();if(j.length>0)k=this._1l(Bluff.sum(j));h=Math.max(this._1j,i)+this.legend_margin;if(j.length>0){l+=h;this._7+=h;this._3=this._g-this._7}}else{k+=g}},this);this._m=0},_1I:function(){if(this.hide_title||!this.title)return;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.title_font_size);this._0.font_weight='bold';this._0.gravity='north';this._0.annotate_scaled(this._d,1.0,0,this.top_margin,this.title,this._b)},_c:function(c,d){if(this.hide_line_markers)return;var f;if(this.labels&&!this._q){f=this._g+this.klass.LABEL_MARGIN;this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘north’;this._0.annotate_scaled(1.0,1.0,c,f,this.labels,this._b);this._q=true;this._u(function(){this._0.stroke_width=1;this._0.line(0.0,f,this._d,f)})}},_E:function(c,d,f,g,h,i,j){if(!this.tooltips)return;this._0.tooltip(c,d,f,g,h,i,j)},_1D:function(){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.font_weight='normal';this._0.pointsize=this._e(80);this._0.gravity='center';this._0.annotate_scaled(this._d,this._L/2,0,10,this.no_data_message,this._b)},_X:function(){var c=this._k.background_colors;switch(true){case c instanceof Array:this._1K.apply(this,c);break;case typeof c==='string':this._1L©;break;default:this._1M(this._k.background_image);break}},_1L:function©{this._0.render_solid_background(this._j,this._y,c)},_1K:function(c,d){this._0.render_gradiated_background(this._j,this._y,c,d)},_1M:function©{},_1e:function(){this._m=0;this._q={};this._k={};this._0.scale(this._b,this._b)},_2a:function©{return this._b*c},_e:function©{var d=c*this._b;return d},_Q:function(c,d){return(c>d)?d:c},_1f:function(c,d){return c>this.maximum_value},_1A:function(c,d){return c<this.minimum_value},_1m:function(c,d){return c},_2b:function(c,d){return c},_17:function©{if(c==0)return 1.0;var d=1.0;while(c<10){c*=10;d/=10}while(c>100){c/=10;d*=10}return Math.floor©*d},_1F:function(){var f=this._1N,g=this.klass.DATA_VALUES_INDEX;this._9.sort(function(c,d){return f(d)-f(c)});this._2.sort(function(c,d){return f(d)-f(c)})},_1N:function(d){var f=0;Bluff.each(d,function©{f+=(c||0)});return f},_1B:function(){var g=[],h=this._5;while(h–)g=0;Bluff.each(this._2,function(f){Bluff.each(f,function(c,d){g+=c},this);f=Bluff.array(g)},this)},_u:function©{if(this.klass.DEBUG){this._0.fill='transparent';this._0.stroke='turquoise';c.call(this)}},_1z:function(){if(this._m<this.colors.length){this._m+=1}else{this._m=0}var c=(this._m==0)?this.colors.length:this._m;return this.colors},_15:function©{var d=this.klass.THOUSAND_SEPARATOR,f=(this._i%this.marker_count==0||this.y_axis_increment!==null)?String(Math.round©):String(Math.floor(c*this._1h)/this._1h);var g=f.split(‘.’);g=g.replace(/(d)(?=(ddd)+(?!d))/g,'$1'+d);return g.join('.')},_D:function©{return this._0.caps_height©},_O:function(c,d){return this._0.text_width(c,d)}});Bluff.Area=new JS.Class(Bluff.Base,{draw:function(){this.callSuper();if(!this._a)return;this._R=this._6/(this._5-1);this._0.stroke='transparent';Bluff.each(this._9,function(h){var i=[],j=0.0,k=0.0;Bluff.each(h,function(c,d){var f=this._1+(this._R*d);var g=this._7+(this._3-c*this._3);if(j>0&&k>0){i.push(f);i.push(g)}else{i.push(this._1);i.push(this._g-1);i.push(f);i.push(g)}this._c(f,d);j=f;k=g},this);i.push(this._l);i.push(this._g-1);i.push(this._1);i.push(this._g-1);this._0.fill=h;this._0.polyline(i)},this)}});Bluff.BarConversion=new JS.Class({mode:null,zero:null,graph_top:null,graph_height:null,minimum_value:null,spread:null,getLeftYRightYscaled:function(c,d){var f;switch(this.mode){case 1:d=this.graph_top+this.graph_height*(1-c)+1;d=this.graph_top+this.graph_height-1;break;case 2:d=this.graph_top+1;d=this.graph_top+this.graph_height*(1-c)-1;break;case 3:f=c-this.minimum_value/this.spread;if(c>=this.zero){d=this.graph_top+this.graph_height*(1-(f-this.zero))+1;d=this.graph_top+this.graph_height*(1-this.zero)-1}else{d=this.graph_top+this.graph_height*(1-(f-this.zero))+1;d=this.graph_top+this.graph_height*(1-this.zero)-1}break;default:d=0.0;d=0.0}}});Bluff.Bar=new JS.Class(Bluff.Base,{bar_spacing:0.9,draw:function(){this.center_labels_over_point=(Bluff.keys(this.labels).length>this._5);this.callSuper();if(!this._a)return;this._1O()},_1O:function(){this._8=this._6/(this._5*this._2.length);var n=(this._8*(1-this.bar_spacing))/2;this._0.stroke_opacity=0.0;var m=new Bluff.BarConversion();m.graph_height=this._3;m.graph_top=this._7;if(this.minimum_value>=0){m.mode=1}else{if(this.maximum_value<=0){m.mode=2}else{m.mode=3;m.spread=this._i;m.minimum_value=this.minimum_value;m.zero=-this.minimum_value/this._i}}Bluff.each(this._9,function(j,k){var l=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(j,function(c,d){var f=this._1+(this._8*(k+d+((this._2.length-1)*d)))+n;var g=f+this._8*this.bar_spacing;var h=[];m.getLeftYRightYscaled(c,h);this._0.fill=j;this._0.rectangle(f,h,g,h);this._E(f,h,g-f,h-h,j,j,l);var i=this._1+(this._2.length*this._8*d)+(this._2.length*this._8/2.0);this._c(i-(this.center_labels_over_point?this._8/2.0:0.0),d)},this)},this);if(this.center_labels_over_point)this._c(this._l,this._5)}});Bluff.Line=new JS.Class(Bluff.Base,{baseline_value:null,baseline_color:null,line_width:null,dot_radius:null,hide_dots:null,hide_lines:null,initialize:function©{if(arguments.length>3)throw'Wrong number of arguments';if(arguments.length===1||(typeof arguments!=='number'&&typeof arguments!=='string'))this.callSuper(c,null);else this.callSuper();this.hide_dots=this.hide_lines=false;this.baseline_color='red';this.baseline_value=null},draw:function(){this.callSuper();if(!this._a)return;this.x_increment=(this._5>1)?(this._6/(this._5-1)):this._6;var m;if(this._S!==undefined){m=this._7+(this._3-this._S*this._3);this._0.push();this._0.stroke=this.baseline_color;this._0.fill_opacity=0.0;this._0.stroke_width=3.0;this._0.line(this._1,m,this._1+this._6,m);this._0.pop()}Bluff.each(this._9,function(i,j){var k=null,l=null;var n=this._2[this.klass.DATA_VALUES_INDEX];this._1P=this._1Q(i);Bluff.each(i,function(c,d){var f=this._1+(this.x_increment*d);if(typeof c!=='number')return;this._c(f,d);var g=this._7+(this._3-c*this._3);this._0.stroke=i;this._0.fill=i;this._0.stroke_opacity=1.0;this._0.stroke_width=this.line_width||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*6),3.0);var h=this.dot_radius||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*2),7.0);if(!this.hide_lines&&k!==null&&l!==null){this._0.line(k,l,f,g)}else if(this._1P){this._0.circle(f,g,f-h,g)}if(!this.hide_dots)this._0.circle(f,g,f-h,g);this._E(f-h,g-h,2*h,2*h,i,i,n);k=f;l=g},this)},this)},_13:function(){this.maximum_value=Math.max(this.maximum_value,this.baseline_value);this.callSuper();if(this.baseline_value!==null)this._S=this.baseline_value/this.maximum_value},_1Q:function(d){var f=0;Bluff.each(d,function©{if(c!==undefined)f+=1});return f===1}});Bluff.Dot=new JS.Class(Bluff.Base,{draw:function(){this.has_left_labels=true;this.callSuper();if(!this._a)return;var k=1.0;this._F=this._3/this._5;this._18=this._F*k/this._9.length;this._0.stroke_opacity=0.0;var l=Bluff.array_new(this._5,0),n=Bluff.array_new(this._5,this._1),m=(this._F*(1-k))/2;Bluff.each(this._9,function(i,j){Bluff.each(i,function(c,d){var f=this._1+(c*this._6)-Math.round(this._18/6.0);var g=this._7+(this._F*d)+m+Math.round(this._18/2.0);if(j===0){this._0.stroke=this.marker_color;this._0.stroke_width=1.0;this._0.opacity=0.1;this._0.line(this._1,g,this._1+this._6,g)}this._0.fill=i;this._0.stroke='transparent';this._0.circle(f,g,f+Math.round(this._18/3.0),g);var h=this._7+(this._F*d+this._F/2)+m;this._c(h,d)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._0.stroke_antialias=false;this._0.stroke_width=1;var c=5;var d=this._17(this.maximum_value/c);for(var f=0;f<=c;f++){var g=(this._l-this._1)/c,h=this._l-(g*f)-1,i=f-c,j=Math.abs(i)*d;this._0.stroke=this.marker_color;this._0.line(h,this._g,h,this._g+0.5*this.klass.LABEL_MARGIN);if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='center';this._0.annotate_scaled(0,0,h,this._g+(this.klass.LABEL_MARGIN*2.0),j,this._b)}this._0.stroke_antialias=true}},_c:function(c,d){if(this.labels&&!this._q){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘east’;this._0.annotate_scaled(1,1,this._1-this.klass.LABEL_MARGIN*2.0,c,this.labels,this._b);this._q=true}}});Bluff.Net=new JS.Class(Bluff.Base,{hide_dots:null,line_width:null,dot_radius:null,initialize:function(){this.callSuper();this.hide_dots=false;this.hide_line_numbers=true},draw:function(){this.callSuper();if(!this._a)return;this._v=this._3/2.0;this._w=this._1+(this._6/2.0);this._x=this._7+(this._3/2.0)-10;this._R=this._6/(this._5-1);var s=this.dot_radius||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*2.5),7.0);this._0.stroke_opacity=1.0;this._0.stroke_width=this.line_width||this._Q(this._j/(this._9[this.klass.DATA_VALUES_INDEX].length*4),3.0);var r;if(this._S!==undefined){r=this._7+(this._3-this._S*this._3);this._0.push();this._0.stroke_color=this.baseline_color;this._0.fill_opacity=0.0;this._0.stroke_width=5;this._0.line(this._1,r,this._1+this._6,r);this._0.pop()}Bluff.each(this._9,function(o){var p=null,q=null;Bluff.each(o,function(c,d){if(c===undefined)return;var f=d*Math.PI*2/this._5,g=c*this._v,h=this._w+Math.sin(f)*g,i=this._x-Math.cos(f)*g,j=(d+1.length)?d+1:0,k=j*Math.PI*2/this._5,l=o[j]*this._v,n=this._w+Math.sin(k)*l,m=this._x-Math.cos(k)*l;this._0.stroke=o;this._0.fill=o;this._0.line(h,i,n,m);if(!this.hide_dots)this._0.circle(h,i,h-s,i)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._v=this._3/2.0;this._w=this._1+(this._6/2.0);this._x=this._7+(this._3/2.0)-10;var c,d;for(var f=0,g=this._5;f<g;f++){c=f*Math.PI*2/this._5;this._0.stroke=this.marker_color;this._0.stroke_width=1;this._0.line(this._w,this._x,this._w+Math.sin©*this._v,this._x-Math.cos©*this._v);d=labels?labels:'000';this._c(this._w,this._x,c*360/(2*Math.PI),this._v,d)}},_c:function(c,d,f,g,h){var i=1.1,j=c,k=d,l=f*Math.PI/180,n=j+(g*i*Math.sin(l)),m=k-(g*i*Math.cos(l));this._0.fill=this.marker_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(20);this._0.stroke='transparent';this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,n,m,h,this._b)}});Bluff.Pie=new JS.Class(Bluff.Base,{extend:{TEXT_OFFSET_PERCENTAGE:0.08},zero_degreee:null,hide_labels_less_than:null,initialize_ivars:function(){this.callSuper();this.zero_degree=0.0;this.hide_labels_less_than=0.0},draw:function(){this.hide_line_markers=true;this.callSuper();if(!this._a)return;var j=this._3,k=(Math.min(this._6,this._3)/2.0)*0.8,l=this._1+(this._6-j)/2.0,n=this._1+(this._6/2.0),m=this._7+(this._3/2.0)-10,o=this._1R(),p=this.zero_degree,q=this.klass.DATA_VALUES_INDEX;if(this.sort)this._2.sort(function(a,b){return a[0]-b[0]});Bluff.each(this._2,function(c,d){if(c[0]>0){this._0.fill=c;var f=(c[0]/o)*360;this._0.circle(n,m,n+k,m,p,p+f+0.5);var g=p+((p+f)-p)/2,h=Math.round((c[0]/o)*100.0),i;if(h>=this.hide_labels_less_than){i=this._15(c[0]);this._c(n,m,g,k+(k*this.klass.TEXT_OFFSET_PERCENTAGE),i)}p+=f}},this)},_c:function(c,d,f,g,h){var i=20.0,j=c,k=d,l=g+i,n=l*0.15,m=j+((l+n)*Math.cos(f*Math.PI/180)),o=k+(l*Math.sin(f*Math.PI/180));this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.marker_font_size);this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,m,o,h,this._b)},_1R:function(){var d=0;Bluff.each(this._2,function©{d+=c[0]},this);return d}});Bluff.SideBar=new JS.Class(Bluff.Base,{bar_spacing:0.9,draw:function(){this.has_left_labels=true;this.callSuper();if(!this._a)return;this._G=this._3/this._5;this._8=this._G*this.bar_spacing/this._9.length;this._0.stroke_opacity=0.0;var q=Bluff.array_new(this._5,0),s=Bluff.array_new(this._5,this._1),r=(this._G*(1-this.bar_spacing))/2;Bluff.each(this._9,function(m,o){var p=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(m,function(c,d){var f=this._1+(this._6-c*this._6-q),g=this._1+this._6-q,h=g-f,i=s-1,j=this._7+(this._G*d)+(this._8*o)+r,k=i+h,l=j+this._8;q+=(c*this._6);this._0.stroke=‘transparent’;this._0.fill=m;this._0.rectangle(i,j,k,l);this._E(i,j,k-i,l-j,m,m,p);var n=this._7+(this._G*d+this._G/2);this._c(n,d)},this)},this)},_M:function(){if(this.hide_line_markers)return;this._0.stroke_antialias=false;this._0.stroke_width=1;var c=5;var d=this._17(this.maximum_value/c),f,g,h,i;for(var j=0;j<=c;j++){f=(this._l-this._1)/c;g=this._l-(f*j)-1;h=j-c;i=Math.abs(h)*d;this._0.stroke=this.marker_color;this._0.line(g,this._g,g,this._7);if(!this.hide_line_numbers){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke='transparent';this._0.pointsize=this._e(this.marker_font_size);this._0.gravity='center';this._0.annotate_scaled(0,0,g,this._g+(this.klass.LABEL_MARGIN*2.0),i,this._b)}}},_c:function(c,d){if(this.labels&&!this._q){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.pointsize=this._e(this.marker_font_size);this._0.gravity=‘east’;this._0.annotate_scaled(1,1,this._1-this.klass.LABEL_MARGIN*2.0,c,this.labels,this._b);this._q=true}}});Bluff.Spider=new JS.Class(Bluff.Base,{hide_text:null,hide_axes:null,transparent_background:null,initialize:function(c,d,f){this.callSuper(c,f);this._1S=d;this.hide_legend=true},draw:function(){this.hide_line_markers=true;this.callSuper();if(!this._a)return;var c=this._3,d=this._3/2.0,f=this._1+(this._6-c)/2.0,g=this._1+(this._6/2.0),h=this._7+(this._3/2.0)-25;this._1T=d/this._1S;var i=this._1U(),j=0.0,k=(2*Math.PI)/this._2.length,l=0.0;if(!this.hide_axes)this._1V(g,h,d,k);this._1W(g,h,k)},_1n:function©{return c*this._1T},_c:function(c,d,f,g,h){var i=50,j=c,k=d+0,l=j+((g+i)*Math.cos(f)),n=k+((g+i)*Math.sin(f));this._0.fill=this.marker_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke='transparent';this._0.font_weight='bold';this._0.gravity='center';this._0.annotate_scaled(0,0,l,n,h,this._b)},_1V:function(g,h,i,j,k){if(this.hide_axes)return;var l=0.0;Bluff.each(this._2,function©{this._0.stroke=k||c;this._0.stroke_width=5.0;var d=i*Math.cos(l);var f=i*Math.sin(l);this._0.line(g,h,g+d,h+f);if(!this.hide_text)this._c(g,h,l,i,c);l+=j},this)},_1W:function(d,f,g,h){var i=[],j=0.0;Bluff.each(this._2,function©{i.push(d+this._1n(c[0])*Math.cos(j));i.push(f+this._1n(c[0])*Math.sin(j));j+=g},this);this._0.stroke_width=1.0;this._0.stroke=h||this.marker_color;this._0.fill=h||this.marker_color;this._0.fill_opacity=0.4;this._0.polyline(i)},_1U:function(){var d=0.0;Bluff.each(this._2,function©{d+=c[0]},this);return d}});Bluff.Base.StackedMixin=new JS.Module({_19:function(){var g={};Bluff.each(this._2,function(f){Bluff.each(f,function(c,d){if(!g)g=0.0;g+=c},this)},this);for(var h in g){if(g>this.maximum_value)this.maximum_value=g}this.minimum_value=0}});Bluff.StackedArea=new JS.Class(Bluff.Base,{include:Bluff.Base.StackedMixin,last_series_goes_on_bottom:null,draw:function(){this._19();this.callSuper();if(!this._a)return;this._R=this._6/(this._5-1);this._0.stroke='transparent';var n=Bluff.array_new(this._5,0);var m=null;var o=this.last_series_goes_on_bottom?‘reverse_each’:‘each’;Bluff(this._9,function(h){var i=m;m=[];Bluff.each(h,function(c,d){var f=this._1+(this._R*d);var g=this._7+(this._3-c*this._3-n);n+=(c*this._3);m.push(f);m.push(g);this._c(f,d)},this);var j,k,l;if(i){j=Bluff.array(m);for(k=i.length/2-1;k>=0;k–){j.push(i);j.push(i)}j.push(m);j.push(m)}else{j=Bluff.array(m);j.push(this._l);j.push(this._g-1);j.push(this._1);j.push(this._g-1);j.push(m);j.push(m)}this._0.fill=h;this._0.polyline(j)},this)}});Bluff.StackedBar=new JS.Class(Bluff.Base,{include:Bluff.Base.StackedMixin,bar_spacing:0.9,draw:function(){this._19();this.callSuper();if(!this._a)return;this._8=this._6/this._5;var m=(this._8*(1-this.bar_spacing))/2;this._0.stroke_opacity=0.0;var o=Bluff.array_new(this._5,0);Bluff.each(this._9,function(k,l){var n=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(k,function(c,d){var f=this._1+(this._8*d)+(this._8*this.bar_spacing/2.0);this._c(f,d);if(c==0)return;var g=this._1+(this._8*d)+m;var h=this._7+(this._3-c*this._3-o)+1;var i=g+this._8*this.bar_spacing;var j=this._7+this._3-o-1;o+=(c*this._3);this._0.fill=k;this._0.rectangle(g,h,i,j);this._E(g,h,i-g,j-h,k,k,n)},this)},this)}});Bluff.AccumulatorBar=new JS.Class(Bluff.StackedBar,{draw:function(){if(this._2.length!==1)throw'Incorrect number of datasets';var g=[],h=0,i=;Bluff.each(this._2[this.klass.DATA_VALUES_INDEX],function(d){var f=-Infinity;Bluff.each(i,function©{f=Math.max(f,c)});i.push((h>0)?(d+f):d);g.push(i-d);h+=1},this);this.data(“Accumulator”,g);this.callSuper()}});Bluff.SideStackedBar=new JS.Class(Bluff.SideBar,{include:Bluff.Base.StackedMixin,bar_spacing:0.9,draw:function(){this.has_left_labels=true;this._19();this.callSuper();if(!this._a)return;this._8=this._3/this._5;var q=Bluff.array_new(this._5,0),s=Bluff.array_new(this._5,this._1),r=(this._8*(1-this.bar_spacing))/2;Bluff.each(this._9,function(m,o){this._0.fill=m;var p=this._2[this.klass.DATA_VALUES_INDEX];Bluff.each(m,function(c,d){var f=this._1+(this._6-c*this._6-q)+1;var g=this._1+this._6-q-1;var h=g-f;var i=s,j=this._7+(this._8*d)+r,k=i+h,l=j+this._8*this.bar_spacing;s+=h;q+=(c*this._6-2);this._0.rectangle(i,j,k,l);this._E(i,j,k-i,l-j,m,m,p);var n=this._7+(this._8*d)+(this._8*this.bar_spacing/2.0);this._c(n,d)},this)},this)},_1f:function(c,d){d=d||0;return this._1m(c,d)>this.maximum_value},_1m:function(d,f){var g=0;Bluff.each(this._2,function©{g+=c[f]},this);return g}});Bluff.Mini.Legend=new JS.Module({hide_mini_legend:false,_1a:function(){if(this.hide_mini_legend)return;this._1X=this._L;this._y+=this._2.length*this._D(this._e(this.legend_font_size))*1.7;this._X()},_1b:function(){if(this.hide_mini_legend)return;this._P=Bluff.map(this._2,function©{return c},this);var f=40.0,g=10.0,h=100.0,i=40.0;if(this.font)this._0.font=this.font;this._0.pointsize=this.legend_font_size;var j=h,k=this._1X+i;this._u(function(){this._0.line(0.0,k,this._d,k)});Bluff.each(this._P,function(c,d){this._0.fill=this.font_color;if(this.font)this._0.font=this.font;this._0.pointsize=this._e(this.legend_font_size);this._0.stroke=‘transparent’;this._0.font_weight=‘normal’;this._0.gravity=‘west’;this._0.annotate_scaled(this._d,1.0,j+(f*1.7),k,this._1Y©,this._b);this._0.stroke=‘transparent’;this._0.fill=this._2[this.klass.DATA_COLOR_INDEX];this._0.rectangle(j,k-f/2.0,j+f,k+f/2.0);k+=this._D(this.legend_font_size)*1.7},this);this._m=0},_1Y:function©{var d=String©;while(this._O(this._e(this.legend_font_size),d)>(this._j-this.legend_left_margin-this.right_margin)&&(d.length>1))d=d.substr(0,d.length-1);return d+(d.length<String©.length?“…”:'')}});Bluff.Mini.Bar=new JS.Class(Bluff.Bar,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=50.0;this.minimum_value=0.0;this.maximum_value=0.0;this.legend_font_size=60.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Mini.Pie=new JS.Class(Bluff.Pie,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=60.0;this.legend_font_size=60.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Mini.SideBar=new JS.Class(Bluff.SideBar,{include:Bluff.Mini.Legend,initialize_ivars:function(){this.callSuper();this.hide_legend=true;this.hide_title=true;this.hide_line_numbers=true;this.marker_font_size=50.0;this.legend_font_size=50.0},draw:function(){this._1a();this.callSuper();this._1b()}});Bluff.Renderer=new JS.Class({extend:{WRAPPER_CLASS:'bluff-wrapper',TEXT_CLASS:'bluff-text',TARGET_CLASS:'bluff-tooltip-target'},font:'Arial, Helvetica, Verdana, sans-serif',gravity:'north',initialize:function©{this._n=document.getElementById©;this._4=this._n.getContext('2d')},scale:function(c,d){this._f=c;this._h=d||c},caps_height:function©{var d=this._T(c,'X'),f=this._H(d).height;this._U(d);return f},text_width:function(c,d){var f=this._T(c,d);var g=this._H(f).width;this._U(f);return g},get_type_metrics:function©{var d=this._T(this.pointsize,c);document.body.appendChild(d);var f=this._H(d);this._U(d);return f},clear:function(c,d){this._n.width=c;this._n.height=d;this._4.clearRect(0,0,c,d);var f=this._1o(),g=f.childNodes,h=g.length;f.style.width=c+'px';f.style.height=d+'px';while(h–){if(g.tagName.toLowerCase()!==‘canvas’)this._U(g)}},push:function(){this._4.save()},pop:function(){this._4.restore()},render_gradiated_background:function(c,d,f,g){this.clear(c,d);var h=this._4.createLinearGradient(0,0,0,d);h.addColorStop(0,f);h.addColorStop(1,g);this._4.fillStyle=h;this._4.fillRect(0,0,c,d)},render_solid_background:function(c,d,f){this.clear(c,d);this._4.fillStyle=f;this._4.fillRect(0,0,c,d)},annotate_scaled:function(c,d,f,g,h,i){var j=(c*i)>=1?(c*i):1;var k=(d*i)>=1?(d*i):1;var h=this._T(this.pointsize,h);h.style.color=this.fill;h.style.fontWeight=this.font_weight;h.style.textAlign='center';h.style.left=(this._f*f+this._1Z(h,j))+'px';h.style.top=(this._h*g+this._20(h,k))+'px'},tooltip:function(d,f,g,h,i,j,k){if(g<0)d+=g;if(h<0)f+=h;var l=this._n.parentNode,n=document.createElement('div');n.className=this.klass.TARGET_CLASS;n.style.position='absolute';n.style.left=(this._f*d-3)+'px';n.style.top=(this._h*f-3)+'px';n.style.width=(this._f*Math.abs(g)5)'px';n.style.height=(this._h*Math.abs(h)5)'px';n.style.fontSize=0;n.style.overflow='hidden';Bluff.Event.observe(n,'mouseover',function©{Bluff.Tooltip.show(i,j,k)});Bluff.Event.observe(n,'mouseout',function©{Bluff.Tooltip.hide()});l.appendChild(n)},circle:function(c,d,f,g,h,i){var j=Math.sqrt(Math.pow(f-c,2)+Math.pow(g-d,2));this._4.fillStyle=this.fill;this._4.beginPath();var k=(h||0)*Math.PI/180;var l=(i||360)*Math.PI/180;if(h!==undefined&&i!==undefined){this._4.moveTo(this._f*(c+j*Math.cos(l)),this._h*(d+j*Math.sin(l)));this._4.lineTo(this._f*c,this._h*d);this._4.lineTo(this._f*(c+j*Math.cos(k)),this._h*(d+j*Math.sin(k)))}this._4.arc(this._f*c,this._h*d,this._f*j,k,l,false);this._4.fill()},line:function(c,d,f,g){this._4.strokeStyle=this.stroke;this._4.lineWidth=this.stroke_width;this._4.beginPath();this._4.moveTo(this._f*c,this._h*d);this._4.lineTo(this._f*f,this._h*g);this._4.stroke()},polyline:function©{this._4.fillStyle=this.fill;this._4.globalAlpha=this.fill_opacity||1;try{this._4.strokeStyle=this.stroke}catch(e){}var d=c.shift(),f=c.shift();this._4.beginPath();this._4.moveTo(this._f*d,this._h*f);while(c.length>0){d=c.shift();f=c.shift();this._4.lineTo(this._f*d,this._h*f)}this._4.fill()},rectangle:function(c,d,f,g){var h;if(c>f){h=c;c=f;f=h}if(d>g){h=d;d=g;g=h}try{this._4.fillStyle=this.fill;this._4.fillRect(this._f*c,this._h*d,this._f*(f-c),this._h*(g-d))}catch(e){}try{this._4.strokeStyle=this.stroke;if(this.stroke!=='transparent')this._4.strokeRect(this._f*c,this._h*d,this._f*(f-c),this._h*(g-d))}catch(e){}},_1Z:function(c,d){var f=this._H©.width;switch(this.gravity){case'west':return 0;case'east':return d-f;case'north':case'south':case'center':return(d-f)/2}},_20:function(c,d){var f=this._H©.height;switch(this.gravity){case'north':return 0;case'south':return d-f;case'west':case'east':case'center':return(d-f)/2}},_1o:function(){var c=this._n.parentNode;if(c.className===this.klass.WRAPPER_CLASS)return c;c=document.createElement('div');c.className=this.klass.WRAPPER_CLASS;c.style.position='relative';c.style.border='none';c.style.padding='0 0 0 0';this._n.parentNode.insertBefore(c,this._n);c.appendChild(this._n);return c},_T:function(c,d){var f=this._21(d);f.style.fontFamily=this.font;f.style.fontSize=(typeof c==='number')?c+'px':c;return f},_21:function©{var d=document.createElement('div');d.className=this.klass.TEXT_CLASS;d.style.position='absolute';d.appendChild(document.createTextNode©);this._1o().appendChild(d);return d},_U:function©{c.parentNode.removeChild©;if(c.className===this.klass.TARGET_CLASS)Bluff.Event.stopObserving©},_H:function©{var d=c.style.display;return(d&&d!=='none')?{width:c.offsetWidth,height:c.offsetHeight}:{width:c.clientWidth,height:c.clientHeight}}});Bluff.Event={_V:[],_1p:(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),observe:function(d,f,g,h){var i=Bluff.map(this._1q(d,f),function©{return c._22});if(Bluff.index(i,g)!==-1)return;var j=function©{g.call(h||null,d,Bluff.Event._23©)};this._V.push({_W:d,_1c:f,_22:g,_1r:j});if(d.addEventListener)d.addEventListener(f,j,false);else d.attachEvent('on'+f,j)},stopObserving:function(d){var f=d?this._1q(d):this._V;Bluff.each(f,function©{if(c._W.removeEventListener)c._W.removeEventListener(c._1c,c._1r,false);else c._W.detachEvent('on'+c._1c,c._1r)})},_1q:function(d,f){var g=[];Bluff.each(this._V,function©{if(d&&c._W!==d)return;if(f&&c._1c!==f)return;g.push©});return g},_23:function©{if(!this._1p)return c;if(!c)return false;if(c._24)return c;c._24=true;var d=this._25©;c.target=c.srcElement;c.pageX=d.x;c.pageY=d.y;return c},_25:function©{var d=document.documentElement,f=document.body||{scrollLeft:0,scrollTop:0};return{x:c.pageX||(c.clientX+(d.scrollLeft||f.scrollLeft)-(d.clientLeft||0)),y:c.pageY||(c.clientY+(d.scrollTop||f.scrollTop)-(d.clientTop||0))}}};if(Bluff.Event._1p)window.attachEvent('onunload',function(){Bluff.Event.stopObserving();Bluff.Event._V=null});if(navigator.userAgent.indexOf('AppleWebKit/')>-1)window.addEventListener('unload',function(){},false);Bluff.Tooltip=new JS.Singleton({LEFT_OFFSET:20,TOP_OFFSET:-6,DATA_LENGTH:8,CLASS_NAME:'bluff-tooltip',setup:function(){this._o=document.createElement('div');this._o.className=this.CLASS_NAME;this._o.style.position='absolute';this.hide();document.body.appendChild(this._o);Bluff.Event.observe(document.body,'mousemove',function(c,d){this._o.style.left=(d.pageX+this.LEFT_OFFSET)+'px';this._o.style.top=(d.pageY+this.TOP_OFFSET)+'px'},this)},show:function(c,d,f){f=Number(String(f).substr(0,this.DATA_LENGTH));this._o.innerHTML='<span class=“color” style=“background: 'd';”>&nbsp;</span> <span class=“label”>'c'</span> <span class=“data”>'f'</span>';this._o.style.display=''},hide:function(){this._o.style.display='none'}});Bluff.Event.observe(window,'load',Bluff.Tooltip.method('setup'));Bluff.TableReader=new JS.Class({NUMBER_FORMAT:/-?(0|d*)(.d+)?(e?d+)?/i,initialize:function(c,d){this._26=(typeof c==='string')?document.getElementById©:c;this._1s=!!d},get_data:function(){if(!this._2)this._1t();return this._2},get_labels:function(){if(!this._1d)this._1t();return this._1d},get_title:function(){return this._27},get_series:function©{if(this._2)return this._2;return this._2={points:[]}},_1t:function(){this._I=this._p=0;this._J=this._K=0;this._2=;this._1d={};this._s=[];this._t=;this._1u(this._26);if((this._s.length>1&&this._t.length===1)||this._s.length<this._t.length){if(!this._1s)this._1v()}else{if(this._1s)this._1v()}Bluff.each(this._t,function(c,d){this.get_series(d-this._K).name=c},this);Bluff.each(this._s,function(c,d){this._1d=c},this)},_1u:function©{this._28©;var d,f=c.childNodes,g=f.length;for(d=0;d)},_28:function©{if(!c.tagName)return;var d=this._29(c.innerHTML),f,g;switch(c.tagName.toUpperCase()){case'TR':if(!this._a)this._J=this._I;this._I+=1;this._p=0;break;case'TD':if(!this._a)this._K=this._p;this._a=true;this._p+=1;d=d.match(this.NUMBER_FORMAT);if(d===null){this.get_series(f).points=null}else{f=this._p-this._K-1;g=this._I-this._J-1;this.get_series(f).points=parseFloat(d)}break;case’TH’:this._p+=1;if(this._p===1&&this._I===1)this._s=this._t=d;else if(c.scope===“row”||this._p===1)this._s=d;else this._t=d;break;case'CAPTION':this._27=d;break}},_1v:function(){var h=this._2,i;this._2=[];Bluff.each(h,function(f,g){Bluff.each(f.points,function(c,d){this.get_series(d).points=c},this)},this);i=this._s;this._s=this._t;this._t=i;i=this._J;this._J=this._K;this._K=i},_29:function©{return +

Validate +

Generated by RDoc 6.1.0. +

Based on Darkfish by Michael Granger. + + diff --git a/doc/tmp/metric_fu/output/bluff_graph_js.html b/doc/tmp/metric_fu/output/bluff_graph_js.html new file mode 100644 index 00000000..b59cf096 --- /dev/null +++ b/doc/tmp/metric_fu/output/bluff_graph_js.html @@ -0,0 +1,462 @@ + + + + + + +bluff_graph.js - RDoc Documentation + + + + + + + + + + + + + +

+ +
+ +

createGraphElement(“canvas”);

+ +

var chart = new Bluff.Line(“graph”, “1000x600”); chart.theme_37signals(); chart.tooltips = true; chart.title_font_size = “24px”; chart.legend_font_size = “12px”; chart.marker_font_size = “10px”; chart.title = graph_title; for(var i = 0; i < graph_series.length; i++) {

+ +
var serie = graph_series[i];
+chart.data(serie.name, serie.data);
+
+ +

} chart.labels = graph_labels; chart.draw();

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html b/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html new file mode 100644 index 00000000..ec929476 --- /dev/null +++ b/doc/tmp/metric_fu/output/c8375f6f7ed82e7b7b2d20016a90cc_html.html @@ -0,0 +1,505 @@ + + + + + + +c8375f6f7ed82e7b7b2d20016a90cc.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove empty helpers &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">DisciplinasHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/cane_html.html b/doc/tmp/metric_fu/output/cane_html.html new file mode 100644 index 00000000..e7138c5f --- /dev/null +++ b/doc/tmp/metric_fu/output/cane_html.html @@ -0,0 +1,4900 @@ + + + + + + +cane.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Cane Results</h3>
+ +

<p><a href='github.com/square/cane’>Cane> reports code quality threshold violations.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“cane.js?1562637764” type=“text/javascript”></script>

+ +

<h3>Methods exceeding allowed Abc complexity (2)</h3> <table>

+ +
<tr>
+  <th>File</th>
+  <th>Method</th>
+  <th>Complexity</th>
+</tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+    <td>DashboardController#web_scraper</td>
+    <td>20</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+    <td>DashboardController#deletar_aluno</td>
+    <td>18</td>
+  </tr>
+ +

</table>

+ +

<h3>Lines violating style requirements (748)</h3> <table>

+ +
<tr>
+  <th>File</th>
+  <th>Description</th>
+</tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:3</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb:2</a></td>
+    <td>Line is >80 characters (111)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:14</a></td>
+    <td>Line is >80 characters (150)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb:2</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:41</a></td>
+    <td>Line is >80 characters (110)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:2</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:3</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:3</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:14</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:16</a></td>
+    <td>Line is >80 characters (95)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:18</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:27</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:28</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:31</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:34</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:35</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:35</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:36</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:38</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:39</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:40</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:41</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:42</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:43</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:44</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:46</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:48</a></td>
+    <td>Line is >80 characters (101)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:48</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:49</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:52</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:53</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:56</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:57</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:57</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:58</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:59</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:62</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:63</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:64</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:65</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:66</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:14</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:57</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:34</a></td>
+    <td>Line is >80 characters (109)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:12</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:2</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:3</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:15</a></td>
+    <td>Line is >80 characters (143)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:20</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:21</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:23</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:25</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:30</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:32</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:36</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:38</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:39</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:40</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:41</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:44</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:45</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:46</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:48</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:50</a></td>
+    <td>Line is >80 characters (156)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:50</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:51</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:54</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:55</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:58</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:59</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:62</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:63</a></td>
+    <td>Line is >80 characters (100)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:63</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:64</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:65</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb:2</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:50</a></td>
+    <td>Line is >80 characters (105)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:47</a></td>
+    <td>Line is >80 characters (101)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:96</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:100</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:106</a></td>
+    <td>Line is >80 characters (119)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:109</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:119</a></td>
+    <td>Line is >80 characters (105)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:122</a></td>
+    <td>Line is >80 characters (103)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:130</a></td>
+    <td>Line is >80 characters (101)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:135</a></td>
+    <td>Line is >80 characters (107)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:136</a></td>
+    <td>Line is >80 characters (91)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:155</a></td>
+    <td>Line is >80 characters (112)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:158</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:3</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:10</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:18</a></td>
+    <td>Line is >80 characters (142)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:20</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:62</a></td>
+    <td>Line is >80 characters (113)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:7</a></td>
+    <td>Line is >80 characters (103)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:8</a></td>
+    <td>Line is >80 characters (106)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:19</a></td>
+    <td>Line is >80 characters (107)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:20</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:23</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:27</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:30</a></td>
+    <td>Line is >80 characters (105)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:31</a></td>
+    <td>Line is >80 characters (118)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:23</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:27</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:30</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:32</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:35</a></td>
+    <td>Line is >80 characters (95)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:37</a></td>
+    <td>Line is >80 characters (106)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:38</a></td>
+    <td>Line is >80 characters (119)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:66</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:67</a></td>
+    <td>Line is >80 characters (109)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:20</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:28</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:28</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb:9</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb:14</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:1</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:65</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/spec_helper.rb'>spec/spec_helper.rb:66</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/rails_helper.rb'>spec/rails_helper.rb:8</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:30</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:31</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:32</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:34</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:35</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:36</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:79</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:112</a></td>
+    <td>Line is >80 characters (111)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:123</a></td>
+    <td>Line is >80 characters (112)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:124</a></td>
+    <td>Line is >80 characters (135)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:125</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:126</a></td>
+    <td>Line is >80 characters (129)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/sessions_controller_spec.rb'>spec/controllers/sessions_controller_spec.rb:127</a></td>
+    <td>Line is >80 characters (114)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:37</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:47</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:53</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:57</a></td>
+    <td>Line is >80 characters (102)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:182</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:189</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:192</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:233</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:236</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:247</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/professors_controller_spec.rb'>spec/controllers/professors_controller_spec.rb:250</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:7</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:15</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:24</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:29</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:31</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:36</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:38</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:89</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:103</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:133</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:159</a></td>
+    <td>Line is >80 characters (90)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:165</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:171</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/monitorias_controller_spec.rb'>spec/controllers/monitorias_controller_spec.rb:190</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:8</a></td>
+    <td>Line is >80 characters (95)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:33</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:35</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:43</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:45</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:53</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:56</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:62</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:65</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:67</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:74</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:96</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:121</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:131</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:133</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:137</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:141</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:143</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:164</a></td>
+    <td>Line is >80 characters (99)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:168</a></td>
+    <td>Line is >80 characters (89)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:170</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:172</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:173</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:174</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:178</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:179</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:203</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:205</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:206</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:207</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:228</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:234</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:242</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:244</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:245</a></td>
+    <td>Line is >80 characters (94)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:250</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:252</a></td>
+    <td>Line is >80 characters (107)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:257</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dados_bancarios_controller_spec.rb'>spec/controllers/dados_bancarios_controller_spec.rb:270</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:8</a></td>
+    <td>Line is >80 characters (90)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:21</a></td>
+    <td>Line is >80 characters (94)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:26</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:28</a></td>
+    <td>Line is >80 characters (99)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:33</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:48</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:61</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:76</a></td>
+    <td>Line is >80 characters (90)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:77</a></td>
+    <td>Line is >80 characters (91)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:91</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:98</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:103</a></td>
+    <td>Line is >80 characters (106)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:104</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:112</a></td>
+    <td>Line is >80 characters (108)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:113</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:121</a></td>
+    <td>Line is >80 characters (104)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:122</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:124</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:131</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:138</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:152</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:157</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:160</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:174</a></td>
+    <td>Line is >80 characters (115)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:192</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:195</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/dashboard_controller_spec.rb'>spec/controllers/dashboard_controller_spec.rb:199</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:31</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:38</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:78</a></td>
+    <td>Line is >80 characters (109)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:104</a></td>
+    <td>Line is >80 characters (110)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:105</a></td>
+    <td>Line is >80 characters (133)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:106</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:107</a></td>
+    <td>Line is >80 characters (127)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:108</a></td>
+    <td>Line is >80 characters (112)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:143</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:152</a></td>
+    <td>Line is >80 characters (100)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:198</a></td>
+    <td>Line is >80 characters (100)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:200</a></td>
+    <td>Line is >80 characters (105)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/users_controller_spec.rb'>spec/controllers/users_controller_spec.rb:213</a></td>
+    <td>Line is >80 characters (100)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:78</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:115</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:141</a></td>
+    <td>Line is >80 characters (91)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:142</a></td>
+    <td>Line is >80 characters (91)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:169</a></td>
+    <td>Line is >80 characters (102)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:187</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:189</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:190</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:193</a></td>
+    <td>Line is >80 characters (113)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:194</a></td>
+    <td>Line is >80 characters (113)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/turmas_controller_spec.rb'>spec/controllers/turmas_controller_spec.rb:195</a></td>
+    <td>Line is >80 characters (118)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:5</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:6</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:7</a></td>
+    <td>Line is >80 characters (148)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:10</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:17</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:22</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:24</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:27</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:29</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:30</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:31</a></td>
+    <td>Line is >80 characters (89)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:31</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:34</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:35</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:38</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:38</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:39</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:40</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:40</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:41</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:42</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:43</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:45</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:45</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:46</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:47</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:47</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:48</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:49</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:50</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:51</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:52</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:54</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:55</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:56</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:57</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:58</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:59</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:60</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:62</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:63</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:64</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:64</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:65</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:66</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:67</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:67</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:68</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:69</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:70</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:71</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:73</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:74</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:74</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:75</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:76</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:77</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:78</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:79</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:80</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:81</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:82</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:83</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:83</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:84</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:86</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:87</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:88</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:89</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:90</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:91</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:92</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:94</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:95</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:96</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:96</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:97</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:98</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:99</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:99</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:100</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:101</a></td>
+    <td>Line is >80 characters (87)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:101</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:102</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:103</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:104</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:106</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:107</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:108</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:109</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:110</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:110</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:111</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:112</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:113</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:114</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:115</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:116</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:118</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:119</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:119</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:120</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:121</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:122</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:123</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:124</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:125</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:126</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:127</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:128</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/controllers/disciplinas_controller_spec.rb'>spec/controllers/disciplinas_controller_spec.rb:129</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:3</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:7</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/factories/disciplina.rb'>spec/factories/disciplina.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:35</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:40</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:138</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:139</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:144</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:149</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:156</a></td>
+    <td>Line is >80 characters (112)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:161</a></td>
+    <td>Line is >80 characters (107)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:167</a></td>
+    <td>Line is >80 characters (107)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/professor_spec.rb'>spec/models/professor_spec.rb:168</a></td>
+    <td>Line is >80 characters (110)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:5</a></td>
+    <td>Line is >80 characters (148)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:9</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:10</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:13</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:15</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:19</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:20</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:23</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:27</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:27</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:28</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:30</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:31</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:31</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:34</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:36</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:37</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:38</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:39</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:40</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:42</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:43</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:44</a></td>
+    <td>Line is >80 characters (158)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:44</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:45</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:47</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:48</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:49</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:50</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:52</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:53</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:55</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:56</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:57</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:58</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:58</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:59</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:60</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:61</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:63</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:64</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:64</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:65</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:66</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:67</a></td>
+    <td>Line is >80 characters (94)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:67</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:68</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:68</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:69</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:71</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:72</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:73</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:74</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:75</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:76</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:78</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:79</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:80</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:81</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:81</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:82</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:84</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:85</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:87</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:88</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:89</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:90</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:91</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:93</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:94</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:95</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:96</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:97</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:99</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:100</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:102</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:103</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:104</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:105</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:106</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:108</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:109</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:110</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:111</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:112</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:114</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:115</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:117</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:118</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:119</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:120</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:121</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:123</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:124</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:125</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:126</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:127</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:129</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:130</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:132</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:133</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:134</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:135</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:136</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:138</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:139</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:140</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:141</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/disciplina_spec.rb'>spec/models/disciplina_spec.rb:142</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:39</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:66</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:67</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:68</a></td>
+    <td>Line is >80 characters (110)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:71</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:72</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:74</a></td>
+    <td>Line is >80 characters (106)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:91</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:92</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:93</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:96</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:97</a></td>
+    <td>Line is >80 characters (109)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:103</a></td>
+    <td>Line is >80 characters (83)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:104</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:105</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:109</a></td>
+    <td>Line is >80 characters (95)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:116</a></td>
+    <td>Line is >80 characters (85)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:123</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/turma_spec.rb'>spec/models/turma_spec.rb:124</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:4</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:5</a></td>
+    <td>Line is >80 characters (163)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:5</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:6</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:8</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:9</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:9</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:10</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:11</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:12</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:13</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:13</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:14</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:15</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:15</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:16</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:17</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:18</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:19</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:19</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:20</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:21</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:22</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:23</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:23</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:24</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:25</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:26</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:27</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:27</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:28</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:29</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:30</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:31</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:32</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:32</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:33</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:34</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:35</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:37</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:38</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:39</a></td>
+    <td>Line is >80 characters (168)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:39</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:40</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:42</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:43</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:44</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:45</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:47</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:48</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:50</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:51</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:52</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:53</a></td>
+    <td>Line contains trailing whitespace</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:53</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:54</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:55</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:56</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:67</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:68</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:69</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:69</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:70</a></td>
+    <td>Line is >80 characters (109)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/monitoria_spec.rb'>spec/models/monitoria_spec.rb:70</a></td>
+    <td>Line contains hard tabs</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/dados_bancarios_spec.rb'>spec/models/dados_bancarios_spec.rb:35</a></td>
+    <td>Line is >80 characters (90)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/dados_bancarios_spec.rb'>spec/models/dados_bancarios_spec.rb:40</a></td>
+    <td>Line is >80 characters (90)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:30</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:33</a></td>
+    <td>Line is >80 characters (95)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:35</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:40</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:41</a></td>
+    <td>Line is >80 characters (92)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:46</a></td>
+    <td>Line is >80 characters (93)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:47</a></td>
+    <td>Line is >80 characters (97)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:78</a></td>
+    <td>Line is >80 characters (88)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:114</a></td>
+    <td>Line is >80 characters (96)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:120</a></td>
+    <td>Line is >80 characters (98)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:173</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:178</a></td>
+    <td>Line is >80 characters (89)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:218</a></td>
+    <td>Line is >80 characters (101)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:223</a></td>
+    <td>Line is >80 characters (103)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:246</a></td>
+    <td>Line is >80 characters (86)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:250</a></td>
+    <td>Line is >80 characters (81)</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:273</a></td>
+    <td>Line is >80 characters (82)</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/spec/models/user_spec.rb'>spec/models/user_spec.rb:276</a></td>
+    <td>Line is >80 characters (84)</td>
+  </tr>
+ +

</table>

+ +

<h3>Class definitions requiring comments (21)</h3> <table>

+ +
<tr>
+  <th>File</th>
+  <th>Class</th>
+</tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:1</a></td>
+    <td>ProfessorMailer</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:1</a></td>
+    <td>UserMailer</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:1</a></td>
+    <td>SessionsHelper</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb:1</a></td>
+    <td>HomeController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:1</a></td>
+    <td>ProfessorsController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:1</a></td>
+    <td>DisciplinasController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb:1</a></td>
+    <td>FaqController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:1</a></td>
+    <td>ResetSenhasController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:1</a></td>
+    <td>DadosBancariosController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb:1</a></td>
+    <td>SobreController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:1</a></td>
+    <td>UsersController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:1</a></td>
+    <td>SessionsController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:1</a></td>
+    <td>AdminsController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:1</a></td>
+    <td>MonitoriasController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:1</a></td>
+    <td>TurmasController</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:1</a></td>
+    <td>DashboardController</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:1</a></td>
+    <td>Disciplina</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:1</a></td>
+    <td>Turma</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:1</a></td>
+    <td>Professor</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:1</a></td>
+    <td>User</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:1</a></td>
+    <td>Monitoria</td>
+  </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/cane_js.html b/doc/tmp/metric_fu/output/cane_js.html new file mode 100644 index 00000000..ebec810b --- /dev/null +++ b/doc/tmp/metric_fu/output/cane_js.html @@ -0,0 +1,454 @@ + + + + + + +cane.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Cane: code quality threshold violations'; var graph_series = [{name: 'cane', data: [771]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/churn_html.html b/doc/tmp/metric_fu/output/churn_html.html new file mode 100644 index 00000000..8587a17e --- /dev/null +++ b/doc/tmp/metric_fu/output/churn_html.html @@ -0,0 +1,1043 @@ + + + + + + +churn.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Source Control Churn Results</h3>
+ +

<p>Files that change a lot in your project may be bad a sign.

+ +
This task uses your source control log to identify those files.
+</p>
+ +

<table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Times Changed</th>
+</tr>
+ +

</table>

+ +

<p>Classes that change a lot in your project may be bad a sign.</p> <table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Times Changed</th>
+</tr>
+ +

</table>

+ +

<p>Methods that change a lot in your project may be bad a sign.</p> <table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Times Changed</th>
+</tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html b/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html new file mode 100644 index 00000000..1cec6468 --- /dev/null +++ b/doc/tmp/metric_fu/output/dfae316f755278431fda5897e122f6_html.html @@ -0,0 +1,546 @@ + + + + + + +dfae316f755278431fda5897e122f6.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Admin</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  has_secure_password
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="predefined-constant">self</span>.primary_key = <span class="symbol">:id</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html b/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html new file mode 100644 index 00000000..2914213b --- /dev/null +++ b/doc/tmp/metric_fu/output/e69fe44d1fdcdb8f05658c18de375a_html.html @@ -0,0 +1,1467 @@ + + + + + + +e69fe44d1fdcdb8f05658c18de375a.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DadosBancariosController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">new</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @dados_bancarios.errors 2 times &raquo; reek</li>
+
+               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.create(dados_bancarios_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>      <span class="instance-variable">@fk_banco</span> = <span class="constant">DadosBancarios</span>.find_by(
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>        <span class="key">codigo</span>: <span class="instance-variable">@dados_bancarios</span>.codigo,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>        <span class="key">agencia</span>: <span class="instance-variable">@dados_bancarios</span>.agencia,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>        <span class="key">conta_corrente</span>: <span class="instance-variable">@dados_bancarios</span>.conta_corrente
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>      )
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>      <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="instance-variable">@fk_banco</span>.id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios cadastrados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>  <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(<span class="instance-variable">@user</span>.fk_banco)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>DuplicateMethodCall - calls @dados_bancarios.errors 2 times &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>  <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>    <span class="instance-variable">@dados_bancarios</span>.update_attributes(dados_bancarios_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.errors.any?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados atualizados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">elsif</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>      flash[<span class="symbol">:danger</span>] = <span class="instance-variable">@dados_bancarios</span>.errors.full_messages
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 6 statements &raquo; reek</li>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>  <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>    <span class="instance-variable">@dados_bancarios</span>.delete
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    <span class="instance-variable">@user</span>.update(<span class="key">fk_banco</span>: <span class="predefined-constant">nil</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Dados bancrios apagados com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>    redirect_to dashboard_dados_bancarios_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>    <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>    params.require(<span class="symbol">:dados_bancarios</span>).permit(<span class="symbol">:codigo</span>, <span class="symbol">:agencia</span>, <span class="symbol">:conta_corrente</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html b/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html new file mode 100644 index 00000000..c8087117 --- /dev/null +++ b/doc/tmp/metric_fu/output/e6ff2c1091173fd03646752d4e3089_html.html @@ -0,0 +1,3000 @@ + + + + + + +e6ff2c1091173fd03646752d4e3089.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DashboardController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">index</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">edit_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">elsif</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@professor</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Apenas alunos e professores podem editar o perfil!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">turmas</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
+
+               <li>Complexity 5 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">def</span> <span class="function">monitorias</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="instance-variable">@monitorias</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">if</span> m.fk_matricula == <span class="instance-variable">@user</span>.matricula
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          <span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            <span class="instance-variable">@monitorias</span> &lt;&lt; m
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">def</span> <span class="function">disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.find_each
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>  <span class="keyword">def</span> <span class="function">apagar_alunos</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="instance-variable">@users</span> = <span class="constant">User</span>.order(<span class="symbol">:matricula</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>UncommunicativeVariableName - has the variable name 'm' &raquo; reek</li>
+
+               <li>Complexity 3 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>  <span class="keyword">def</span> <span class="function">historico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@mostrar</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">if</span> (<span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>) &amp;&amp; m.fk_matricula == <span class="instance-variable">@user</span>.matricula &amp;&amp; m.fk_status_monitoria_id == <span class="integer">4</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        <span class="instance-variable">@mostrar</span> &lt;&lt; m
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 12 statements &raquo; reek</li>
+
+               <li>NilCheck - performs a nil-check &raquo; reek</li>
+
+               <li>Method "deletar_aluno" has 28 lines.  It should have 20 or less. &raquo; roodi</li>
+
+               <li>Complexity 6 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">deletar_aluno</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@matricula</span> = params[<span class="symbol">:user</span>][<span class="symbol">:matricula</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">if</span> <span class="instance-variable">@matricula</span>.length == <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>      <span class="instance-variable">@matricula</span> = <span class="predefined-constant">nil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_matricula(<span class="instance-variable">@matricula</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.where(<span class="key">id</span>: <span class="instance-variable">@user</span>.fk_banco)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>        <span class="constant">DadosBancarios</span>.delete(<span class="instance-variable">@dados_bancarios</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_matricula</span>: <span class="instance-variable">@user</span>.matricula)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@monitoria</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        <span class="constant">Monitoria</span>.delete(<span class="instance-variable">@monitoria</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.delete(<span class="instance-variable">@user</span>.id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Aluno apagado com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@matricula</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno de matrcula </span><span class="inline"><span class="inline-delimiter">#{</span><span class="instance-variable">@matricula</span><span class="inline-delimiter">}</span></span><span class="content"> no existe.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>      <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Digite uma matrcula para deletar algum aluno.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>    redirect_to dashboard_apagar_alunos_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">def</span> <span class="function">importar_professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>    <span class="instance-variable">@teachers</span> = <span class="constant">Professor</span>.all
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>  <span class="keyword">def</span> <span class="function">scrape_professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    web_scraper
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    redirect_to dashboard_importar_professores_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 2 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>  <span class="comment"># Faz um web scrape da pgina do CIC para adquirir os dados dos professores e cadastr-los no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
+
+               <li>UncommunicativeVariableName - has the variable name 't' &raquo; reek</li>
+
+               <li>Complexity 4 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">def</span> <span class="function">web_scraper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>    <span class="comment"># Habilitam a abertura de webpages no cdigo</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">open-uri</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">openssl</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="comment"># Cria um node a partir da pgina do CIC, filtrando pela 'div' em questo os elementos 'li'. Esse node contm todas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="comment"># as informaes disponveis de todos os professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>    teachers_list = <span class="constant">Nokogiri</span>::HTML(open(<span class="string"><span class="delimiter">'</span><span class="content">https://cic.unb.br/professores/</span><span class="delimiter">'</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                                        <span class="symbol">:ssl_verify_mode</span> =&gt; <span class="constant">OpenSSL</span>::<span class="constant">SSL</span>::<span class="constant">VERIFY_NONE</span>)).
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">div#main-content</span><span class="delimiter">'</span></span>).
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">li</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>    teachers_list.each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>      email = t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.p-email</span><span class="delimiter">'</span></span>).text.reverse
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>      <span class="keyword">if</span> valid_email?(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>        <span class="keyword">unless</span> <span class="constant">Professor</span>.find_by_email(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>          pwd = generate_password
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>          professor = <span class="constant">Professor</span>.create(<span class="symbol">:name</span> =&gt; t.css(<span class="string"><span class="delimiter">'</span><span class="content">h4.people-details-h4</span><span class="delimiter">'</span></span>).text.match(<span class="regexp"><span class="delimiter">/</span><span class="content">(</span><span class="char">\S</span><span class="content">+</span><span class="char">\.</span><span class="content">?</span><span class="char">\s</span><span class="content">?)+</span><span class="delimiter">/</span></span>),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                                       <span class="symbol">:email</span> =&gt; email,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                                       <span class="symbol">:username</span> =&gt; email.match(<span class="regexp"><span class="delimiter">/</span><span class="content">[^@]+</span><span class="delimiter">/</span></span>),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                                       <span class="symbol">:role</span> =&gt; match_role(t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.people-details.p-people</span><span class="delimiter">'</span></span>).text),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                                       <span class="symbol">:password</span> =&gt; pwd,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                                       <span class="symbol">:password_confirmation</span> =&gt; pwd)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>  <span class="comment"># Verifica se o e-mail pertence ao domnio da UnB (retorna 'true' se sim e 'false', caso contrrio)</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>UtilityFunction - doesn't depend on instance state &raquo; reek</li>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>  <span class="keyword">def</span> <span class="function">valid_email?</span>(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>    email =~ <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>  <span class="comment"># Gera uma string de caracteres aleatrios de tamanho adequado para salvar como senha do professor no BD.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>  <span class="comment"># Essa senha  apenas um placeholder, durante o cadastro, o professor dever modifica-la.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>  <span class="keyword">def</span> <span class="function">generate_password</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">securerandom</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>    <span class="constant">SecureRandom</span>.base64(<span class="integer">9</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>  <span class="comment"># Faz o match da titularidade do professor com o nmero esperado no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>TooManyStatements - has approx 7 statements &raquo; reek</li>
+
+               <li>ControlParameter - is controlled by argument role &raquo; reek</li>
+
+               <li>Complexity 7 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>  <span class="keyword">def</span> <span class="function">match_role</span>(role)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>    <span class="keyword">case</span> role
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">substituto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>      <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">colaborador</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>      <span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">adjunto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>      <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">associado</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>      <span class="integer">5</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">titular</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>      <span class="integer">6</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>    <span class="comment"># Clusula especfica para um erro comum do parser: retornar uma string contendo apenas caracteres de espao</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="char">\s</span><span class="delimiter">/</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>      <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>    <span class="comment"># Clusula padro retorna um valor para cadastrar o professor com o papel de 'professor' no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>      <span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/excanvas_js.html b/doc/tmp/metric_fu/output/excanvas_js.html new file mode 100644 index 00000000..02cf00b3 --- /dev/null +++ b/doc/tmp/metric_fu/output/excanvas_js.html @@ -0,0 +1,454 @@ + + + + + + +excanvas.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

// Copyright 2006 Google Inc. // // Licensed under the Apache License, Version 2.0 (the “License”); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an “AS IS” BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. document.createElement(“canvas”).getContext||(function(){var s=Math,j=s.round,F=s.sin,G=s.cos,V=s.abs,W=s.sqrt,k=10,v=k/2;function X(){return this.context_||(this.context_=new H(this))}var L=Array.prototype.slice;function Y(b,a){var c=L.call(arguments,2);return function(){return b.apply(a,c.concat(L.call(arguments)))}}var M={init:function(b){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var a=b||document;a.createElement(“canvas”);a.attachEvent(“onreadystatechange”,Y(this.init_,this,a))}},init_:function(b){b.namespaces.g_vml_|| b.namespaces.add(“g_vml_”,“urn:schemas-microsoft-com:vml”,“#default#VML”);b.namespaces.g_o_||b.namespaces.add(“g_o_”,“urn:schemas-microsoft-com:office:office”,“#default#VML”);if(!b.styleSheets.ex_canvas_){var a=b.createStyleSheet();a.owningElement.id=“ex_canvas_”;a.cssText=“canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\:*{behavior:url(#default#VML)}g_o_\:*{behavior:url(#default#VML)}”}var c=b.getElementsByTagName(“canvas”),d=0;for(;d)}, initElement:function(b){if(!b.getContext){b.getContext=X;b.innerHTML=“”;b.attachEvent(“onpropertychange”,Z);b.attachEvent(“onresize”,$);var a=b.attributes;if(a.width&&a.width.specified)b.style.width=a.width.nodeValue+“px”;else b.width=b.clientWidth;if(a.height&&a.height.specified)b.style.height=a.height.nodeValue+“px”;else b.height=b.clientHeight}return b}};function Z(b){var a=b.srcElement;switch(b.propertyName){case “width”:a.style.width=a.attributes.width.nodeValue+“px”;a.getContext().clearRect(); break;case “height”:a.style.height=a.attributes.height.nodeValue+“px”;a.getContext().clearRect();break}}function $(b){var a=b.srcElement;if(a.firstChild){a.firstChild.style.width=a.clientWidth+“px”;a.firstChild.style.height=a.clientHeight+“px”}}M.init();var N=[],B=0;for(;B<16;B++){var C=0;for(;C<16;C++)N=B.toString(16)+C.toString(16)}function I(){return[,[0,1,0],]}function y(b,a){var c=I(),d=0;for(;d<3;d++){var f=0;for(;f<3;f++){var h=0,g=0;for(;g<3;g++)h+=b[g]*a[f];c[f]= h}}return c}function O(b,a){a.fillStyle=b.fillStyle;a.lineCap=b.lineCap;a.lineJoin=b.lineJoin;a.lineWidth=b.lineWidth;a.miterLimit=b.miterLimit;a.shadowBlur=b.shadowBlur;a.shadowColor=b.shadowColor;a.shadowOffsetX=b.shadowOffsetX;a.shadowOffsetY=b.shadowOffsetY;a.strokeStyle=b.strokeStyle;a.globalAlpha=b.globalAlpha;a.arcScaleX_=b.arcScaleX_;a.arcScaleY_=b.arcScaleY_;a.lineScale_=b.lineScale_}function P(b){var a,c=1;b=String(b);if(b.substring(0,3)==“rgb”){var d=b.indexOf(“(”,3),f=b.indexOf(“)”,d+ 1),h=b.substring(d+1,f).split(“,”);a=“#”;var g=0;for(;g<3;g++)a+=N[Number(h)];if(h.length==4&&b.substr(3,1)==“a”)c=h}else a=b;return{color:a,alpha:c}}function aa(b){switch(b){case “butt”:return“flat”;case “round”:return“round”;case “square”:default:return“square”}}function H(b){this.m_=I();this.mStack_=[];this.aStack_=;this.currentPath_=[];this.fillStyle=this.strokeStyle=“#000”;this.lineWidth=1;this.lineJoin=“miter”;this.lineCap=“butt”;this.miterLimit=k*1;this.globalAlpha=1;this.canvas=b; var a=b.ownerDocument.createElement(“div”);a.style.width=b.clientWidth+“px”;a.style.height=b.clientHeight+“px”;a.style.overflow=“hidden”;a.style.position=“absolute”;b.appendChild(a);this.element_=a;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}var i=H.prototype;i.clearRect=function(){this.element_.innerHTML=“”};i.beginPath=function(){this.currentPath_=[]};i.moveTo=function(b,a){var c=this.getCoords_(b,a);this.currentPath_.push({type:“moveTo”,x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y}; i.lineTo=function(b,a){var c=this.getCoords_(b,a);this.currentPath_.push({type:“lineTo”,x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};i.bezierCurveTo=function(b,a,c,d,f,h){var g=this.getCoords_(f,h),l=this.getCoords_(b,a),e=this.getCoords_(c,d);Q(this,l,e,g)};function Q(b,a,c,d){b.currentPath_.push({type:“bezierCurveTo”,cp1x:a.x,cp1y:a.y,cp2x:c.x,cp2y:c.y,x:d.x,y:d.y});b.currentX_=d.x;b.currentY_=d.y}i.quadraticCurveTo=function(b,a,c,d){var f=this.getCoords_(b,a),h=this.getCoords_(c,d),g={x:this.currentX_+ 0.6666666666666666*(f.x-this.currentX_),y:this.currentY_+0.6666666666666666*(f.y-this.currentY_)};Q(this,g,{x:g.x+(h.x-this.currentX_)/3,y:g.y+(h.y-this.currentY_)/3},h)};i.arc=function(b,a,c,d,f,h){c*=k;var g=h?“at”:“wa”,l=b+G(d)*c-v,e=a+F(d)*c-v,m=b+G(f)*c-v,r=a+F(f)*c-v;if(l==m&&!h)l+=0.125;var n=this.getCoords_(b,a),o=this.getCoords_(l,e),q=this.getCoords_(m,r);this.currentPath_.push({type:g,x:n.x,y:n.y,radius:c,xStart:o.x,yStart:o.y,xEnd:q.x,yEnd:q.y})};i.rect=function(b,a,c,d){this.moveTo(b, a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath()};i.strokeRect=function(b,a,c,d){var f=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.stroke();this.currentPath_=f};i.fillRect=function(b,a,c,d){var f=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.fill();this.currentPath_=f};i.createLinearGradient=function(b, a,c,d){var f=new D(“gradient”);f.x0_=b;f.y0_=a;f.x1_=c;f.y1_=d;return f};i.createRadialGradient=function(b,a,c,d,f,h){var g=new D(“gradientradial”);g.x0_=b;g.y0_=a;g.r0_=c;g.x1_=d;g.y1_=f;g.r1_=h;return g};i.drawImage=function(b){var a,c,d,f,h,g,l,e,m=b.runtimeStyle.width,r=b.runtimeStyle.height;b.runtimeStyle.width=“auto”;b.runtimeStyle.height=“auto”;var n=b.width,o=b.height;b.runtimeStyle.width=m;b.runtimeStyle.height=r;if(arguments.length==3){a=arguments;c=arguments;h=g=0;l=d=n;e=f=o}else if(arguments.length== 5){a=arguments;c=arguments;d=arguments;f=arguments;h=g=0;l=n;e=o}else if(arguments.length==9){h=arguments;g=arguments;l=arguments;e=arguments;a=arguments;c=arguments;d=arguments;f=arguments}else throw Error(“Invalid number of arguments”);var q=this.getCoords_(a,c),t=[];t.push(“ <g_vml_:group”,' coordsize=“',k*10,”,“,k*10,'”',' coordorigin=“0,0”',' style=“width:‘,10,”px;height:“,10,”px;position:absolute;“);if(this.m_[0]!=1||this.m_[1]){var E=[];E.push(”M11=“, this.m_[0],”,“,”M12=“,this.m_[0],”,“,”M21=“,this.m_[1],”,“,”M22=“,this.m_[1],”,“,”Dx=“,j(q.x/k),”,“,”Dy=“,j(q.y/k),”“);var p=q,z=this.getCoords_(a+d,c),w=this.getCoords_(a,c+f),x=this.getCoords_(a+d,c+f);p.x=s.max(p.x,z.x,w.x,x.x);p.y=s.max(p.y,z.y,w.y,x.y);t.push(”padding:0 “,j(p.x/k),”px “,j(p.y/k),”px 0;filter:progid:DXImageTransform.Microsoft.Matrix(“,E.join(”“),”, sizingmethod='clip');“)}else t.push(”top:“,j(q.y/k),”px;left:“,j(q.x/k),”px;“);t.push(' ”>','<g_vml_:image src=“',b.src, '”',' style=“width:',k*d,”px;“,” height:“,k*f,'px;”',' cropleft=“',h/n,'”',' croptop=“',g/o,'”',' cropright=“',(n-h-l)/n,'”',' cropbottom=“',(o-g-e)/o,'”',“ />”,“</g_vml_:group>”);this.element_.insertAdjacentHTML(“BeforeEnd”,t.join(“”))};i.stroke=function(b){var a=[],c=P(b?this.fillStyle:this.strokeStyle),d=c.color,f=c.alpha*this.globalAlpha;a.push(“<g_vml_:shape”,' filled=“',!!b,'”',' style=“position:absolute;width:',10,”px;height:“,10,'px;”',' coordorigin=“0 0” coordsize=“',k*10,” “,k*10,'”',' stroked=“', !b,'”',' path=“');var h={x:null,y:null},g={x:null,y:null},l=0;for(;l<this.currentPath_.length;l++){var e=this.currentPath_;switch(e.type){case ”moveTo“:a.push(” m “,j(e.x),”,“,j(e.y));break;case ”lineTo“:a.push(” l “,j(e.x),”,“,j(e.y));break;case ”close“:a.push(” x “);e=null;break;case ”bezierCurveTo“:a.push(” c “,j(e.cp1x),”,“,j(e.cp1y),”,“,j(e.cp2x),”,“,j(e.cp2y),”,“,j(e.x),”,“,j(e.y));break;case ”at“:case ”wa“:a.push(” “,e.type,” “,j(e.x-this.arcScaleX_*e.radius),”,“,j(e.y-this.arcScaleY_*e.radius), ” “,j(e.x+this.arcScaleX_*e.radius),”,“,j(e.y+this.arcScaleY_*e.radius),” “,j(e.xStart),”,“,j(e.yStart),” “,j(e.xEnd),”,“,j(e.yEnd));break}if(e){if(h.x==null||e.x<h.x)h.x=e.x;if(g.x==null||e.x>g.x)g.x=e.x;if(h.y==null||e.y<h.y)h.y=e.y;if(g.y==null||e.y>g.y)g.y=e.y}}a.push(' ”>');if(b)if(typeof this.fillStyle==“object”){var m=this.fillStyle,r=0,n={x:0,y:0},o=0,q=1;if(m.type_==“gradient”){var t=m.x1_/this.arcScaleX_,E=m.y1_/this.arcScaleY_,p=this.getCoords_(m.x0_/this.arcScaleX_,m.y0_/this.arcScaleY_), z=this.getCoords_(t,E);r=Math.atan2(z.x-p.x,z.y-p.y)*180/Math.PI;if(r<0)r+=360;if(r<1.0E-6)r=0}else{var p=this.getCoords_(m.x0_,m.y0_),w=g.x-h.x,x=g.y-h.y;n={x:(p.x-h.x)/w,y:(p.y-h.y)/x};w/=this.arcScaleX_*k;x/=this.arcScaleY_*k;var R=s.max(w,x);o=2*m.r0_/R;q=2*m.r1_/R-o}var u=m.colors_;u.sort(function(ba,ca){return ba.offset-ca.offset});var J=u.length,da=u.color,ea=u.color,fa=u.alpha*this.globalAlpha,ga=u.alpha*this.globalAlpha,S=[],l=0;for(;l<J;l++){var T=u;S.push(T.offset*q+ o+“ ”+T.color)}a.push('<g_vml_:fill type=“',m.type_,'”',' method=“none” focus=“100%”',' color=“',da,'”',' color2=“',ea,'”',' colors=“',S.join(”,“),'”',' opacity=“',ga,'”',' g_o_:opacity2=“',fa,'”',' angle=“',r,'”',' focusposition=“',n.x,”,“,n.y,'” />')}else a.push('<g_vml_:fill color=“',d,'” opacity=“',f,'” />');else{var K=this.lineScale_*this.lineWidth;if(K<1)f*=K;a.push(“<g_vml_:stroke”,' opacity=“',f,'”',' joinstyle=“',this.lineJoin,'”',' miterlimit=“',this.miterLimit,'”',' endcap=“',aa(this.lineCap), '”',' weight=“',K,'px”',' color=“',d,'” />')}a.push(“</g_vml_:shape>”);this.element_.insertAdjacentHTML(“beforeEnd”,a.join(“”))};i.fill=function(){this.stroke(true)};i.closePath=function(){this.currentPath_.push({type:“close”})};i.getCoords_=function(b,a){var c=this.m_;return{x:k*(b*c[0]+a*c[0]+c[0])-v,y:k*(b*c[1]+a*c[1]+c[1])-v}};i.save=function(){var b={};O(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=y(I(),this.m_)};i.restore=function(){O(this.aStack_.pop(), this);this.m_=this.mStack_.pop()};function ha(b){var a=0;for(;a<3;a++){var c=0;for(;c<2;c++)if(!isFinite(b[c])||isNaN(b[c]))return false}return true}function A(b,a,c){if(!!ha(a)){b.m_=a;if©b.lineScale_=W(V(a[0]*a[1]-a[1]*a[0]))}}i.translate=function(b,a){A(this,y([,[0,1,0],],this.m_),false)};i.rotate=function(b){var a=G(b),c=F(b);A(this,y([,[-c,a,0],],this.m_),false)};i.scale=function(b,a){this.arcScaleX_*=b;this.arcScaleY_*=a;A(this,y([,[0,a, 0],],this.m_),true)};i.transform=function(b,a,c,d,f,h){A(this,y([,[c,d,0],],this.m_),true)};i.setTransform=function(b,a,c,d,f,h){A(this,[,[c,d,0],],true)};i.clip=function(){};i.arcTo=function(){};i.createPattern=function(){return new U};function D(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}D.prototype.addColorStop=function(b,a){a=P(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function U(){}G_vmlCanvasManager= M;CanvasRenderingContext2D=H;CanvasGradient=D;CanvasPattern=U})();

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html b/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html new file mode 100644 index 00000000..1e09429d --- /dev/null +++ b/doc/tmp/metric_fu/output/f10a50c6367a9a77f7ace844dcd5e1_html.html @@ -0,0 +1,1465 @@ + + + + + + +f10a50c6367a9a77f7ace844dcd5e1.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">MonitoriasController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>        before_action <span class="symbol">:find_monitor</span>, <span class="key">only</span>: [<span class="symbol">:show</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>        before_action <span class="symbol">:find_monitoria</span>, <span class="key">only</span>: [<span class="symbol">:destroy</span>, <span class="symbol">:edit</span>, <span class="symbol">:update</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>        before_action <span class="symbol">:logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>        <span class="keyword">def</span> <span class="function">new</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>                <span class="instance-variable">@cod_disciplina</span> = params[<span class="symbol">:turma</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>                <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move model logic into model (@monitoria use_count > 4) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>        <span class="keyword">def</span> <span class="function">create</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.new(monitoria_params)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>                valid = <span class="predefined-constant">true</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>                <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>                        <span class="keyword">if</span> m.fk_matricula==<span class="instance-variable">@monitoria</span>.fk_matricula <span class="keyword">and</span> m.fk_turmas_id==<span class="instance-variable">@monitoria</span>.fk_turmas_id <span class="keyword">and</span> m.fk_cod_disciplina==<span class="instance-variable">@monitoria</span>.fk_cod_disciplina
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>                                valid = <span class="predefined-constant">false</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>                        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>                <span class="keyword">if</span> valid <span class="keyword">and</span> <span class="instance-variable">@monitoria</span>.save
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Aplicaao para monitoria enviada com sucesso!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>                        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Ocorreu um erro ao cadastrar a monitoria. Nenhuma monitoria cadastrada.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>                        redirect_to dashboard_monitorias_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>        <span class="keyword">def</span> <span class="function">show</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>                <span class="instance-variable">@alunos</span> = <span class="constant">User</span>.find_each
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>        <span class="keyword">def</span> <span class="function">edit</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>        <span class="keyword">def</span> <span class="function">update</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>                <span class="keyword">if</span> <span class="instance-variable">@monitoria</span>.update monitoria_params
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>                        redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Situaao atualizada!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>                <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>                        render <span class="string"><span class="delimiter">'</span><span class="content">edit</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>        <span class="keyword">def</span> <span class="function">destroy</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>                <span class="instance-variable">@monitoria</span>.destroy
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>                redirect_to dashboard_monitorias_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Monitoria removida!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>        <span class="keyword">def</span> <span class="function">monitoria_params</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>                params.require(<span class="symbol">:monitoria</span>).permit(<span class="symbol">:remuneracao</span>, <span class="symbol">:fk_matricula</span>, <span class="symbol">:fk_cod_disciplina</span>, <span class="symbol">:fk_turmas_id</span>, <span class="symbol">:descricao_status</span>, <span class="symbol">:prioridade</span>, <span class="symbol">:fk_status_monitoria_id</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>        <span class="keyword">def</span> <span class="function">find_monitor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_turmas_id</span>: params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>        <span class="keyword">def</span> <span class="function">find_monitoria</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>                <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.find(params[<span class="symbol">:id</span>])
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>        <span class="keyword">def</span> <span class="function">logged_in</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>                <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>                        redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar a pagina Monitoria</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>                <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html b/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html new file mode 100644 index 00000000..1fa816d5 --- /dev/null +++ b/doc/tmp/metric_fu/output/f11ae08f856710b5a709da4fce59ae_html.html @@ -0,0 +1,505 @@ + + + + + + +f11ae08f856710b5a709da4fce59ae.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove empty helpers &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">module</span> <span class="class">HomeHelper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html b/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html new file mode 100644 index 00000000..d59865a7 --- /dev/null +++ b/doc/tmp/metric_fu/output/f407b7f3a72740360d5e3528b669e5_html.html @@ -0,0 +1,520 @@ + + + + + + +f407b7f3a72740360d5e3528b669e5.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">SobreController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>Complexity 1 &raquo; saikuro</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="function">index</span> ; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html b/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html new file mode 100644 index 00000000..af19e301 --- /dev/null +++ b/doc/tmp/metric_fu/output/f59fa284e8df20bf4edcf78955495b_html.html @@ -0,0 +1,2920 @@ + + + + + + +f59fa284e8df20bf4edcf78955495b.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">DashboardController</span> &lt; <span class="constant">ApplicationController</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  before_action <span class="symbol">:user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>  <span class="keyword">def</span> <span class="function">index</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>  <span class="keyword">def</span> <span class="function">edit_user</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>    <span class="keyword">if</span> current_user.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">elsif</span> current_user.kind_of?(<span class="constant">Professor</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>      <span class="instance-variable">@professor</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>      flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Apenas alunos e professores podem editar o perfil!</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>      redirect_to dashboard_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>  <span class="keyword">def</span> <span class="function">dados_bancarios</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>  <span class="keyword">def</span> <span class="function">turmas</span>; <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>  <span class="keyword">def</span> <span class="function">monitorias</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>    <span class="instance-variable">@monitorias</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>      <span class="keyword">if</span> <span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>        <span class="keyword">if</span> m.fk_matricula == <span class="instance-variable">@user</span>.matricula
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>          <span class="keyword">if</span> m.fk_status_monitoria_id != <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>            <span class="instance-variable">@monitorias</span> &lt;&lt; m
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>          <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>  <span class="keyword">def</span> <span class="function">disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.find_each
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>  <span class="keyword">def</span> <span class="function">apagar_alunos</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>    <span class="instance-variable">@users</span> = <span class="constant">User</span>.order(<span class="symbol">:matricula</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>  <span class="keyword">def</span> <span class="function">historico</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    <span class="instance-variable">@user</span> = current_user
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>    <span class="instance-variable">@mostrar</span> = <span class="constant">Array</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>    <span class="constant">Monitoria</span>.find_each <span class="keyword">do</span> |m|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>      <span class="keyword">if</span> (<span class="instance-variable">@user</span>.kind_of?(<span class="constant">User</span>) &amp;&amp; m.fk_matricula == <span class="instance-variable">@user</span>.matricula &amp;&amp; m.fk_status_monitoria_id == <span class="integer">4</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>        <span class="instance-variable">@mostrar</span> &lt;&lt; m
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>move model logic into model (@user use_count > 4) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  <span class="keyword">def</span> <span class="function">deletar_aluno</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>    <span class="instance-variable">@matricula</span> = params[<span class="symbol">:user</span>][<span class="symbol">:matricula</span>]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>    <span class="keyword">if</span> <span class="instance-variable">@matricula</span>.length == <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>      <span class="instance-variable">@matricula</span> = <span class="predefined-constant">nil</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@user</span> = <span class="constant">User</span>.find_by_matricula(<span class="instance-variable">@matricula</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="keyword">if</span> !<span class="instance-variable">@user</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="instance-variable">@dados_bancarios</span> = <span class="constant">DadosBancarios</span>.where(<span class="key">id</span>: <span class="instance-variable">@user</span>.fk_banco)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@dados_bancarios</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>        <span class="constant">DadosBancarios</span>.delete(<span class="instance-variable">@dados_bancarios</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span>      <span class="instance-variable">@monitoria</span> = <span class="constant">Monitoria</span>.where(<span class="key">fk_matricula</span>: <span class="instance-variable">@user</span>.matricula)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n67" name="n67">67</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@monitoria</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n68" name="n68">68</a></span>        <span class="constant">Monitoria</span>.delete(<span class="instance-variable">@monitoria</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n69" name="n69">69</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n70" name="n70">70</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n71" name="n71">71</a></span>      <span class="instance-variable">@user</span> = <span class="constant">User</span>.delete(<span class="instance-variable">@user</span>.id)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n72" name="n72">72</a></span>      flash[<span class="symbol">:notice</span>] = <span class="string"><span class="delimiter">'</span><span class="content">Aluno apagado com sucesso!</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n73" name="n73">73</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n74" name="n74">74</a></span>      <span class="keyword">if</span> !<span class="instance-variable">@matricula</span>.nil?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n75" name="n75">75</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Aluno de matrcula </span><span class="inline"><span class="inline-delimiter">#{</span><span class="instance-variable">@matricula</span><span class="inline-delimiter">}</span></span><span class="content"> no existe.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n76" name="n76">76</a></span>      <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n77" name="n77">77</a></span>        flash[<span class="symbol">:danger</span>] = <span class="string"><span class="delimiter">&quot;</span><span class="content">Digite uma matrcula para deletar algum aluno.</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n78" name="n78">78</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n79" name="n79">79</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n80" name="n80">80</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n81" name="n81">81</a></span>    redirect_to dashboard_apagar_alunos_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n82" name="n82">82</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n83" name="n83">83</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n84" name="n84">84</a></span>  <span class="keyword">def</span> <span class="function">importar_professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n85" name="n85">85</a></span>    <span class="instance-variable">@teachers</span> = <span class="constant">Professor</span>.all
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n86" name="n86">86</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n87" name="n87">87</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n88" name="n88">88</a></span>  <span class="keyword">def</span> <span class="function">scrape_professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n89" name="n89">89</a></span>    web_scraper
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n90" name="n90">90</a></strong></span>    redirect_to dashboard_importar_professores_path
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n91" name="n91">91</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n92" name="n92">92</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n93" name="n93">93</a></span>  private
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n94" name="n94">94</a></span>  <span class="keyword">def</span> <span class="function">user_logged</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n95" name="n95">95</a></span>    <span class="keyword">if</span> !logged_in?
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n96" name="n96">96</a></span>      redirect_to new_session_path, <span class="key">notice</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Voc precisa estar logado para acessar essa pgina</span><span class="delimiter">&quot;</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n97" name="n97">97</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n98" name="n98">98</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n99" name="n99">99</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n100" name="n100">100</a></strong></span>  <span class="comment"># Faz um web scrape da pgina do CIC para adquirir os dados dos professores e cadastr-los no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n101" name="n101">101</a></span>  <span class="keyword">def</span> <span class="function">web_scraper</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n102" name="n102">102</a></span>    <span class="comment"># Habilitam a abertura de webpages no cdigo</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n103" name="n103">103</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">open-uri</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n104" name="n104">104</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">openssl</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n105" name="n105">105</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n106" name="n106">106</a></span>    <span class="comment"># Cria um node a partir da pgina do CIC, filtrando pela 'div' em questo os elementos 'li'. Esse node contm todas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n107" name="n107">107</a></span>    <span class="comment"># as informaes disponveis de todos os professores</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n108" name="n108">108</a></span>    teachers_list = <span class="constant">Nokogiri</span>::HTML(open(<span class="string"><span class="delimiter">'</span><span class="content">https://cic.unb.br/professores/</span><span class="delimiter">'</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n109" name="n109">109</a></span>                                        <span class="symbol">:ssl_verify_mode</span> =&gt; <span class="constant">OpenSSL</span>::<span class="constant">SSL</span>::<span class="constant">VERIFY_NONE</span>)).
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n110" name="n110">110</a></strong></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">div#main-content</span><span class="delimiter">'</span></span>).
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n111" name="n111">111</a></span>        css(<span class="string"><span class="delimiter">'</span><span class="content">li</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n112" name="n112">112</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n113" name="n113">113</a></span>    teachers_list.each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n114" name="n114">114</a></span>      email = t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.p-email</span><span class="delimiter">'</span></span>).text.reverse
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n115" name="n115">115</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n116" name="n116">116</a></span>      <span class="keyword">if</span> valid_email?(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n117" name="n117">117</a></span>        <span class="keyword">unless</span> <span class="constant">Professor</span>.find_by_email(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n118" name="n118">118</a></span>          pwd = generate_password
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n119" name="n119">119</a></span>          professor = <span class="constant">Professor</span>.create(<span class="symbol">:name</span> =&gt; t.css(<span class="string"><span class="delimiter">'</span><span class="content">h4.people-details-h4</span><span class="delimiter">'</span></span>).text.match(<span class="regexp"><span class="delimiter">/</span><span class="content">(</span><span class="char">\S</span><span class="content">+</span><span class="char">\.</span><span class="content">?</span><span class="char">\s</span><span class="content">?)+</span><span class="delimiter">/</span></span>),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n120" name="n120">120</a></strong></span>                                       <span class="symbol">:email</span> =&gt; email,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n121" name="n121">121</a></span>                                       <span class="symbol">:username</span> =&gt; email.match(<span class="regexp"><span class="delimiter">/</span><span class="content">[^@]+</span><span class="delimiter">/</span></span>),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n122" name="n122">122</a></span>                                       <span class="symbol">:role</span> =&gt; match_role(t.css(<span class="string"><span class="delimiter">'</span><span class="content">span.people-details.p-people</span><span class="delimiter">'</span></span>).text),
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n123" name="n123">123</a></span>                                       <span class="symbol">:password</span> =&gt; pwd,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n124" name="n124">124</a></span>                                       <span class="symbol">:password_confirmation</span> =&gt; pwd)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n125" name="n125">125</a></span>        <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n126" name="n126">126</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n127" name="n127">127</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n128" name="n128">128</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n129" name="n129">129</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n130" name="n130">130</a></strong></span>  <span class="comment"># Verifica se o e-mail pertence ao domnio da UnB (retorna 'true' se sim e 'false', caso contrrio)</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n131" name="n131">131</a></span>  <span class="keyword">def</span> <span class="function">valid_email?</span>(email)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n132" name="n132">132</a></span>    email =~ <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="content">[</span><span class="char">\w</span><span class="content">+</span><span class="char">\-</span><span class="content">.]+@unb</span><span class="char">\.</span><span class="content">br</span><span class="char">\z</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n133" name="n133">133</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n134" name="n134">134</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n135" name="n135">135</a></span>  <span class="comment"># Gera uma string de caracteres aleatrios de tamanho adequado para salvar como senha do professor no BD.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n136" name="n136">136</a></span>  <span class="comment"># Essa senha  apenas um placeholder, durante o cadastro, o professor dever modifica-la.</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n137" name="n137">137</a></span>  <span class="keyword">def</span> <span class="function">generate_password</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n138" name="n138">138</a></span>    require <span class="string"><span class="delimiter">'</span><span class="content">securerandom</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n139" name="n139">139</a></span>    <span class="constant">SecureRandom</span>.base64(<span class="integer">9</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n140" name="n140">140</a></strong></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n141" name="n141">141</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n142" name="n142">142</a></span>  <span class="comment"># Faz o match da titularidade do professor com o nmero esperado no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n143" name="n143">143</a></span>  <span class="keyword">def</span> <span class="function">match_role</span>(role)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n144" name="n144">144</a></span>    <span class="keyword">case</span> role
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n145" name="n145">145</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">substituto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n146" name="n146">146</a></span>      <span class="integer">1</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n147" name="n147">147</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">colaborador</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n148" name="n148">148</a></span>      <span class="integer">3</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n149" name="n149">149</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">adjunto</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n150" name="n150">150</a></strong></span>      <span class="integer">4</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n151" name="n151">151</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">associado</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n152" name="n152">152</a></span>      <span class="integer">5</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n153" name="n153">153</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="content">titular</span><span class="delimiter">/</span><span class="modifier">i</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n154" name="n154">154</a></span>      <span class="integer">6</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n155" name="n155">155</a></span>    <span class="comment"># Clusula especfica para um erro comum do parser: retornar uma string contendo apenas caracteres de espao</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n156" name="n156">156</a></span>    <span class="keyword">when</span> <span class="regexp"><span class="delimiter">/</span><span class="char">\A</span><span class="char">\s</span><span class="delimiter">/</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n157" name="n157">157</a></span>      <span class="integer">0</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n158" name="n158">158</a></span>    <span class="comment"># Clusula padro retorna um valor para cadastrar o professor com o papel de 'professor' no BD</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n159" name="n159">159</a></span>    <span class="keyword">else</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n160" name="n160">160</a></strong></span>      <span class="integer">2</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n161" name="n161">161</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n162" name="n162">162</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n163" name="n163">163</a></span><span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html b/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html new file mode 100644 index 00000000..4b925831 --- /dev/null +++ b/doc/tmp/metric_fu/output/fd66af30a271015bd9aa06477d7656_html.html @@ -0,0 +1,1465 @@ + + + + + + +fd66af30a271015bd9aa06477d7656.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<html>

+ +
<head>
+  <style>
+    table { background: #fff; color: #000; }
+ +

.ruby .normal { color: #000; } .ruby .comment { color: #005; font-style: italic; } .ruby .keyword { color: #A44; font-weight: bold; } .ruby .method { color: #44f; } .ruby .class { color: b1713d; } .ruby .module { color: #050; } .ruby .punct { color: #668; font-weight: bold; } .ruby .symbol { color: #00f; } .ruby .string { color: #4a4; } .ruby .char { color: #F07; } .ruby .ident { color: #000; } .ruby .constant { color: b1713d; } .ruby .regex { color: #B66; background: #FEF; } .ruby .number { color: #F99; } .ruby .attribute { color: f84; } .ruby .global { color: #7FB; } .ruby .expr { color: #227; } .ruby .escape { color: #277; }

+ +
  </style>
+  <title>Analyzed File Report</title>
+</head>
+<body>
+  <table cellpadding='0' cellspacing='0' class='ruby'>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n1" name="n1">1</a></span><span class="keyword">class</span> <span class="class">Turma</span> &lt; <span class="constant">ActiveRecord</span>::<span class="constant">Base</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n2" name="n2">2</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n3" name="n3">3</a></span>    <span class="instance-variable">@qnt_bolsas</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n4" name="n4">4</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n5" name="n5">5</a></span>    <span class="keyword">for</span> i <span class="keyword">in</span> <span class="integer">1</span>..<span class="integer">10</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n6" name="n6">6</a></span>      <span class="instance-variable">@vaga</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n7" name="n7">7</a></span>      <span class="instance-variable">@vaga</span> = [i.to_s, i]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n8" name="n8">8</a></span>      <span class="instance-variable">@qnt_bolsas</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@vaga</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"> <a href="#n9" name="n9">9</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n10" name="n10">10</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n11" name="n11">11</a></span>    <span class="keyword">return</span> <span class="instance-variable">@qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n12" name="n12">12</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n13" name="n13">13</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n14" name="n14">14</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n15" name="n15">15</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">cod_disciplina</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n16" name="n16">16</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n17" name="n17">17</a></span>    <span class="instance-variable">@select</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n18" name="n18">18</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n19" name="n19">19</a></span>      <span class="instance-variable">@atual</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n20" name="n20">20</a></strong></span>      <span class="instance-variable">@atual</span> = [disciplina.nome, disciplina.cod_disciplina]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n21" name="n21">21</a></span>      <span class="instance-variable">@select</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n22" name="n22">22</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n23" name="n23">23</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n24" name="n24">24</a></span>    <span class="keyword">return</span> <span class="instance-variable">@select</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n25" name="n25">25</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n26" name="n26">26</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+           <ul>
+
+               <li>remove unused methods (Turma#show_disciplinas) &raquo; rails_best_practices</li>
+
+          </ul>
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n27" name="n27">27</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">show_disciplinas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n28" name="n28">28</a></span>    <span class="instance-variable">@disciplinas</span> = <span class="constant">Disciplina</span>.select(<span class="string"><span class="delimiter">'</span><span class="content">nome</span><span class="delimiter">'</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n29" name="n29">29</a></span>    <span class="instance-variable">@show</span> = []
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n30" name="n30">30</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n31" name="n31">31</a></span>    <span class="instance-variable">@disciplinas</span>.each <span class="keyword">do</span> |disciplina|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n32" name="n32">32</a></span>      <span class="instance-variable">@atual</span> = <span class="constant">String</span>.new
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n33" name="n33">33</a></span>      <span class="instance-variable">@atual</span> = disciplina.nome
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n34" name="n34">34</a></span>      <span class="instance-variable">@show</span>.insert(<span class="integer">-1</span>, <span class="instance-variable">@atual</span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n35" name="n35">35</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n36" name="n36">36</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n37" name="n37">37</a></span>    <span class="keyword">return</span> <span class="instance-variable">@show</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n38" name="n38">38</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n39" name="n39">39</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n40" name="n40">40</a></strong></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">sel_turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n41" name="n41">41</a></span>    [
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n42" name="n42">42</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">E</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">F</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">G</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">H</span><span class="delimiter">'</span></span>,
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n43" name="n43">43</a></span>      <span class="string"><span class="delimiter">'</span><span class="content">AA</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">BB</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">CC</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">DD</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">EE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">FF</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">GG</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">HH</span><span class="delimiter">'</span></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n44" name="n44">44</a></span>    ]
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n45" name="n45">45</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n46" name="n46">46</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n47" name="n47">47</a></span>  <span class="keyword">def</span> <span class="predefined-constant">self</span>.<span class="function">all_turmas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n48" name="n48">48</a></span>    find_each()
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n49" name="n49">49</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n50" name="n50">50</a></strong></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n51" name="n51">51</a></span>  validates_presence_of <span class="symbol">:turma</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n52" name="n52">52</a></span>  validates_presence_of <span class="symbol">:professor</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n53" name="n53">53</a></span>  validates_presence_of <span class="symbol">:fk_cod_disciplina</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n54" name="n54">54</a></span>  validates_presence_of <span class="symbol">:qnt_bolsas</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n55" name="n55">55</a></span>  validate <span class="symbol">:turma_unica</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n56" name="n56">56</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n57" name="n57">57</a></span>  <span class="keyword">def</span> <span class="function">turma_unica</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n58" name="n58">58</a></span>    <span class="instance-variable">@turmas</span> = <span class="constant">Turma</span>.where(<span class="key">fk_cod_disciplina</span>: fk_cod_disciplina)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n59" name="n59">59</a></span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><strong><a href="#n60" name="n60">60</a></strong></span>    <span class="instance-variable">@turmas</span>.each <span class="keyword">do</span> |t|
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n61" name="n61">61</a></span>      <span class="keyword">if</span> t.turma == turma
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n62" name="n62">62</a></span>        errors.add(<span class="symbol">:turma</span>, <span class="string"><span class="delimiter">&quot;</span><span class="inline"><span class="inline-delimiter">#{</span>turma<span class="inline-delimiter">}</span></span><span class="content"> no  a nica para a disciplina </span><span class="inline"><span class="inline-delimiter">#{</span><span class="constant">Disciplina</span>.find(fk_cod_disciplina).nome<span class="inline-delimiter">}</span></span><span class="delimiter">&quot;</span></span>)
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n63" name="n63">63</a></span>      <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n64" name="n64">64</a></span>    <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n65" name="n65">65</a></span>  <span class="keyword">end</span>
+ +

</pre></div> </div>

+ +
        </td>
+       </tr>
+
+      <tr>
+        <td valign='top'>
+
+            &nbsp;
+
+        </td>
+        <td valign='top'>
+          <div class="CodeRay">
+<div class="code"><pre><span class="line-numbers"><a href="#n66" name="n66">66</a></span><span class="keyword">end</span></pre></div>
+ +

</div>

+ +
        </td>
+       </tr>
+
+  </table>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/flay_html.html b/doc/tmp/metric_fu/output/flay_html.html new file mode 100644 index 00000000..edda0b91 --- /dev/null +++ b/doc/tmp/metric_fu/output/flay_html.html @@ -0,0 +1,1039 @@ + + + + + + +flay.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Flay Results</h3>
+ +

<p><a href='ruby.sadi.st/Flay.html’>Flay> analyzes ruby code for structural similarities.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“flay.js?1562637764” type=“text/javascript”></script>

+ +

<h4>Total Score (lower is better): 87</h4> <h5>Scores less than are not shown or part of the total</h5>

+ +

<table>

+ +
<tr>
+  <th>Files</th>
+  <th>Matches</th>
+</tr>
+
+  <tr class='light'>
+    <td>
+
+        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:31</a><br/>
+
+        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:25</a><br/>
+
+        <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:19</a><br/>
+
+    </td>
+    <td>1) Similar code found in :defn (mass = 87)</td>
+  </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/flay_js.html b/doc/tmp/metric_fu/output/flay_js.html new file mode 100644 index 00000000..4feeb5df --- /dev/null +++ b/doc/tmp/metric_fu/output/flay_js.html @@ -0,0 +1,454 @@ + + + + + + +flay.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Flay: duplication'; var graph_series = [{name: 'flay', data: [87]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/flog_html.html b/doc/tmp/metric_fu/output/flog_html.html new file mode 100644 index 00000000..8e189ad8 --- /dev/null +++ b/doc/tmp/metric_fu/output/flog_html.html @@ -0,0 +1,5474 @@ + + + + + + +flog.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Flog Results</h3>
+ +

<p><a href='ruby.sadi.st/Flog.html’>Flog> measures code complexity.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“flog.js?1562637764” type=“text/javascript”></script>

+ +

<h2>Total Flog score for all methods: 848.3</h2> <h2>Average Flog score for all methods: 8.0</h2>

+ +

<table>

+ +
<tr>
+  <th>File</th>
+  <th>Total score</th>
+  <th>Methods</th>
+  <th>Average score</th>
+  <th>Highest score</th>
+</tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>79.4</td>
+    <td>1</td>
+    <td>79.4</td>
+    <td>79.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_dashboard_controller_rb">app/controllers/dashboard_controller.rb</a></td>
+    <td>129.8</td>
+    <td>13</td>
+    <td>10.0</td>
+    <td>34.8</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
+    <td>83.6</td>
+    <td>7</td>
+    <td>11.9</td>
+    <td>24.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_monitorias_controller_rb">app/controllers/monitorias_controller.rb</a></td>
+    <td>58.3</td>
+    <td>10</td>
+    <td>5.8</td>
+    <td>24.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_dados_bancarios_controller_rb">app/controllers/dados_bancarios_controller.rb</a></td>
+    <td>63.6</td>
+    <td>7</td>
+    <td>9.1</td>
+    <td>22.7</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_sessions_controller_rb">app/controllers/sessions_controller.rb</a></td>
+    <td>29.4</td>
+    <td>3</td>
+    <td>9.8</td>
+    <td>22.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_reset_senhas_controller_rb">app/controllers/reset_senhas_controller.rb</a></td>
+    <td>58.5</td>
+    <td>7</td>
+    <td>8.4</td>
+    <td>18.2</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_users_controller_rb">app/controllers/users_controller.rb</a></td>
+    <td>38.8</td>
+    <td>4</td>
+    <td>9.7</td>
+    <td>17.6</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_professors_controller_rb">app/controllers/professors_controller.rb</a></td>
+    <td>50.9</td>
+    <td>6</td>
+    <td>8.5</td>
+    <td>17.6</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_turmas_controller_rb">app/controllers/turmas_controller.rb</a></td>
+    <td>57.1</td>
+    <td>8</td>
+    <td>7.1</td>
+    <td>16.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
+    <td>20.9</td>
+    <td>2</td>
+    <td>10.4</td>
+    <td>15.9</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_disciplinas_controller_rb">app/controllers/disciplinas_controller.rb</a></td>
+    <td>54.7</td>
+    <td>9</td>
+    <td>6.1</td>
+    <td>15.6</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_helpers_sessions_helper_rb">app/helpers/sessions_helper.rb</a></td>
+    <td>23.2</td>
+    <td>4</td>
+    <td>5.8</td>
+    <td>12.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>11.0</td>
+    <td>1</td>
+    <td>11.0</td>
+    <td>11.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>11.0</td>
+    <td>1</td>
+    <td>11.0</td>
+    <td>11.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_turmas_controller_rb">app/controllers/turmas_controller.rb</a></td>
+    <td>7.5</td>
+    <td>1</td>
+    <td>7.5</td>
+    <td>7.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
+    <td>7.2</td>
+    <td>1</td>
+    <td>7.2</td>
+    <td>7.2</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
+    <td>7.2</td>
+    <td>1</td>
+    <td>7.2</td>
+    <td>7.2</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>6.1</td>
+    <td>1</td>
+    <td>6.1</td>
+    <td>6.1</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_monitoria_rb">app/models/monitoria.rb</a></td>
+    <td>5.9</td>
+    <td>1</td>
+    <td>5.9</td>
+    <td>5.9</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>5.0</td>
+    <td>1</td>
+    <td>5.0</td>
+    <td>5.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_mailers_professor_mailer_rb">app/mailers/professor_mailer.rb</a></td>
+    <td>5.8</td>
+    <td>2</td>
+    <td>2.9</td>
+    <td>4.8</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
+    <td>4.7</td>
+    <td>1</td>
+    <td>4.7</td>
+    <td>4.7</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_controllers_admins_controller_rb">app/controllers/admins_controller.rb</a></td>
+    <td>8.1</td>
+    <td>2</td>
+    <td>4.1</td>
+    <td>4.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
+    <td>3.4</td>
+    <td>1</td>
+    <td>3.4</td>
+    <td>3.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>3.0</td>
+    <td>1</td>
+    <td>3.0</td>
+    <td>3.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_mailers_user_mailer_rb">app/mailers/user_mailer.rb</a></td>
+    <td>2.4</td>
+    <td>1</td>
+    <td>2.4</td>
+    <td>2.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_disciplina_rb">app/models/disciplina.rb</a></td>
+    <td>2.2</td>
+    <td>1</td>
+    <td>2.2</td>
+    <td>2.2</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>2.0</td>
+    <td>1</td>
+    <td>2.0</td>
+    <td>2.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_professor_rb">app/models/professor.rb</a></td>
+    <td>1.5</td>
+    <td>1</td>
+    <td>1.5</td>
+    <td>1.5</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>1.4</td>
+    <td>1</td>
+    <td>1.4</td>
+    <td>1.4</td>
+  </tr>
+
+  <tr>
+    <td><a href="#"></a></td>
+    <td>1.0</td>
+    <td>1</td>
+    <td>1.0</td>
+    <td>1.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_monitoria_rb">app/models/monitoria.rb</a></td>
+    <td>1.0</td>
+    <td>1</td>
+    <td>1.0</td>
+    <td>1.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_user_rb">app/models/user.rb</a></td>
+    <td>1.0</td>
+    <td>1</td>
+    <td>1.0</td>
+    <td>1.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_turma_rb">app/models/turma.rb</a></td>
+    <td>1.0</td>
+    <td>1</td>
+    <td>1.0</td>
+    <td>1.0</td>
+  </tr>
+
+  <tr>
+    <td><a href="#app_models_disciplina_rb">app/models/disciplina.rb</a></td>
+    <td>0.5</td>
+    <td>1</td>
+    <td>0.5</td>
+    <td>0.5</td>
+  </tr>
+ +

</table>

+ +
<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>main#none</a></p>
+    <p>Total Score: 79.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>27.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>17.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.6</td>
+          <td>root</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>first</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>nil?</td>
+        </tr>
+
+        <tr>
+          <td>1.7</td>
+          <td>dirname</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>+</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>unshift</td>
+        </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>namespace</td>
+        </tr>
+
+        <tr>
+          <td>4.8</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>4.3</td>
+          <td>desc</td>
+        </tr>
+
+        <tr>
+          <td>14.5</td>
+          <td>task</td>
+        </tr>
+
+        <tr>
+          <td>3.6</td>
+          <td>exist?</td>
+        </tr>
+
+        <tr>
+          <td>5.8</td>
+          <td><<</td>
+        </tr>
+
+        <tr>
+          <td>1.9</td>
+          <td>application</td>
+        </tr>
+
+        <tr>
+          <td>1.7</td>
+          <td>configure</td>
+        </tr>
+
+        <tr>
+          <td>7.0</td>
+          <td>config</td>
+        </tr>
+
+        <tr>
+          <td>1.8</td>
+          <td>respond_to?</td>
+        </tr>
+
+        <tr>
+          <td>4.6</td>
+          <td>annotations</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>directories</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>register_extensions</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>puts</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>abort</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_dashboard_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#deletar_aluno</a></p>
+    <p>Total Score: 34.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>10.3</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>5.5</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>length</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_by_matricula</td>
+        </tr>
+
+        <tr>
+          <td>5.3</td>
+          <td>nil?</td>
+        </tr>
+
+        <tr>
+          <td>4.5</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>fk_banco</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>where</td>
+        </tr>
+
+        <tr>
+          <td>3.8</td>
+          <td>delete</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>matricula</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>id</td>
+        </tr>
+
+        <tr>
+          <td>3.6</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_apagar_alunos_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#web_scraper</a></p>
+    <p>Total Score: 31.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>5.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.6</td>
+          <td>open</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>HTML</td>
+        </tr>
+
+        <tr>
+          <td>8.0</td>
+          <td>css</td>
+        </tr>
+
+        <tr>
+          <td>3.5</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>each</td>
+        </tr>
+
+        <tr>
+          <td>5.2</td>
+          <td>text</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>reverse</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>valid_email?</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>find_by_email</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>generate_password</td>
+        </tr>
+
+        <tr>
+          <td>3.4</td>
+          <td>match</td>
+        </tr>
+
+        <tr>
+          <td>1.7</td>
+          <td>match_role</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>create</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#historico</a></p>
+    <p>Total Score: 13.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>4.4</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>kind_of?</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>fk_matricula</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>matricula</td>
+        </tr>
+
+        <tr>
+          <td>2.6</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>fk_status_monitoria_id</td>
+        </tr>
+
+        <tr>
+          <td>0.4</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td><<</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#monitorias</a></p>
+    <p>Total Score: 13.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>4.6</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>kind_of?</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>fk_matricula</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>matricula</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>fk_status_monitoria_id</td>
+        </tr>
+
+        <tr>
+          <td>0.4</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>!=</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td><<</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#edit_user</a></p>
+    <p>Total Score: 11.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>4.8</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>kind_of?</td>
+        </tr>
+
+        <tr>
+          <td>3.6</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#match_role</a></p>
+    <p>Total Score: 7.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>7.6</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.8</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#user_logged</a></p>
+    <p>Total Score: 4.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>logged_in?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>new_session_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#scrape_professores</a></p>
+    <p>Total Score: 3.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>web_scraper</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_importar_professores_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#generate_password</a></p>
+    <p>Total Score: 2.3</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>0.3</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>base64</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>DashboardController#none</a></p>
+    <p>Total Score: 2.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>before_action</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#disciplinas</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#apagar_alunos</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>order</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>DashboardController#importar_professores</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>all</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#valid_cpf</a></p>
+    <p>Total Score: 24.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>6.0</td>
+          <td>cpf</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>length</td>
+        </tr>
+
+        <tr>
+          <td>4.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>3.6</td>
+          <td>to_i</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>nth_validation_digit</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>!=</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>add</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>User#none</a></p>
+    <p>Total Score: 19.9</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>attr_accessor</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>has_secure_password</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+        <tr>
+          <td>4.0</td>
+          <td>validates_uniqueness_of</td>
+        </tr>
+
+        <tr>
+          <td>7.0</td>
+          <td>validates</td>
+        </tr>
+
+        <tr>
+          <td>0.9</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>validate</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#nth_validation_digit</a></p>
+    <p>Total Score: 17.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>7.5</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>each</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>*</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>+</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>%</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>></td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#create_reset_digest</a></p>
+    <p>Total Score: 8.3</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new_token</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>reset_token</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>digest</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>update_attribute</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>zone</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>now</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#authenticated?</a></p>
+    <p>Total Score: 6.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>send</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>nil?</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>is_password?</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#password_reset_expired?</a></p>
+    <p>Total Score: 5.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>reset_sent_at</td>
+        </tr>
+
+        <tr>
+          <td>0.4</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>hours</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>ago</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td><</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User#send_password_reset_email</a></p>
+    <p>Total Score: 2.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>reset_senha</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>deliver_now</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_monitorias_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#create</a></p>
+    <p>Total Score: 24.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>monitoria_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>6.4</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>2.8</td>
+          <td>fk_matricula</td>
+        </tr>
+
+        <tr>
+          <td>3.8</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>fk_turmas_id</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>fk_cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>save</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>dashboard_monitorias_path</td>
+        </tr>
+
+        <tr>
+          <td>2.3</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>flash</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#update</a></p>
+    <p>Total Score: 5.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>monitoria_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>dashboard_monitorias_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>render</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#logged_in</a></p>
+    <p>Total Score: 4.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>logged_in?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>new_session_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>MonitoriasController#none</a></p>
+    <p>Total Score: 4.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>before_action</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#new</a></p>
+    <p>Total Score: 3.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#find_monitor</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>where</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#find_monitoria</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#monitoria_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#destroy</a></p>
+    <p>Total Score: 3.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>destroy</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_monitorias_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>MonitoriasController#show</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_dados_bancarios_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#create</a></p>
+    <p>Total Score: 22.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>5.7</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dados_bancarios_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>codigo</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>agencia</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>conta_corrente</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>find_by</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>id</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>update</td>
+        </tr>
+
+        <tr>
+          <td>2.3</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_dados_bancarios_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#update</a></p>
+    <p>Total Score: 16.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dados_bancarios_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update_attributes</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_dados_bancarios_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#destroy</a></p>
+    <p>Total Score: 10.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>delete</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_dados_bancarios_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#user_logged</a></p>
+    <p>Total Score: 4.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>logged_in?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>new_session_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#edit</a></p>
+    <p>Total Score: 3.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>fk_banco</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>DadosBancariosController#dados_bancarios_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>DadosBancariosController#none</a></p>
+    <p>Total Score: 2.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>before_action</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_sessions_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#create</a></p>
+    <p>Total Score: 22.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>3.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>5.9</td>
+          <td>login_params</td>
+        </tr>
+
+        <tr>
+          <td>5.1</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>3.5</td>
+          <td>find_by_email</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>log_in</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>new_session_path</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#login_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>SessionsController#destroy</a></p>
+    <p>Total Score: 3.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>session</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>root_url</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_reset_senhas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#update</a></p>
+    <p>Total Score: 18.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.6</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>2.6</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>empty?</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>add</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>render</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>user_params</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>update_attributes</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>log_in</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#create</a></p>
+    <p>Total Score: 17.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.8</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>downcase</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_by</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>create_reset_digest</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>send_password_reset_email</td>
+        </tr>
+
+        <tr>
+          <td>2.6</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>root_url</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>now</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>render</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#valid_user</a></p>
+    <p>Total Score: 6.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>authenticated?</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>root_url</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#check_expiration</a></p>
+    <p>Total Score: 5.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>password_reset_expired?</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>new_reset_senha_url</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>ResetSenhasController#none</a></p>
+    <p>Total Score: 4.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>before_action</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#get_user</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_by</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>ResetSenhasController#user_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_users_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#create</a></p>
+    <p>Total Score: 17.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>user_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.8</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>log_in</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>new_user_path</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#update</a></p>
+    <p>Total Score: 16.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>session</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_by_email</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>user_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update_attributes</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>UsersController#user_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>UsersController#none</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_professors_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#create</a></p>
+    <p>Total Score: 17.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>professor_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.8</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>log_in</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>2.4</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>new_professor_path</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#update</a></p>
+    <p>Total Score: 16.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>session</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_by_email</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>professor_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update_attributes</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#identityconfirmation</a></p>
+    <p>Total Score: 10.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.8</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>4.0</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>where</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>with</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>key_email</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>deliver_now</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#professor_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>ProfessorsController#index</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>all</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>ProfessorsController#none</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>protected</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_turmas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#update</a></p>
+    <p>Total Score: 16.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>turma_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update_attributes</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_turmas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#destroy</a></p>
+    <p>Total Score: 14.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>fk_turmas_id</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>id</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>destroy</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_turmas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#create</a></p>
+    <p>Total Score: 13.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>turma_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.7</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>any?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>full_messages</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_turmas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#edit</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#find_turma</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#turma_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController#new</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>current_user</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>TurmasController#none</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma#turma_unica</a></p>
+    <p>Total Score: 15.9</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>fk_cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>where</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>each</td>
+        </tr>
+
+        <tr>
+          <td>4.0</td>
+          <td>turma</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>errors</td>
+        </tr>
+
+        <tr>
+          <td>1.6</td>
+          <td>find</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>nome</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>add</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>Turma#none</a></p>
+    <p>Total Score: 5.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>validate</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_disciplinas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#destroy</a></p>
+    <p>Total Score: 15.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.2</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>2.6</td>
+          <td>fk_cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>2.6</td>
+          <td>cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>3.4</td>
+          <td>destroy</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>dashboard_disciplinas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#create</a></p>
+    <p>Total Score: 8.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>disciplina_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>save</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>dashboard_disciplinas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>render</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#is_admin</a></p>
+    <p>Total Score: 7.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>kind_of?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>flash</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>dashboard_disciplinas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#update</a></p>
+    <p>Total Score: 5.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>disciplina_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>update</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>dashboard_disciplinas_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>render</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#logged_in</a></p>
+    <p>Total Score: 4.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>logged_in?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>new_session_path</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>DisciplinasController#none</a></p>
+    <p>Total Score: 4.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>before_action</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>private</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#find_disciplina</a></p>
+    <p>Total Score: 3.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#disciplina_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>DisciplinasController#new</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_helpers_sessions_helper_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#current_user</a></p>
+    <p>Total Score: 12.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>4.7</td>
+          <td>session</td>
+        </tr>
+
+        <tr>
+          <td>4.1</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>3.5</td>
+          <td>find_by</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#logged_user</a></p>
+    <p>Total Score: 4.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>2.5</td>
+          <td>current_user</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>nil?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#logged_in?</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>logged_user</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>nil?</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>!</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>SessionsHelper#log_in</a></p>
+    <p>Total Score: 2.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>session</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>email</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>Professor#none</a></p>
+    <p>Total Score: 11.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>has_secure_password</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>validates_uniqueness_of</td>
+        </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>validates</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>Disciplina#none</a></p>
+    <p>Total Score: 11.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>6.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>validates</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_turmas_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>TurmasController::get_turmas</a></p>
+    <p>Total Score: 7.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>2.1</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>professor</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>name</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>==</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td><<</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::show_disciplinas</a></p>
+    <p>Total Score: 7.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>select</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>each</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>nome</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>insert</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::sel_disciplinas</a></p>
+    <p>Total Score: 7.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.4</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>select</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>each</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>nome</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>insert</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>DadosBancarios#none</a></p>
+    <p>Total Score: 6.1</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+        <tr>
+          <td>3.0</td>
+          <td>validates</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_monitoria_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>Monitoria::all_disciplinas</a></p>
+    <p>Total Score: 5.9</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>new</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>nome</td>
+        </tr>
+
+        <tr>
+          <td>1.3</td>
+          <td>cod_disciplina</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td><<</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>Monitoria#none</a></p>
+    <p>Total Score: 5.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>5.0</td>
+          <td>validates_presence_of</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_mailers_professor_mailer_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>ProfessorMailer#key_email</a></p>
+    <p>Total Score: 4.8</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>[]</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>email</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>mail</td>
+        </tr>
+
+    </table>
+
+    <p><a href=''>ProfessorMailer#none</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>default</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::qnt_bolsas</a></p>
+    <p>Total Score: 4.7</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>4.2</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>to_s</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>insert</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_controllers_admins_controller_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>AdminsController#create</a></p>
+    <p>Total Score: 4.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>admin_params</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>root_path</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>redirect_to</td>
+        </tr>
+
+    </table>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>AdminsController#admin_params</a></p>
+    <p>Total Score: 3.6</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.4</td>
+          <td>params</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>require</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>permit</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User::digest</a></p>
+    <p>Total Score: 3.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>branch</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>min_cost</td>
+        </tr>
+
+        <tr>
+          <td>1.1</td>
+          <td>cost</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>create</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>ApplicationController#none</a></p>
+    <p>Total Score: 3.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>protect_from_forgery</td>
+        </tr>
+
+        <tr>
+          <td>2.0</td>
+          <td>include</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_mailers_user_mailer_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>UserMailer#reset_senha</a></p>
+    <p>Total Score: 2.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>email</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>mail</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_disciplina_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>Disciplina::all_disciplinas</a></p>
+    <p>Total Score: 2.2</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.2</td>
+          <td>order</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>all</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>ApplicationMailer#none</a></p>
+    <p>Total Score: 2.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>default</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>layout</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_professor_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>Professor::all_roles</a></p>
+    <p>Total Score: 1.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.5</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>Admin#none</a></p>
+    <p>Total Score: 1.4</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>has_secure_password</td>
+        </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+    </table>
+
+<h2 id=""><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2'></a></h2>
+
+    <p><a href=''>ApplicationRecord#none</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>assignment</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_monitoria_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>Monitoria::all_status</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_user_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>User::new_token</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>urlsafe_base64</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_turma_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>Turma::all_turmas</a></p>
+    <p>Total Score: 1.0</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>1.0</td>
+          <td>find_each</td>
+        </tr>
+
+    </table>
+
+<h2 id="app_models_disciplina_rb"><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h2>
+
+    <p><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>Disciplina::all_tipos</a></p>
+    <p>Total Score: 0.5</p>
+    <table>
+      <tr>
+        <th>Score</th>
+        <th>Operator</th>
+      </tr>
+
+        <tr>
+          <td>0.5</td>
+          <td>lit_fixnum</td>
+        </tr>
+
+    </table>
+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/flog_js.html b/doc/tmp/metric_fu/output/flog_js.html new file mode 100644 index 00000000..98fc8879 --- /dev/null +++ b/doc/tmp/metric_fu/output/flog_js.html @@ -0,0 +1,454 @@ + + + + + + +flog.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Flog: code complexity'; var graph_series = [{name: 'average', data: [8.002368878956373]},{name: 'top 5% average', data: [36.21749135550283]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/highcharts_graph_js.html b/doc/tmp/metric_fu/output/highcharts_graph_js.html new file mode 100644 index 00000000..a813dfb2 --- /dev/null +++ b/doc/tmp/metric_fu/output/highcharts_graph_js.html @@ -0,0 +1,493 @@ + + + + + + +highcharts_graph.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

createGraphElement(“div”);

+ +

if(document.getElementById('graph')) {

+ +
var chart = new Highcharts.Chart({
+  chart: {
+    animation: false,
+    renderTo: 'graph'
+  },
+  legend: {
+    align: 'center',
+    verticalAlign: 'top',
+    y: 25
+  },
+  plotOptions: {
+    line: {
+      animation: false,
+      lineWidth: 3,
+      marker: {
+        radius: 6
+      },
+      pointPlacement: 'on'
+    }
+  },
+  title: {
+    text: graph_title
+  },
+  xAxis: {
+    categories: graph_labels,
+    tickmarkPlacement: 'on'
+  },
+  yAxis: {
+    maxPadding: 0,
+    min: 0,
+    minPadding: 0
+  },
+  series: graph_series
+});
+ +

}

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/highcharts_js.html b/doc/tmp/metric_fu/output/highcharts_js.html new file mode 100644 index 00000000..05118e3c --- /dev/null +++ b/doc/tmp/metric_fu/output/highcharts_js.html @@ -0,0 +1,460 @@ + + + + + + +highcharts.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +
Highcharts JS v3.0.9 (2014-01-15)
+
+(c) 2009-2014 Torstein Honsi
+
+License: www.highcharts.com/license
+ +

(function()function r(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function x(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!==“object”&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c===“object”&&Object.prototype.toString.call©!==“[object Array]”&&typeof c.nodeType!==“number”?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a3?c.length%3:0;return e+(g?c.substr(0,g)+d:“”)+c.substr(g).replace(/(d{3})(?=d)/g,“$1”d)(f?b+M(a-c).toFixed(f).slice(2):“”)}function Ea(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function Va(a,b,c){var d=a[b];a[b]=function(){var a=Array.prototype.slice.call(arguments);a.unshift(d);return c.apply(this, a)}}function Fa(a,b){for(var c=“{”,d=!1,e,f,g,h,i,j=[];(c=a.indexOf©)!==-1;){e=a.slice(0,c);if(d){f=e.split(“:”);g=f.shift().split(“.”);i=g.length;e=b;for(h=0;h-1?h.thousandsSep:“”)):e=ab(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?“}”:“{”}j.push(a);return j.join(“”)}function mb(a){return P.pow(10,N(P.log(a)/P.LN10))}function nb(a,b,c,d){var e,c=n(c, 1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowDecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;dc&&(c= a[b]);return c}function Ma(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Na(a){bb||(bb=T(Ga));a&&bb.appendChild(a);bb.innerHTML=“”}function ka(a,b){var c=“Highcharts error #”a“: www.highcharts.com/errors/”+a;if(b)throw c;else C.console&&console.log©}function aa(a){return parseFloat(a.toPrecision(14))}function Oa(a,b){oa=n(a,b.animation)}function Bb(){var a=G.global.useUTC,b=a?“getUTC”:“get”,c=a?“setUTC”:“set”;Pa=(a&&G.global.timezoneOffset||0)*6E4;cb=a? Date.UTC:function(a,b,c,g,h,i){return(new Date(a,b,n(c,1),n(g,0),n(h,0),n(i,0))).getTime()};pb=b+“Minutes”;qb=b+“Hours”;rb=b+“Day”;Wa=b+“Date”;db=b+“Month”;eb=b+“FullYear”;Cb=c+“Minutes”;Db=c+“Hours”;sb=c+“Date”;Eb=c+“Month”;Fb=c+“FullYear”}function pa(){}function Qa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||“”;this.isNew=!0;!c&&!d&&this.addLabel()}function qa(){this.init.apply(this,arguments)}function Gb(a,b,c,d,e,f){var g=a.chart.inverted;this.axis=a;this.isNegative=c;this.options=b;this.x=d; this.total=null;this.points={};this.stack=e;this.percent=f===“percent”;this.alignOptions={align:b.align||(g?c?“left”:“right”:“center”),verticalAlign:b.verticalAlign||(g?“middle”:c?“bottom”:“top”),y:n(b.y,g?4:c?14:-6),x:n(b.x,g?c?-6:6:0)};this.textAlign=b.textAlign||(g?c?“right”:“left”:“center”)}function tb(){this.init.apply(this,arguments)}function fb(){this.init.apply(this,arguments)}var u,y=document,C=window,P=Math,w=P.round,N=P.floor,Ha=P.ceil,s=P.max,I=P.min,M=P.abs,U=P.cos,ba=P.sin,Aa=P.PI,Ba= Aa*2/360,ra=navigator.userAgent,Hb=C.opera,ya=/msie/i.test(ra)&&!Hb,gb=y.documentMode===8,hb=/AppleWebKit/.test(ra),Xa=/Firefox/.test(ra),Ib=/(Mobile|Android|Windows Phone)/.test(ra),Ca=“http://www.w3.org/2000/svg”,V=!!y.createElementNS&&!!y.createElementNS(Ca,“svg”).createSVGRect,Nb=Xa&&parseInt(ra.split(“Firefox/”)[1],10)<4,da=!V&&!ya&&!!y.createElement("canvas").getContext,Ya,ib=y.documentElement.ontouchstart!==u,Jb={},ub=0,bb,G,ab,oa,vb,E,la=function(){},Ia=[],Ga="div",Q="none",Ob=/^[0-9]+$/, Kb="rgba(192,192,192,"+(V?1.0E-4:0.002)+")",Lb="stroke-width",cb,Pa,pb,qb,rb,Wa,db,eb,Cb,Db,sb,Eb,Fb,L={};C.Highcharts=C.Highcharts?ka(16,!0):{};ab=function(a,b,c){if(!t(b)||isNaN(b))return"Invalid date";var a=n(a,"%Y-%m-%d %H:%M:%S"),d=new Date(b-Pa),e,f=d[qb](),g=d[rb](),h=d[Wa](),i=d[db](),j=d[eb](),k=G.lang,l=k.weekdays,d=r({a:l[g].substr(0,3),A:l[g],d:Ea(h),e:h,b:k.shortMonths[i],B:k.months[i],m:Ea(i+1),y:j.toString().substr(2,2),Y:j,H:Ea(f),I:Ea(f%12||12),l:f%12||12,M:Ea(d[pb]()),p:f<12?"AM": "PM",P:f<12?"am":"pm",S:Ea(d.getSeconds()),L:Ea(w(b%1E3),3)},Highcharts.dateFormats);for(e in d)for(;a.indexOf("%"+e)!==-1;)a=a.replace("%"+e,typeof d[e]==="function"?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};Ab.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};E=function(){for(var a=0,b=arguments,c=b.length,d={};a-1,f=e?7:3,g,b=b.split(“ ”),c=[].concat©,h,i,j=function(a){for(g=a.length;g–;)a[g]===“M”&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j©);a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c);a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
‘, pointFormat:’{series.name}: {point.y}
‘,shadow:!0,snap:Ib?25:10,style:{color:“#333333”,cursor:“default”,fontSize:“12px”,padding:“8px”,whiteSpace:“nowrap”}},credits:{enabled:!0,text:“Highcharts.com”,href:“http://www.highcharts.com”,position:{align:“right”,x:-10,verticalAlign:“bottom”,y:-5},style:{cursor:“pointer”,color:“#909090”,fontSize:“9px”}}};var Y=G.plotOptions,W=Y.line;Bb();var Sb=/rgba(s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]?(?:.[0-9]+)?)s*)/, Tb=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Ub=/rgb(s*([0-9]{1,3})s*,s*([0-9]{1,3})s*,s*([0-9]{1,3})s*)/,ta=function(a){var b=[],c,d;(function(a){a&&a.stops?d=Ra(a.stops,function(a){return ta(a[1])}):(c=Sb.exec(a))?b=[z(c[1]),z(c[2]),z(c[3]),parseFloat(c[4],10)]:(c=Tb.exec(a))?b=[z(c[1],16),z(c[2],16),z(c[3],16),1]:(c=Ub.exec(a))&&(b=[z(c[1]),z(c[2]),z(c[3]),1])})(a);return{get:function©{var f;d?(f=x(a),f.stops=[].concat(f.stops),p(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get©]})): f=b&&!isNaN(b[0])?c===“rgb”?“rgb(”+b[0]+“,”+b[1]+“,”+b[2]+“)”:c===“a”?b[3]:“rgba(”+b.join(“,”)+“)”:a;return f},brighten:function(a){if(d)p(d,function(b){b.brighten(a)});else if(wa(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=z(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this}}};pa.prototype={init:function(a,b){this.element=b===“span”?T(b):y.createElementNS(Ca,b);this.renderer=a;this.attrSetters={}},opacity:1,animate:function(a,b,c){b=n(b,oa,!0); Za(this);if(b){b=x(b);if©b.complete=c;kb(this,a,b)}else this.attr(a),c&&c()},attr:function(a,b){var c,d,e,f,g=this.element,h=g.nodeName.toLowerCase(),i=this.renderer,j,k=this.attrSetters,l=this.shadows,m,q,o=this;fa(a)&&t(b)&&(c=a,a={},a[c]=b);if(fa(a))c=a,h===“circle”?c={x:“cx”,y:“cy”
||c:c===“strokeWidth”&&(c=“stroke-width”),o=v(g,c)||this||0,c!==“d”&&c!==“visibility”&&c!==“fill”&&(o=parseFloat(o));elsefor(c in a)if(j=!1,d=a[c],e=k[c]&&k[c].call(this,d,c),e!==!1){e!==u&&(d=e);if(c===“d”)d&& d.join&&(d=d.join(“ ”)),/(NaN| {2}|^$)/.test(d)&&(d=“M 0 0”);else if(c===“x”&&h===“text”)for(e=0;e||c;else if(h===“rect”&&c===“r”)v(g,rx:d,ry:d}),j=!0;else if(c===“translateX”||c===“translateY”||c===“rotation”||c===“verticalAlign”||c===“scaleX”||c===“scaleY”)j=q=!0;else if(c===“stroke”)d= i.color(d,g,c);else if(c===“dashstyle”)if(c=“stroke-dasharray”,d=d&&d.toLowerCase(),d===“solid”)d=Q;else{if(d){d=d.replace(“shortdashdotdot”,“3,1,1,1,1,1,”).replace(“shortdashdot”,“3,1,1,1”).replace(“shortdot”,“1,1,”).replace(“shortdash”,“3,1,”).replace(“longdash”,“8,3,”).replace(/dot/g,“1,3,”).replace(“dash”,“4,3,”).replace(/,$/,“”).split(“,”);for(e=d.length;e–;)d[e]=z(d[e])*n(a[“stroke-width”],this[“stroke-width”]);d=d.join(“,”)}}else if(c===“width”)d=z(d);else if(c===“align”)c=“text-anchor”,d= {left:“start”,center:“middle”,right:“end”;else if(c===“title”)e=g.getElementsByTagName(“title”),e||(e=y.createElementNS(Ca,“title”),g.appendChild(e)),e.textContent=d;c===“strokeWidth”&&(c=“stroke-width”);if(c===“stroke-width”||c===“stroke”)this[c]=d;if(this.stroke&&this[“stroke-width”])v(g,“stroke”,this.stroke),v(g,“stroke-width”,this[“stroke-width”]),this.hasStroke=!0;else if(c===“stroke-width”&&d===0&&this.hasStroke)g.removeAttribute(“stroke”),this.hasStroke=!1;j=!0}this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test©&& (m||(this.symbolAttr(a),m=!0),j=!0);if(l&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test©)for(e=l.length;e–;)v(l[e],c,c===“height”?s(d-(l[e].cutHeight||0),0):d);if((c===“width”||c===“height”)&&h===“rect”&&d<0)d=0;this[c]=d;c==="text"?(d!==this.textStr&&delete this.bBox,this.textStr=d,this.added&&i.buildText(this)):j||v(g,c,d)}q&&this.updateTransform()}return o},addClass:function(a){var b=this.element,c=v(b,"class")||"";c.indexOf(a)===-1&&v(b,"class",c+" "+a);return this},symbolAttr:function(a){var b= this;p("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(c){b[c]=n(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("this.renderer.url"#"a.id")":Q)},crisp:function(a,b,c,d,e){var f,g={},h={},i,a=a||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;i=w(a)%2/2;h.x=N(b||this.x||0)+i;h.y=N(c||this.y||0)+i;h.width=N((d||this.width||0)-2*i);h.height=N((e||this.height||0)-2*i);h.strokeWidth= a;for(f in h)this[f]!==h[f]&&(this[f]=g[f]=h[f]);return g},css:function(a){var b=this.element,c=this.textWidth=a&&a.width&&b.nodeName.toLowerCase()==="text"&&z(a.width),d,e="",f=function(a,b){return"-"+b.toLowerCase()};if(a&&a.color)a.fill=a.color;this.styles=a=r(this.styles,a);c&&delete a.width;if(ya&&!V)D(this.element,a);else{for(d in a)e+=d.replace(/([A-Z])/g,f)+":"+a[d]+";";v(b,"style",e)}c&&this.added&&this.renderer.buildText(this);return this},on:function(a,b){var c=this,d=c.element;ib&&a=== "click"?(d.ontouchstart=function(a){c.touchEventFired=Date.now();a.preventDefault();b.call(d,a)},d.onclick=function(a){(ra.indexOf("Android")===-1||Date.now()-(c.touchEventFired||0)>1100)&&b.call(d,a)}):d[“on”+a]=b;return this},setRadialReference:function(a){this.element.radialReference=a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY|| 0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation;e&&(a+=this.attr(“width”),b+=this.attr(“height”));a=[“translate(”a“,”b“)”];e?a.push(“rotate(90) scale(-1,1)”):f&&a.push(“rotate(”f“ ”+(this.x||0)+“ ”+(this.y||0)+“)”);(t©||t(d))&&a.push(“scale(”+n(c,1)+“ ”+n(d,1)+“)”);a.length&&v(this.element,“transform”,a.join(“ ”))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedObjects;if(a){if(this.alignOptions= a,this.alignByTranslate=b,!c||fa©)this.alignTo=d=c||“renderer”,ha(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=n(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d===“right”||d===“center”)f+=(c.width-(a.width||0))/{right:1,center:2;h=w(f);if(e===“bottom”||e===“middle”)g+=(c.height-(a.height||0))/(bottom:1,middle:2||1);h=w(g);this(h);this.placed= !0;this.alignAttr=h;return this},getBBox:function()var a=this.bBox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*Ba;d=this.textStr;var h;if(d===“”||Ob.test(d))h=d.length+“|”f.fontSize“|”+f.fontFamily,a=b.cache[h];if(!a){if(c.namespaceURI===Ca||b.forExport){try{a=c.getBBox?r({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox();if(b.isSVG){c=a.width;d=a.height;if(ya&&f&&f.fontSize==="11px"&& d.toPrecision(3)==="16.9")a.height=d=14;if(e)a.width=M(d*ba(g))+M(c*U(g)),a.height=M(d*U(g))+M(c*ba(g))}this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=v(f,"zIndex"),h;if(a)this.parentGroup=a;this.parentInverted= a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(g)c.handleZ=!0,g=z(g);if(c.handleZ)for(c=0;cg||!t(g)&&t(b))){d.insertBefore(f,a);h=!0;break}h||d.appendChild(f);this.added=!0;A(this,“add”);return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName===“SPAN”&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point= null;Za(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f/g,’‘).replace(/<(i|em)>/g,’‘).replace(//g,“”).split(//g),f=b.childNodes,g=/style=“([^”]+)“/,h=/href=”(http[^“]+)”/,i=v(b,“x”),j=a.styles,k=a.textWidth,l=j&&j.lineHeight,m=f.length,q=function(a){return l?z(l): c.fontMetrics(/px$/.test(a&&a.style.fontSize)?a.style.fontSize:j.fontSize||11).h};m–;)b.removeChild(f[m]);k&&!a.added&&this.box.appendChild(b);e[e.length-1]===“”&&e.pop();p(e,function(e,f){var l,m=0,e=e.replace(//g,“|||”);l=e.split(“|||”);p(l,function(e){if(e!==“”||l.length===1){var o={},n=y.createElementNS(Ca,“tspan”),p;g.test(e)&&(p=e.match(g)[1].replace(/(;| |^)color([ :])/,“$1fill$2”),v(n,“style”,p));h.test(e)&&!d&&(v(n,“onclick”,’location.href=“‘+ e.match(h)[1]+’”‘),D(n,{cursor:“pointer”}));e=(e.replace(/<(.|\n)*?>/g,“”)||“ ”).replace(/</g,“<").replace(/>/g,">”);if(e!==“ ”&&(n.appendChild(y.createTextNode(e)),m?o.dx=0:o.x=i,v(n,o),!m&&f&&(!V&&d&&D(n,{display:“block”}),v(n,“dy”,q(n),hb&&n.offsetHeight)),b.appendChild(n),m++,k))for(var e=e.replace(/([^^])-/g,“$1- ”).split(“ ”),o=e.length>1&&j.whiteSpace!==“nowrap”,t,s,w=a._clipHeight,u=[],r=q(),$=1;o&&(e.length||u.length);)delete a.bBox,t=a.getBBox(),s=t.width,!V&&c.forExport&&(s=c.measureSpanWidth(n.firstChild.data, a.styles)),t=s>k,!t||e.length===1?(e=u,u=[],e.length&&($++,w&&$*r>w?(e=[“…”],a.attr(“title”,a.textStr)):(n=y.createElementNS(Ca,“tspan”),v(n,{dy:r,x:i}),p&&v(n,“style”,p),b.appendChild(n),s>k&&(k=s)))):(n.removeChild(n.firstChild),u.unshift(e.pop())),e.length&&n.appendChild(y.createTextNode(e.join(“ ”).replace(/- /g,“-”)))}})})},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,“button”),k=0,l,m,q,o,n,p,a={x1:0,y1:0,x2:0,y2:1},e=x({“stroke-width”:1,stroke:“#CCCCCC”, fill:{linearGradient:a,stops:[[0,“#FEFEFE”],[1,“#F6F6F6”]]},r:2,padding:5,style:{color:“black”}},e);q=e.style;delete e.style;f=x(e,{stroke:“#68A”,fill:{linearGradient:a,stops:[[0,“#FFF”],[1,“#ACF”]]}},f);o=f.style;delete f.style;g=x(e,{stroke:“#68A”,fill:{linearGradient:a,stops:[[0,“#9BD”],[1,“#CDF”]]}},g);n=g.style;delete g.style;h=x(e,{style:{color:“#CCC”}},h);p=h.style;delete h.style;F(j.element,ya?“mouseover”:“mouseenter”,function(){k!==3&&j.attr(f).css(o)});F(j.element,ya?“mouseout”:“mouseleave”, function(){k!==3&&(l=[e,f,g][k],m=[q,o,n][k],j.attr(l).css(m))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(n):a===3&&j.attr(h).css(p):j.attr(e).css(q)};return j.on(“click”,function(){k!==3&&d.call(j)}).attr(e).css(r({cursor:“default”},q))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=w(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=w(a[2])+b%2/2);return a},path:function(a){var b={fill:Q};Ka(a)?b.d=a:S(a)&&r(b,a);return this.createElement(“path”).attr(b)},circle:function(a,b,c){a=S(a)?a:{x:a, y:b,r:c};return this.createElement(“circle”).attr(a)},arc:function(a,b,c,d,e,f){if(S(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol(“arc”,a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){e=S(a)?a.r:e;e=this.createElement(“rect”).attr({rx:e,ry:e,fill:Q});return e.attr(S(a)?a:e.crisp(f,a,b,s(c,0),s(d,0)))},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[n(c,!0)?“animate”:“attr”]({width:a, height:b});e–;)d[e].align()},g:function(a){var b=this.createElement(“g”);return t(a)?b.attr({“class”:“highcharts-”+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:Q};arguments.length>1&&r(f,{x:b,y:c,width:d,height:e});f=this.createElement(“image”).attr(f);f.element.setAttributeNS?f.element.setAttributeNS(“http://www.w3.org/1999/xlink”,“href”,a):f.element.setAttribute(“hc-svg-href”,a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(w(b),w©,d,e,f),i=/^url((.*?))$/, j,k;if(h)g=this.path(h),r(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&r(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),a.alignByTranslate||a.translate(w((d-b[0])/2),w((e-b[1])/2)))},j=a.match(i)[1],a=Jb[j],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),T(“img”,{onload:function(){k(g,Jb[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return[“M”,a+c/2,b,“C”,a+c+e,b,a+c+e,b+d,a+c/ 2,b+d,“C”,a-e,b+d,a-e,b,a+c/2,b,“Z”]},square:function(a,b,c,d){return[“M”,a,b,“L”,a+c,b,a+c,b+d,a,b+d,“Z”]},triangle:function(a,b,c,d){return[“M”,a+c/2,b,“L”,a+c,b+d,a,b+d,“Z”]},“triangle-down”:function(a,b,c,d){return[“M”,a,b,“L”,a+c,b,a+c/2,b+d,“Z”]},diamond:function(a,b,c,d){return[“M”,a+c/2,b,“L”,a+c,b+d/2,a+c/2,b+d,a,b+d/2,“Z”]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerR,h=e.open,i=U(f),j=ba(f),k=U(g),g=ba(g),e=e.end-f*(Z-va.width);(b!==n.x||c!==n.y)&&n.attr(x:b,y:c});n.x=b;n.y=c}function l(a,b){H?H.attr(a,b):v[a]=b}function m(){n.add(o);o.attr({text:a,x:b,y:c});H&&t(e)&&o.attr({anchorX:e,anchorY:f})}var q=this,o=q.g(i),n=q.text(“”,0,0,g).attr({zIndex:1}),H,va,s=0,ea=3,lb=0,Z,Sa,Ta,K,B=0,v={},$,g=o.attrSetters,y;F(o,“add”,m);g.width=function(a){Z=a;return!1};g.height=function(a){Sa=a;return!1};g.padding=function(a){t(a)&&a!==ea&&(ea=a,k());return!1}; g.paddingLeft=function(a){t(a)&&a!==lb&&(lb=a,k());return!1};g.align=function(a){s={left:0,center:0.5,right:1;return!1};g.text=function(a,b)n.attr(b,a);j();k();return!1};g[Lb]=function(a,b){y=!0;B=a%2/2;l(b,a);return!1};g.stroke=g.fill=g.r=function(a,b){b===“fill”&&(y=!0);l(b,a);return!1};g.anchorX=function(a,b){e=a;l(b,a+B-Ta);return!1};g.anchorY=function(a,b){f=a;l(b,a-K);return!1};g.x=function(a){o.x=a;a-=s*((Z||va.width)+ea);Ta=w(a);o.attr(“translateX”,Ta);return!1};g.y=function(a){K=o.y= w(a);o.attr(“translateY”,K);return!1};var z=o.css;return r(o,{css:function(a){if(a){var b={},a=x(a);p(“fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow”.split(“,”),function©{a[c]!==u&&(b[c]=a[c],delete a[c])});n.css(b)}return z.call(o,a)},getBBox:function(){return{width:va.width+2*ea,height:va.height+2*ea,x:va.x-ea,y:va.y-ea}},shadow:function(a){H&&H.shadow(a);return o},destroy:function(){X(o,“add”,m);X(o.element,“mouseenter”);X(o.element,“mouseleave”);n&&(n=n.destroy()); H&&(H=H.destroy());pa.prototype.destroy.call(o);o=q=j=k=l=m=null}})}};Ya=ua;r(pa.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&b.tagName===“SPAN”&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=r(this.styles,a);D(this.element,a);return this},htmlGetBBox:function(){var a=this.element,b=this.bBox;if(!b){if(a.nodeName===“text”)a.style.position=“absolute”;b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return b},htmlUpdateTransform:function(){if(this.added){var a= this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||“left”,h={left:0,center:0.5,right:1,i=this.shadows;D(b,marginLeft:c,marginTop:d});i&&p(i,function(a){D(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&p(b.childNodes,function©{a.invertChild(c,b)});if(b.tagName===“SPAN”){var j=this.rotation,k,l=z(this.textWidth),m=[j,g,b.innerHTML,this.textWidth].join(“,”);if(m!==this.cTT){k=a.fontMetrics(b.style.fontSize).b;t(j)&&this.setSpanRotation(j, h,k);i=n(this.elemWidth,b.offsetWidth);if(i>l&&/[ -]/.test(b.textContent||b.innerText))D(b,{width:l+“px”,display:“block”,whiteSpace:“normal”}),i=l;this.getSpanCorrection(i,k,h,j,g)}D(b,{left:e+(this.xCorr||0)+“px”,top:f+(this.yCorr||0)+“px”});if(hb)k=b.offsetHeight;this.cTT=m}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=ya?“-ms-transform”:hb?“-webkit-transform”:Xa?“MozTransform”:Hb?“-o-transform”:“”;d[e]=d.transform=“rotate(”a“deg)”;d[e+(Xa?“Origin”:“-origin”)]=b*100+“% ”+ c+“px”;D(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});r(ua.prototype,{html:function(a,b,c){var d=G.chart.style,e=this.createElement(“span”),f=e.attrSetters,g=e.element,h=e.renderer;f.text=function(a){a!==g.innerHTML&&delete this.bBox;g.innerHTML=a;return!1};f.x=f.y=f.align=f.rotation=function(a,b){b===“align”&&(b=“textAlign”);e[b]=a;e.htmlUpdateTransform();return!1};e.attr({text:a,x:w(b),y:w©}).css({position:“absolute”,whiteSpace:“nowrap”,fontFamily:d.fontFamily, fontSize:d.fontSize});e.css=e.htmlCss;if(h.isSVG)e.add=function(a){var b,c=h.box.parentNode,d=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)d.push(a),a=a.parentGroup;p(d.reverse(),function(a){var d;b=a.div=a.div||T(Ga,{className:v(a.element,“class”)},{position:“absolute”,left:(a.translateX||0)+“px”,top:(a.translateY||0)+“px”},b||c);d=b.style;r(a.attrSetters,{translateX:function(a){d.left=a+“px”},translateY:function(a){d.top=a+“px”},visibility:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(g); e.added=!0;e.alignOnAdd&&e.htmlUpdateTransform();return e};return e}});var R;if(!V&&!da){Highcharts.VMLElement=R={init:function(a,b){var c=[“<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===Ga;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>’);if(b)c=e||b===”span“||b===”img“?c.join(”“):a.prepVML©,this.element=T©;this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer, c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild©;this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();A(this,”add“);return this},updateTransform:pa.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=U(a*Ba),c=ba(a*Ba);D(this.element,{filter:a?[”progid:DXImageTransform.Microsoft.Matrix(M11=“,b,”, M12=“,-c,”, M21=“,c,”, M22=“,b,”, sizingMethod=‘auto expand’)“].join(”“):Q})},getSpanCorrection:function(a, b,c,d,e){var f=d?U(d*Ba):1,g=d?ba(d*Ba):0,h=n(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1-c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=h*c*(g<0?-1:1)),D(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(wa(a[b]))c[b]=w(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]? 1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(” “)||”x“},attr:function(a,b){var c,d,e,f=this.element||{},g=f.style,h=f.nodeName,i=this.renderer,j=this.symbolName,k,l=this.shadows,m,q=this.attrSetters,o=this;fa(a)&&t(b)&&(c=a,a={},a[c]=b);if(fa(a))c=a,o=c===”strokeWidth“||c===”stroke-width“?this.strokeweight:this[c];else for(c in a)if(d=a[c],m=!1,e=q[c]&&q[c].call(this,d,c),e!==!1&&d!==null){e!==u&&(d=e);if(j&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test©)k|| (this.symbolAttr(a),k=!0),m=!0;else if(c===”d“){d=d||[];this.d=d.join(” “);f.path=d=this.pathToVML(d);if(l)for(e=l.length;e–;)l[e].path=l[e].cutOff?this.cutOffPath(d,l[e].cutOff):d;m=!0}else if(c===”visibility“){if(l)for(e=l.length;e–;)l[e].style[c]=d;h===”DIV“&&(d=d===”hidden“?”-999em“:0,gb||(g[c]=d?”visible“:”hidden“),c=”top“);g[c]=d;m=!0}else if(c===”zIndex“)d&&(g[c]=d),m=!0;else if(sa(c,[”x“,”y“,”width“,”height“])!==-1)this[c]=d,c===”x“||c===”y“?c={x:”left“,y:”top“:d=s(0,d),this.updateClipping? (this=d,this.updateClipping()):g=d,m=!0;else if(c===”class“&&h===”DIV“)f.className=d;else if(c===”stroke“)d=i.color(d,f,c),c=”strokecolor“;else if(c===”stroke-width“||c===”strokeWidth“)f.stroked=d?!0:!1,c=”strokeweight“,this=d,wa(d)&&(d+=”px“);else if(c===”dashstyle“)(f.getElementsByTagName(”stroke“)||”“>T(i.prepVML(),null,null,f))=d||”solid“,this.dashstyle=d,m=!0;else if(c===”fill“)if(h===”SPAN“)g.color=d;elseif(h!==”IMG“)f.filled=d!==Q?!0:!1,d=i.color(d,f,c,this),c=”fillcolor“}else if(c=== ”opacity“)m=!0;else if(h===”shape“&&c===”rotation“)this[c]=f.style[c]=d,f.style.left=-w(ba(d*Ba)1)”px“,f.style.top=w(U(d*Ba))+”px“;else if(c===”translateX“||c===”translateY“||c===”rotation“)this[c]=d,this.updateTransform(),m=!0;m||(gb?f[c]=d:v(f,c,d))}return o},clip:function(a){var b=this,c;a?(c=a.members,ha(c,b),c.push(b),b.destroyClip=function(){ha(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:gb?”inherit“:”rect(auto)“});return b.css(a)},css:pa.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&& Na(a)},destroy:function(){this.destroyClip&&this.destroyClip();return pa.prototype.destroy.apply(this)},on:function(a,b){this.element[”on“+a]=function(){var a=C.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=z(a[c-2])-10*b;return a.join(” “)},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,m,q,o;k&&typeof k.value!==”string“&&(k=”x“);m=k;if(a){q=n(a.width,3);o=(a.opacity|| 0.15)/q;for(e=1;e<=3;e++){l=q*2+1-2*e;c&&(m=this.cutOffPath(k.value,l+0.5));j=['’];h=T(g.prepVML(j),null,{left:z(i.left)+n(a.offsetX,1),top:z(i.top)+n(a.offsetY,1)});if©h.cutOff=l+1;j=[‘’];T(g.prepVML(j),null,null,h);b?b.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this}};R=ia(pa,R); var xb={Element:R,isIE8:ra.indexOf(”MSIE 8.0“)>-1,init:function(a,b,c){var d,e;this.alignedObjects=[];d=this.createElement(Ga);e=d.element;e.style.position=”relative“;a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!y.namespaces.hcv){y.namespaces.add(”hcv“,”urn:schemas-microsoft-com:vml“);try{y.createStyleSheet().cssText=”hcv\:fill, hcv\:path, hcv\:shape, hcv\:stroke{ behavior:url(#default#VML); display: inline-block; } “}catch(f){y.styleSheets[0].cssText+= ”hcv\:fill, hcv\:path, hcv\:shape, hcv\:stroke{ behavior:url(#default#VML); display: inline-block; } “}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=S(a);return r(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c===”shape“?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:”rect(“+w(a?e:d)+”px,“+w(a?f: b)+”px,“+w(a?b:f)+”px,“+w(a?d:e)+”px)“};!a&&gb&&c===”DIV“&&r(d,{width:b+”px“,height:f+”px“});return d},updateClipping:function(){p(e.members,function(a){a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=Q;a&&a.linearGradient?i=”gradient“:a&&a.radialGradient&&(i=”pattern“);if(i){var k,l,m=a.linearGradient||a.radialGradient,q,o,n,H,s,t=”“,a=a.stops,u,w=[],r=function(){h=[‘’]; T(e.prepVML(h),null,null,b)};q=a[0];u=a[a.length-1];q[0]>0&&a.unshift([0,q[1]]);u[0]<1&&a.push([1,u[1]]);p(a,function(a,b){g.test(a[1])?(f=ta(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);w.push(a[0]*100+"% "+k);b?(n=l,H=k):(o=l,s=k)});if(c==="fill")if(i==="gradient")c=m.x1||m[0]||0,a=m.y1||m[1]||0,q=m.x2||m[2]||0,m=m.y2||m[3]||0,t='angle="'+(90-P.atan((m-a)/(q-c))*180/Aa)+'"',r();else{var j=m.r,Sa=j*2,Ta=j*2,v=m.cx,B=m.cy,x=b.radialReference,$,j=function(){x&&($=d.getBBox(),v+=(x[0]-$.x)/$.width- 0.5,B+=(x[1]-$.y)/$.height-0.5,Sa*=x[2]/$.width,Ta*=x[2]/$.height);t='src="'G.global.VMLRadialGradientURL'" size="'Sa","Ta'" origin="0.5,0.5" position="'v","B'" color2="'s'" ';r()};d.added?j():F(d,"add",j);j=H}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ta(a),h=["<",c,' opacity="',f.get("a"),'"/>‘],T(this.prepVML(h),null,null,b),j=f.get(”rgb“);else{j=b.getElementsByTagName©;if(j.length)j[0].opacity=1,j[0].type=”solid“;j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join(”“); b?(a=a.replace(”/>“,’ xmlns=”urn:schemas-microsoft-com:vml“ />‘),a=a.indexOf(’style=”‘)===-1?a.replace(“/>”,’ style=“display:inline-block;behavior:url(#default#VML);” />‘):a.replace(’style=“‘,’style=”display:inline-block;behavior:url(#default#VML);‘)):a=a.replace(“<","1&&f.attr({x:b,y:c,width:d,height:e});return f},rect:function(a,b,c,d,e,f){var g=this.symbol(”rect“);g.r=S(a)?a.r:e;return g.attr(S(a)?a:g.crisp(f,a,b,s(c,0),s(d,0)))},invertChild:function(a,b){var c=b.style;D(a,{flip:”x“,left:z(c.width)-1,top:z(c.height)-1,rotation:-90})}, symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c||d,c=e.innerR,d=U(f),i=ba(f),j=U(g),k=ba(g);if(g-f===0)return[”x“];f=[”wa“,a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push(”e“,”M“,a,b);f.push(”at“,a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,”x“,”e“);f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return[”wa“,a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,”e“]},rect:function(a,b,c,d,e){var f=a+c,g=b+d,h;!t(e)||!e.r?f=ua.prototype.symbols.square.apply(0, arguments):(h=I(e.r,c,d),f=[”M“,a+h,b,”L“,f-h,b,”wa“,f-2*h,b,f,b+2*h,f-h,b,f,b+h,”L“,f,g-h,”wa“,f-2*h,g-2*h,f,g,f,g-h,f-h,g,”L“,a+h,g,”wa“,a,g-2*h,a+2*h,g,a+h,g,a,g-h,”L“,a,b+h,”wa“,a,b,a+2*h,b+2*h,a,b+h,a+h,b,”x“,”e“]);return f}}};Highcharts.VMLRenderer=R=function(){this.init.apply(this,arguments)};R.prototype=x(ua.prototype,xb);Ya=R}ua.prototype.measureSpanWidth=function(a,b){var c=y.createElement(”span“),d;d=y.createTextNode(a);c.appendChild(d);D(c,b);this.box.appendChild©;d=c.offsetWidth;Na©; return d};var Mb;if(da)Highcharts.CanVGRenderer=R=function(){Ca=”http://www.w3.org/1999/xhtml“},R.prototype.symbols={},Mb=function(){function a(){var a=b.length,d;for(d=0;d-d.x:a;return},handleOverflow:function(a,b)var B;var c=!0,d=this.axis,e=this.isFirst,f=this.isLast,g=d.horiz?b.x: b.y,h=d.reversed,i=d.tickPositions,j=this.getLabelSides(),k=j[0],j=j[1],l=d.pos,m=l+d.len,q=this.label.line||0,o=d.labelEdge,n=d.justifyLabels&&(e||f);o[q]===u||g+k>o[q]?o[q]=g+j:n||(c=!1);if(n)B=(d=d.ticks[i[a+(e?1:-1)]])&&d.label.xy&&d.label.xy.x+d.getLabelSides()[e?0:1],i=B,e&&!h||f&&h?g+ki&&(c=!1)):g+j>m&&(g=m-j,d&&g+k0&&b.height>0){f=x({align:c&&k&&”center“,x:c?!k&&4:10,verticalAlign:!c&&k&&”middle“,y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g)a.label=g=u.text(f.text,0,0,f.useHTML).attr({align:f.textAlign||f.align,rotation:f.rotation, zIndex:w}).css(f.style).add();b=[o[1],o[4],n(o[6],o[1])];o=[o[2],o[5],n(o[7],o[2])];c=La(b);k=La(o);g.align(f,!1,{x:c,y:k,width:za(b)-c,height:za(o)-k});g.show()}else g&&g.hide();return a},destroy:function(){ha(this.axis.plotLinesAndBands,this);delete this.axis;Ma(this)}};qa.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:”%H:%M:%S.%L“,second:”%H:%M:%S“,minute:”%H:%M“,hour:”%H:%M“,day:”%e. %b“,week:”%e. %b“,month:”%b ’%y“,year:”%Y“},endOnTick:!1,gridLineColor:”#C0C0C0“,labels:J,lineColor:”#C0D0E0“, lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:”#E0E0E0“,minorGridLineWidth:1,minorTickColor:”#A0A0A0“,minorTickLength:2,minorTickPosition:”outside“,startOfWeek:1,startOnTick:!1,tickColor:”#C0D0E0“,tickLength:5,tickmarkPlacement:”between“,tickPixelInterval:100,tickPosition:”outside“,tickWidth:1,title:{align:”middle“,style:{color:”#4d759e“,fontWeight:”bold“}},type:”linear“},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0, maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:”Values“},stackLabels:{enabled:!1,formatter:function(){return Da(this.total,-1)},style:J.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll= (this.isXAxis=c)?”xAxis“:”yAxis“;this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e===”category“;this.names=[];this.isLog=e===”logarithmic“;this.isDatetimeAxis=e===”datetime“;this.isLinked=t(d.linkedTo); this.tickmarkOffset=this.categories&&d.tickmarkPlacement===”between“?0.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.stackExtremes={};this.min=this.max=null;this.crosshair=n(d.crosshair,ja(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;sa(this,a.axes)===-1&&(a.axes.push(this), a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed===u)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)F(this,f,d[f]);if(this.isLog)this.val2lin=xa,this.lin2val=ga},setOptions:function(a){this.options=x(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],x(G[this.coll],a))},defaultLabelFormatter:function(){var a= this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat,e=G.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Fa(h,this);else if©g=b;else if(d)g=ab(d,b);else if(f&&a>=1E3)for(;f–&&g===u;)c=Math.pow(1E3,f+1),a>=c&&e[f]!==null&&(g=Da(b/c,-1)+e[f]);g===u&&(g=b>=1E4?Da(b,0):Da(b,-1,u,”“));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=null;a.stackExtremes={};a.buildStacks();p(a.series,function©{if(c.visible|| !b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=I(n(a.dataMin,d[0]),La(d)),a.dataMax=s(n(a.dataMax,d[0]),za(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(t(c)&&t(e))a.dataMin=I(n(a.dataMin,c),c),a.dataMax=s(n(a.dataMax,e),e);if(t(d))if(a.dataMin>=d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMaxg+this.width)m=!0}else if(a=g,c=l-this.right,ih+this.height)m=!0;return m&&!d?null:f.renderer.crispLine([”M“,a,i,”L“,c,j],b||1)},getLinearTickPositions:function(a, b,c){for(var d,b=aa(N(b/a)*a),c=aa(Ha(c/a)*a),e=[];b<=c;){e.push(b);b=aa(b+a);if(b===d)break;d=b}return e},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e;if(this.isLog){e=b.length;for(a=1;a=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===u&&!this.isLog)t(a.min)||t(a.max)?this.minRange=null:(p(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1:i.length-1;g>0;g–)if(h=i[g]-i[g-1],f===u||hb&&(g=0);c=s(c,g);e=s(e,fa(i)?0:g/2);f=s(f,i===”on“?0:g);!a.noSharedTooltip&& t(m)&&(d=t(d)?I(d,m):m)}),g=this.ordinalSlope&&d?this.ordinalSlope/d:1,this.minPointOffset=e*=g,this.pointRangePadding=f*=g,this.pointRange=I(c,b),this.closestPointRange=d;if(a)this.oldTransA=i;this.translationSlope=this.transA=i=this.len/(b+f||1);this.transB=this.horiz?this.left:this.bottom;this.minPixelPadding=i*e},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,i=b.options.tickPositioner,j=d.maxPadding,k=d.minPadding,l=d.tickInterval, m=d.minTickInterval,q=d.tickPixelInterval,o,ma=b.categories;h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=n(c.min,c.dataMin),b.max=n(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&ka(11,1)):(b.min=n(b.userMin,d.min,b.dataMin),b.max=n(b.userMax,d.max,b.dataMax));if(e)!a&&I(b.min,n(b.dataMin,b.min))<=0&&ka(10,1),b.min=aa(xa(b.min)),b.max=aa(xa(b.max));if(b.range&&t(b.max))b.userMin=b.min=s(b.min,b.max-b.range),b.userMax=b.max,b.range=null;b.beforePadding&&b.beforePadding(); b.adjustForMinRange();if(!ma&&!b.usePercentage&&!h&&t(b.min)&&t(b.max)&&(c=b.max-b.min)){if(!t(d.min)&&!t(b.userMin)&&k&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*k;if(!t(d.max)&&!t(b.userMax)&&j&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*j}b.min===b.max||b.min===void 0||b.max===void 0?b.tickInterval=1:h&&!l&&q===b.linkedParent.options.tickPixelInterval?b.tickInterval=b.linkedParent.tickInterval:(b.tickInterval=n(l,ma?1:(b.max-b.min)*q/s(b.len,q)),!t(l)&&b.lens(2*b.len,200)&&ka(19,!0),a=f?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min,b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,!0):e?b.getLogTickPositions(b.tickInterval,b.min,b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),o&&a.splice(1,a.length-2), b.tickPositions=a;if(!h)e=a[0],f=a[a.length-1],h=b.minPointOffset||0,d.startOnTick?b.min=e:b.min-h>e&&a.shift(),d.endOnTick?b.max=f:b.max+h(b[d]||0)&&this.options.alignTicks!==!1)b[d]=c.length;a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey, b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==u){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e=this.dataMax&&(b=u));this.displayBtn=a!==u||b!==u;this.setExtremes(a,b,!1,u,{trigger:”zoom“});return!0},setAxisSize:function(){var a= this.chart,b=this.options,c=b.offsetLeft||0,d=b.offsetRight||0,e=this.horiz,f,g;this.left=g=n(b.left,a.plotLeft+c);this.top=f=n(b.top,a.plotTop);this.width=c=n(b.width,a.plotWidth-c+d);this.height=b=n(b.height,a.plotHeight);this.bottom=a.chartHeight-b-f;this.right=a.chartWidth-c-g;this.len=s(e?c:b,0);this.pos=e?g:f},getExtremes:function(){var a=this.isLog;return{min:a?aa(ga(this.min)):this.min,max:a?aa(ga(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}, getThreshold:function(a){var b=this.isLog,c=b?ga(this.min):this.min,b=b?ga(this.max):this.max;c>a||a===null?a=c:b15&&a<165?"right":a>195&&a<345?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k=0,l,m=0,q=d.title,o=d.labels,ma=0,H=b.axisOffset,w=b.clipOffset,r=[-1,1,1,-1][h],v, x=1,Z=n(o.maxStaggerLines,5),y,z,K,B;a.hasData=j=a.hasVisibleSeries||t(a.min)&&t(a.max)&&!!e;a.showAxis=b=j||n(d.showEmpty,!0);a.staggerLines=a.horiz&&o.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:o.zIndex||7}).add();if(j||a.isLinked){a.labelAlign=n(o.align||a.autoLabelAlign(o.rotation));p(e,function(b){f[b]?f[b].addLabel():f[b]=new Qa(a,b)});if(a.horiz&& !a.staggerLines&&Z&&!o.rotation){for(v=a.reversed?[].concat(e).reverse():e;x1)a.staggerLines=x}p(e,function(b){if(h===0||h===2||{1:”left“,3:”right“===a.labelAlign)ma=s(f.getLabelSize(),ma)});if(a.staggerLines)ma*=a.staggerLines,a.labelOffset=ma}else for(v in f)f.destroy(),delete f;if(q&&q.text&&q.enabled!== !1)if(!a.axisTitle)a.axisTitle=c.text(q.text,0,0,q.useHTML).attr({zIndex:7,rotation:q.rotation||0,align:q.textAlign||{low:”left“,middle:”center“,high:”right“}).css(q.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(b)k=a.axisTitle.getBBox(),m=n(q.margin,g?5:10),l=q.offset;a.axisTitle()}a.offset=r*n(d.offset,H);a.axisTitleMargin=n(l,ma+m+(h!==2&&ma&&r*d.labels));H=s(H,a.axisTitleMargin+k+r*a.offset);w=s(w,N(d.lineWidth/2)*2)}, getLinePath:function(a)var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine([”M“,e?this.left:f,e?d:this.top,”L“,e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=z(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+ (a?d:0),b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(this.side===2?i:0);returnx:a?d:b+(g?this.width:0)h(e.x||0),y:a?b-(g?this.height:0)h:d(e.y||0)}},render:function(){var a=this,b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.isLog,h=a.isLinked,i=a.tickPositions,j,k=a.axisTitle,l=a.stacks,m=a.ticks,q=a.minorTicks,o=a.alternateBands,n=f.stackLabels,H=f.alternateGridColor,s=a.tickmarkOffset,r=f.lineWidth,w=d.hasRendered&&t(a.oldMin)&&!isNaN(a.oldMin),v= a.hasData,x=a.showAxis,y,z=a.justifyLabels=!a.staggerLines&&b&&f.labels.overflow===”justify“,K;a.labelEdge.length=0;p([m,q,o],function(a){for(var b in a)a[b].isActive=!1});if(v||h)if(a.minorTickInterval&&!a.categories&&p(a.getMinorTickPositions(),function(b){q[b]||(q[b]=new Qa(a,b,”minor“));w&&q[b].isNew&&q[b].render(null,!0);q[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),z&&(j=j.slice(1).concat([j[0]])),p(j,function(b,c){z&&(c=c===j.length-1?0:c+1);if(!h||b>=a.min&&b<= a.max)m[b]||(m[b]=new Qa(a,b)),w&&m[b].isNew&&m[b].render(c,!0,0.1),m[b].render(c,!1,1)}),s&&a.min===0&&(m[-1]||(m[-1]=new Qa(a,-1,null,!0)),m[-1].render(-1))),H&&p(i,function(b,c){if(c%2===0&&b=0.5)a=w(a),g=this.getLinearTickPositions(a, b,c);else if(a>=0.08)for(var f=N(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];fb&&(!d||k<=c)&&g.push(k),k>c&&(l=!0),k=j}else if(b=ga(b),c=ga©,a=e[d?”minorTickInterval“:”tickInterval“],a=n(a===”auto“?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=nb(a,null,mb(a)),g=Ra(this.getLinearTickPositions(a,b,c),xa),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval= a;return g};qa.prototype.getTimeTicks=function(a,b,c,d){var e=[],f={},g=G.global.useUTC,h,i=new Date(b-Pa),j=a.unitRange,k=a.count;if(t(b)){j>=E.second&&(i.setMilliseconds(0),i.setSeconds(j>=E.minute?0:k*N(i.getSeconds()/k)));if(j>=E.minute)i[Cb](j>=E.hour?0:k*N(i[pb]()/k));if(j>=E.hour)i[Db](j>=E.day?0:k*N(i[qb]()/k));if(j>=E.day)i[sb](j>=E.month?1:k*N(i[Wa]()/k));j>=E.month&&(i[Eb](j>=E.year?0:k*N(i[db]()/k)),h=i[eb]());j>=E.year&&(h-=h%k,i[Fb](h));if(j===E.week)i[sb](i[Wa]()-i[rb]()+n(d,1));b= 1;Pa&&(i=new Date(i.getTime()+Pa));h=i[eb]();for(var d=i.getTime(),l=i[db](),m=i[Wa](),q=g?Pa:(864E5+i.getTimezoneOffset()*6E4)%864E5;d1||M(b-f.y)>1))clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b, c,d)},32)},hide:function(){var a=this,b;clearTimeout(this.hideTimer);if(!this.isHidden)b=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){a.label.fadeOut();a.isHidden=!0},n(this.options.hideDelay,500)),b&&p(b,function(a){a.setState()}),this.chart.hoverPoints=null},getAnchor:function(a,b){var c,d=this.chart,e=d.inverted,f=d.plotTop,g=0,h=0,i,a=ja(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===u&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(p(a,function(a){i= a.series.yAxis;g+=a.plotX;h+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotWidth-h:g,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-g:h]);return Ra(c,w)},getPosition:function(a,b,c){var d=this.chart,e=d.plotLeft,f=d.plotTop,g=d.plotWidth,h=d.plotHeight,i=n(this.options.distance,12),j=c.plotX,c=c.plotY,d=j+e+(d.inverted?i:-a-i),k=c-b+f+15,l;d<7&&(d=e+s(j,0)+i);d+a>e+g&&(d-=d+a-(e+g),k=c-b+f-i,l=!0);k=k&&c<=k+b&&(k=c+ f+i));k+b>f+h&&(k=s(f,f+h-b-i));return{x:d,y:k}},defaultFormatter:function(a){var b=this.points||ja(this),c=b[0].series,d;d=[c.tooltipHeaderFormatter(b[0])];p(b,function(a){c=a.series;d.push(c.tooltipFormatter&&c.tooltipFormatter(a)||a.point.tooltipFormatter(c.tooltipOptions.pointFormat))});d.push(a.options.footerFormat||”“);return d.join(”“)},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultFormatter;var h=c.hoverPoints,k,l=this.shared; clearTimeout(this.hideTimer);this.followPointer=ja(a)[0].series.tooltipOptions.followPointer;g=this.getAnchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,h&&p(h,function(a){a.setState()}),p(a,function(a){a.setState(”hover“);j.push(a.getLabelConfig())}),h={x:a[0].category,y:a[0].y},h.points=j,a=a[0]):h=a.getLabelConfig();i=i.call(h,this);h=a.series;i===!1?this.hide():(this.isHidden&&(Za(d),d.attr(”opacity“,1).show()),d.attr({text:i}),k=e.borderColor||a.color||h.color|| ”#606060“,d.attr({stroke:k}),this.updatePosition({plotX:f,plotY:g}),this.isHidden=!1);A(c,”tooltipRefresh“,{text:i,x:f+c.plotLeft,y:g+c.plotTop,borderColor:k})},updatePosition:function(a){var b=this.chart,c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(w(c.x),w(c.y),a.plotX+b.plotLeft,a.plotY+b.plotTop)}};var $a=Highcharts.Pointer=function(a,b){this.init(a,b)};$a.prototype={init:function(a,b){var c=b.chart,d=c.events,e=da?”“:c.zoomType,c=a.inverted, f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(b.tooltip.enabled)a.tooltip=new tb(a,b.tooltip);this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||C.event;if(!a.target)a.target=a.srcElement;a=Rb(a);d=a.touches?a.touches.item(0):a;if(!b)this.chartPosition=b=Qb(this.chart.container);d.pageX===u?(c=s(a.x,a.clientX-b.left),d=a.y):(c=d.pageX- b.left,d=d.pageY-b.top);return r(a,{chartX:w©,chartY:w(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};p(this.chart.axes,function©{b[c.isXAxis?”xAxis“:”yAxis“].push({axis:c,value:c.toValue(a[c.horiz?”chartX“:”chartY“])})});return b},getIndex:function(a){var b=this.chart;return b.inverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},runPointActions:function(a){var b=this,c=b.chart,d=c.series,e=c.tooltip,f,g,h=c.hoverPoint,i=c.hoverSeries,j,k,l=c.chartWidth,m=b.getIndex(a);if(e&& b.options.tooltip.shared&&(!i||!i.noSharedTooltip)){g=[];j=d.length;for(k=0;kl&&g.splice(j,1);if(g.length&&g[0].clientX!==b.hoverX)e.refresh(g,a),b.hoverX=g[0].clientX}if(i&&i.tracker){if((f=i.tooltipPoints[m])&&f!==h)f.onMouseOver(a)}else e&&e.followPointer&&!e.isHidden&& (d=e.getAnchor([{}],a),e.updatePosition({plotX:d[0],plotY:d[1]}));if(e&&!b._onDocumentMouseMove)b._onDocumentMouseMove=function(a){b.onDocumentMouseMove(a)},F(y,”mousemove“,b._onDocumentMouseMove);p(c.axes,function(b){b.drawCrosshair(a,n(f,h))})},reset:function(a){var b=this.chart,c=b.hoverSeries,d=b.hoverPoint,e=b.tooltip,f=e&&e.shared?b.hoverPoints:d;(a=a&&e&&f)&&ja(f)[0].plotX===u&&(a=!1);if(a)e.refresh(f),d&&d.setState(d.state,!0);else{if(d)d.onMouseOut();if©c.onMouseOut();e&&e.hide();if(this._onDocumentMouseMove)X(y, ”mousemove“,this._onDocumentMouseMove),this._onDocumentMouseMove=null;p(b.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;p(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},pinchTranslate:function(a,b,c,d,e,f,g,h){a&&this.pinchTranslateDirection(!0,c,d, e,f,g,h);b&&this.pinchTranslateDirection(!1,c,d,e,f,g,h)},pinchTranslateDirection:function(a,b,c,d,e,f,g,h){var i=this.chart,j=a?”x“:”y“,k=a?”X“:”Y“,l=”chart“+k,m=a?”width“:”height“,q=i[”plot“+(a?”Left“:”Top“)],o,n,p=h||1,s=i.inverted,t=i.bounds[a?”h“:”v“],r=b.length===1,w=b[0][l],u=c[0][l],v=!r&&b[1][l],x=!r&&c[1][l],y,c=function(){!r&&M(w-v)>20&&(p=h||M(u-x)/M(w-v));n=(q-u)/p+w;o=i[”plot“+(a?”Width“:”Height“)]/p};c();b=n;bt.max&&(b=t.max-o,y=!0);y?(u-=0.8*(u-g[j][0]),r|| (x-=0.8*(x-g[j][1])),c()):g[j]=[u,x];s||(f[j]=n-q,f[m]=o);f=s?1/p:p;e[m]=o;e[j]=b;d[s?a?”scaleY“:”scaleX“:”scale“+k]=p;d[”translate“+k]=f*q+(u-f*w)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=c.tooltip&&c.tooltip.options.followTouchMove,f=a.touches,g=f.length,h=b.lastValidTouch,i=b.zoomHor||b.pinchHor,j=b.zoomVert||b.pinchVert,k=i||j,l=b.selectionMarker,m={},q=g===1&&(b.inClass(a.target,”highcharts-tracker“)&&c.runTrackerClick||c.runChartClick),o={};(k||e)&&!q&&a.preventDefault();Ra(f, function(a){return b.normalize(a)});if(a.type===”touchstart“)p(f,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),h.x=[d[0].chartX,d[1]&&d[1].chartX],h.y=[d[0].chartY,d[1]&&d[1].chartY],p(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?”h“:”v“],d=a.minPixelPadding,e=a.toPixels(a.dataMin),f=a.toPixels(a.dataMax),g=I(e,f),e=s(e,f);b.min=I(a.pos,g-d);b.max=s(a.pos+a.len,e+d)}});else if(d.length){if(!l)b.selectionMarker=l=r({destroy:la},c.plotBox);b.pinchTranslate(i,j,d,f,m,l,o,h);b.hasPinched= k;b.scaleGroups(m,o);!k&&e&&g===1&&this.runPointActions(b.normalize(a))}},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,i=b.plotTop,j=b.plotWidth,k=b.plotHeight,l,m=this.mouseDownX,q=this.mouseDownY;dh+j&&(d=h+j);ei+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(m- d,2)+Math.pow(q-e,2));if(this.hasDragged>10){l=b.isInsidePlot(m-h,q-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker)this.selectionMarker=b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||”rgba(69,114,167,0.25)“,zIndex:7}).add();this.selectionMarker&&f&&(d-=m,this.selectionMarker.attr({width:M(d),x:(d>0?0:d)+m}));this.selectionMarker&&g&&(d=e-q,this.selectionMarker.attr({height:M(d),y:(d>0?0:d)+q}));l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}}, drop:function(a){var b=this.chart,c=this.hasPinched;if(this.selectionMarker){var d={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},e=this.selectionMarker,f=e.x,g=e.y,h;if(this.hasDragged||c)p(b.axes,function(a){if(a.zoomEnabled){var b=a.horiz,c=a.toValue(b?f:g),b=a.toValue(b?f+e.width:g+e.height);!isNaN©&&!isNaN(b)&&(d[a.coll].push({axis:a,min:I(c,b),max:s(c,b)}),h=!0)}}),h&&A(b,”selection“,d,function(a){b.zoom(r(a,c?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy(); c&&this.scaleGroups()}if(b)D(b.container,{cursor:b._cursor}),b.cancelClick=this.hasDragged>10,b.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){this.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,d=b.hoverSeries,a=this.normalize(a,c);c&&d&&!this.inClass(a.target,”highcharts-tracker“)&&!b.isInsidePlot(a.chartX-b.plotLeft, a.chartY-b.plotTop)&&this.reset()},onContainerMouseLeave:function(){this.reset();this.chartPosition=null},onContainerMouseMove:function(a){var b=this.chart,a=this.normalize(a);b.mouseIsDown===”mousedown“&&this.drag(a);(this.inClass(a.target,”highcharts-tracker“)||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a,b){for(var c;a;){if(c=v(a,”class“))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf(”highcharts-container“)!==-1)return!1;a= a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,”highcharts-tooltip“)&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,f=b.inverted,g,h,i,a=this.normalize(a);a.cancelBubble=!0;if(!b.cancelClick)c&&this.inClass(a.target,”highcharts-tracker“)?(g=this.chartPosition,h=c.plotX,i=c.plotY,r(c,{pageX:g.left+d+(f? b.plotWidth-i:h),pageY:g.top+e+(f?b.plotHeight-h:i)}),A(c.series,”click“,r(a,{point:c})),b.hoverPoint&&c.firePointEvent(”click“,a)):(r(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&A(b,”click“,a))},onContainerTouchStart:function(a){var b=this.chart;a.touches.length===1?(a=this.normalize(a),b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)?(this.runPointActions(a),this.pinch(a)):this.reset()):a.touches.length===2&&this.pinch(a)},onContainerTouchMove:function(a){(a.touches.length=== 1||a.touches.length===2)&&this.pinch(a)},onDocumentTouchEnd:function(a){this.drop(a)},setDOMEvents:function(){var a=this,b=a.chart.container,c;this._events=c=[[b,”onmousedown“,”onContainerMouseDown“],[b,”onmousemove“,”onContainerMouseMove“],[b,”onclick“,”onContainerClick“],[b,”mouseleave“,”onContainerMouseLeave“],[y,”mouseup“,”onDocumentMouseUp“]];ib&&c.push([b,”ontouchstart“,”onContainerTouchStart“],[b,”ontouchmove“,”onContainerTouchMove“],[y,”touchend“,”onDocumentTouchEnd“]);p(c,function(b){a[”_“+ b[2]]=function©{a[b[2]]©};b[1].indexOf(”on“)===0?b[0][b[1]]=a[”_“+b[2]]:F(b[0],b[1],a[”_“+b[2]])})},destroy:function(){var a=this;p(a._events,function(b){b[1].indexOf(”on“)===0?b[0][b[1]]=null:X(b[0],b[1],a[”_“+b[2]])});delete a._events;clearInterval(a.tooltipTimeout)}};J=Highcharts.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function©{var d=c.target,e;if(b.hoverSeries!==a)a.onMouseOver();for(;d&&!e;)e=d.point,d=d.parentNode; if(e!==u&&e!==b.hoverPoint)e.onMouseOver©};p(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.dataLabel)a.dataLabel.element.point=a});if(!a._hasTracking)p(a.trackerGroups,function(b){if(a[b]&&(a[b].addClass(”highcharts-tracker“).on(”mouseover“,f).on(”mouseout“,function(a){c.onTrackerMouseOut(a)}).css(e),ib))a[b].on(”touchstart“,f)}),a._hasTracking=!0},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer, h=f.renderer,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlePoints,m,q=function(){if(f.hoverSeries!==a)a.onMouseOver()};if(e&&!c)for(m=e+1;m–;)d[m]===”M“&&d.splice(m+1,0,d[m+1]-i,d[m+2],”L“),(m&&d[m]===”M“||m===e)&&d.splice(m,0,”L“,d[m-2]+i,d[m-1]);for(m=0;mc-6&&g(q||c.chartWidth-2*k-t))b.itemX=t,b.itemY+=p+b.lastLineHeight+o,b.lastLineHeight=0;b.maxItemWidth=s(b.maxItemWidth,e);b.lastItemY=p+b.itemY+o;b.lastLineHeight=s(g,b.lastLineHeight);a._legendItemPos=[b.itemX,b.itemY];f?b.itemX+=e:(b.itemY+=p+g+o,b.lastLineHeight=g);b.offsetWidth= q||s((f?b.itemX-t-l:e)+k,b.offsetWidth)},getAllItems:function(){var a=[];p(this.chart.series,function(b){var c=b.options;if(n(c.showInLegend,!t(c.linkedTo)?u:!1,!0))a=a.concat(b.legendItems||(c.legendType===”point“?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,i=a.box,j=a.options,k=a.padding,l=j.borderWidth,m=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g(”legend“).attr({zIndex:7}).add(), a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);a.renderTitle();e=a.getAllItems();ob(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;p(e,function(b){a.renderItem(b)});g=j.width||a.offsetWidth;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(l||m){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isNew?”attr“:”animate“](i.crisp(null,null,null,g,h)), i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,”stroke-width“:l||0,fill:m||Q}).add(d).shadow(j.shadow),i.isNew=!0;i[f?”show“:”hide“]()}a.legendWidth=g;a.legendHeight=h;p(e,function(b){a.positionItem(b)});f&&d.align(r({width:g,height:h},j),!0,”spacingBox“);b.isResizing||this.positionCheckboxes()},handleOverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign===”top“?-f:f)-this.padding,g=e.maxHeight, h,i=this.clipRect,j=e.navigation,k=n(j.animation,!0),l=j.arrowSize||12,m=this.nav,q=this.pages,o,s=this.allItems;e.layout===”horizontal“&&(f/=2);g&&(f=I(f,g));q.length=0;if(a>f&&!e.useHTML){this.clipHeight=h=f-20-this.titleHeight-this.padding;this.currentPage=n(this.currentPage,1);this.fullHeight=a;p(s,function(a,b){var c=a._legendItemPos[1],d=w(a.legendItem.bBox.height),e=q.length;if(!e||c-q[e-1]>h)q.push(o||c);b===s.length-1&&c+d-q[e-1]>h&&q.push©;c!==o&&(o=c)});if(!i)i=b.clipRect=d.clipRect(0, this.padding,9999,0),b.contentGroup.clip(i);i.attr({height:h});if(!m)this.nav=m=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol(”triangle“,0,0,l,l).on(”click“,function(){b.scroll(-1,k)}).add(m),this.pager=d.text(”“,15,10).css(j.style).add(m),this.down=d.symbol(”triangle-down“,0,0,l,l).on(”click“,function(){b.scroll(1,k)}).add(m);b.scroll(0);a=f}else if(m)i.attr({height:c.chartHeight}),m.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages, d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==u&&Oa(b,this.chart),this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:”visible“}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?”default“:”pointer“}),i.attr({text:e+”/“+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?”default“:”pointer“}),c=-c[e-1]+this.initialItemY, this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes©}};R=Highcharts.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||12;b.legendSymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolWidth,c,n(a.options.symbolRadius,2)).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b=this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-w(e.fontMetrics(a.options.itemStyle.fontSize).b* 0.3),g;if(b.lineWidth){g={”stroke-width“:b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=e.path([”M“,0,a,”L“,d,a]).attr(g).add(f)}if(c&&c.enabled)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};/Trident/7.0/.test(ra)&&Va(zb.prototype,”positionItem“,function(a,b){var c=this,d=function(){b._legendItemPos&&a.call(c,b)};c.chart.renderer.forExport?d():setTimeout(d)});fb.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=x(G, a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray(”margin“,d);this.spacing=this.splashArray(”spacing“,d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=Ia.length;Ia.push(f);d.reflow!==!1&&F(f,”load“,function(){f.initReflow()});if(e)for(g in e)F(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=da?!1:n(d.animation,!0);f.pointCount=0;f.counters=new Ab; f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=L[a.type||b.type||b.defaultSeriesType])||ka(17,!0);b=new b;b.init(this,a);return b},isInsidePlot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&p(this.axes,function(a){a.adjustTickAmount()});this.maxTicks=null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.isDirtyBox, j=c.length,k=j,l=this.renderer,m=l.isHidden(),q=[];Oa(a,this);m&&this.cloneRenderTo();for(this.layOutTitles();k--;)if(a=c[k],a.options.stacking&&(g=!0,a.isDirty)){h=!0;break}if(h)for(k=j;k--;)if(a=c[k],a.options.stacking)a.isDirty=!0;p(c,function(a){a.isDirty&&a.options.legendType==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(),this.isDirtyLegend=!1;g&&this.getStacks();if(this.hasCartesianSeries){if(!this.isResizing)this.maxTicks=null,p(b,function(a){a.setScale()});this.adjustTickAmounts(); this.getMargins();p(b,function(a){a.isDirty&&(i=!0)});p(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,q.push(function(){A(a,"afterSetExtremes",r(a.eventArgs,a.getExtremes()));delete a.eventArgs});(i||g)&&a.redraw()})}i&&this.drawChartBox();p(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});d&&d.reset&&d.reset(!0);l.draw();A(this,"redraw");m&&this.cloneRenderTo(!0);p(q,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;dI(k.dataMin,k.min)&&i=18&&a<=25&&(a=15);c&&(c.css({width:(d.width||f)+"px"}).align(r({y:a+e.margin},d),!1,"spacingBox"),!d.floating&&!d.verticalAlign&&(a=Ha(a+c.getBBox().height)));this.titleOffset= a},getChartSize:function(){var a=this.options.chart,b=this.renderToClone||this.renderTo;this.containerWidth=jb(b,"width");this.containerHeight=jb(b,"height");this.chartWidth=s(0,a.width||this.containerWidth||600);this.chartHeight=s(0,n(a.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;a?b&&(this.renderTo.appendChild©,Na(b),delete this.renderToClone):(c&&c.parentNode===this.renderTo&&this.renderTo.removeChild©,this.renderToClone= b=this.renderTo.cloneNode(0),D(b,{position:”absolute“,top:”-9999px“,display:”block“}),y.body.appendChild(b),c&&b.appendChild©)},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e=”highcharts-“ub+;if(fa(a))this.renderTo=a=y.getElementById(a);a||ka(13,!0);c=z(v(a,”data-highcharts-chart“));!isNaN©&&Ia[c]&&Ia[c].destroy();v(a,”data-highcharts-chart“,this.index);a.innerHTML=”“;a.offsetWidth||this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight; this.container=a=T(Ga,{className:”highcharts-container“+(b.className?” “+b.className:”“),id:e},r({position:”relative“,overflow:”hidden“,width:c+”px“,height:d+”px“,textAlign:”left“,lineHeight:”normal“,zIndex:0,”-webkit-tap-highlight-color“:”rgba(0,0,0,0)“},b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer=b.forExport?new ua(a,c,d,!0):new Ya(a,c,d);da&&this.renderer.create(this,a,c,d)},getMargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend, f=n(e.margin,10),g=e.x,h=e.y,i=e.align,j=e.verticalAlign,k=this.titleOffset;this.resetMargins();b=this.axisOffset;if(k&&!t(d[0]))this.plotTop=s(this.plotTop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i===”right“){if(!t(d[1]))this.marginRight=s(this.marginRight,c.legendWidth-g+f+a[1])}else if(i===”left“){if(!t(d[3]))this.plotLeft=s(this.plotLeft,c.legendWidth+g+f+a[3])}else if(j===”top“){if(!t(d[0]))this.plotTop=s(this.plotTop,c.legendHeight+h+f+a[0])}else if(j===”bottom“&&!t(d[2]))this.marginBottom= s(this.marginBottom,c.legendHeight-h+f+a[2]);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&p(this.axes,function(a){a.getOffset()});t(d[3])||(this.plotLeft+=b[3]);t(d[0])||(this.plotTop+=b[0]);t(d[2])||(this.marginBottom+=b[2]);t(d[1])||(this.marginRight+=b[1]);this.setChartSize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderTo,e=c.width||jb(d,”width“),f=c.height||jb(d,”height“),c= a?a.target:C,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&e&&f&&(c===C||c===y)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout=setTimeout(d,100):d();b.containerWidth=e;b.containerHeight=f}},initReflow:function(){var a=this,b=function(b){a.reflow(b)};F(C,”resize“,b);F(a,”destroy“,function(){X(C,”resize“,b)})},setSize:function(a,b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&A(d,”endResize“,null,function(){d.isResizing-= 1})};Oa(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(t(a))d.chartWidth=e=s(0,w(a)),d.hasUserSize=!!e;if(t(b))d.chartHeight=f=s(0,w(b));(oa?kb:D)(d.container,{width:e+”px“,height:f+”px“},oa);d.setChartSize(!0);d.renderer.setSize(e,f,c);d.maxTicks=null;p(d.axes,function(a){a.isDirty=!0;a.setScale()});p(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.getMargins();d.redraw©;d.oldChartHeight=null;A(d,”resize“);oa===!1?g():setTimeout(g,oa&&oa.duration|| 500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=w(this.plotLeft);this.plotTop=j=w(this.plotTop);this.plotWidth=k=s(0,w(d-i-this.marginRight));this.plotHeight=l=s(0,w(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox= c.plotBox={x:i,y:j,width:k,height:l};d=2*N(this.plotBorderWidth/2);b=Ha(s(d,h[3])/2);c=Ha(s(d,h[0])/2);this.clipBox={x:b,y:c,width:N(this.plotSizeX-s(d,h[1])/2-b),height:N(this.plotSizeY-s(d,h[2])/2-c)};a||p(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var a=this.spacing,b=this.margin;this.plotTop=n(b[0],a[0]);this.marginRight=n(b[1],a[1]);this.marginBottom=n(b[2],a[2]);this.plotLeft=n(b[3],a[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var a= this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,m=a.plotBorderWidth||0,q,o=this.plotLeft,n=this.plotTop,p=this.plotWidth,s=this.plotHeight,r=this.plotBox,t=this.clipRect,w=this.clipBox;q=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp(null,null,null,c-q,d-q));else{e={fill:j||Q};if(i)e.stroke=a.borderColor,e[”stroke-width“]= i;this.chartBackground=b.rect(q/2,q/2,c-q,d-q,a.borderRadius,i).attr(e).add().shadow(a.shadow)}if(k)f?f.animate®:this.plotBackground=b.rect(o,n,p,s,0).attr({fill:k}).add().shadow(a.plotShadow);if(l)h?h.animate®:this.plotBGImage=b.image(l,o,n,p,s).add();t?t.animate({width:w.width,height:w.height}):this.clipRect=b.clipRect(w);if(m)g?g.animate(g.crisp(null,o,n,p,s)):this.plotBorder=b.rect(o,n,p,s,0,-m).attr({stroke:a.plotBorderColor,”stroke-width“:m,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a= this,b=a.options.chart,c,d=a.options.series,e,f;p([”inverted“,”angular“,”polar“],function(g){c=L[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g];for(e=d&&d.length;!f&&e–;)(c=L[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;p(b,function(a){a.linkedSeries.length=0});p(b,function(b){var d=b.options.linkedTo;if(fa(d)&&(d=d===”:previous“?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},render:function(){var a=this,b=a.axes, c=a.renderer,d=a.options,e=d.labels,f=d.credits,g;a.setTitle();a.legend=new zb(a,d.legend);a.getStacks();p(b,function(a){a.setScale()});a.getMargins();a.maxTicks=null;p(b,function(a){a.setTickPositions(!0);a.setMaxTicks()});a.adjustTickAmounts();a.getMargins();a.drawChartBox();a.hasCartesianSeries&&p(b,function(a){a.render()});if(!a.seriesGroup)a.seriesGroup=c.g(”series-group“).attr({zIndex:3}).add();p(a.series,function(a){a.translate();a.setTooltipPoints();a.render()});e.items&&p(e.items,function(b){var d= r(e.style,b.style),f=z(d.left)+a.plotLeft,g=z(d.top)+a.plotTop+12;delete d.left;delete d.top;c.text(b.html,f,g).attr({zIndex:2}).css(d).add()});if(f.enabled&&!a.credits)g=f.href,a.credits=c.text(f.text,0,0).on(”click“,function(){if(g)location.href=g}).attr({align:f.position.align,zIndex:8}).css(f.style).add().align(f.position);a.hasRendered=!0},destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;A(a,”destroy“);Ia[a.index]=u;a.renderTo.removeAttribute(”data-highcharts-chart“); X(a);for(e=b.length;e–;)b[e]=b[e].destroy();for(e=c.length;e–;)c[e]=c[e].destroy();p(”title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer“.split(”,“),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerHTML=”“,X(d),f&&Na(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!V&&C==C.top&&y.readyState!==”complete“||da&&!C.canvg?(da?Mb.push(function(){a.firstRender()}, a.options.global.canvasToolsURL):y.attachEvent(”onreadystatechange“,function(){y.detachEvent(”onreadystatechange“,a.firstRender);y.readyState===”complete“&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender())a.getContainer(),A(a,”init“),a.resetMargins(),a.setChartSize(),a.propFromSeries(),a.getAxes(),p(b.series||[],function(b){a.initSeries(b)}),a.linkSeries(),A(a,”beforeRender“),a.pointer=new $a(a,b),a.render(),a.renderer.draw(),c&&c.apply(a, [a]),p(a.callbacks,function(b){b.apply(a,[a])}),a.cloneRenderTo(!0),A(a,”load“)},splashArray:function(a,b){var c=b[a],c=S©?c:[c,c,c,c];return[n(b[a+”Top“],c[0]),n(b[a+”Right“],c[1]),n(b[a+”Bottom“],c[2]),n(b[a+”Left“],c[3])]}};fb.prototype.callbacks=[];var xb=Highcharts.CenteredSeriesMixin={getCenter:function(){var a=this.options,b=this.chart,c=2*(a.slicedOffset||0),d,e=b.plotWidth-2*c,f=b.plotHeight-2*c,b=a.center,a=[n(b[0],”50%“),n(b[1],”50%“),a.size||”100%“,a.innerSize||0],g=I(e,f),h;return Ra(a, function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*z(a)/100:a)+(d?c:0)})}},Ja=function(){};Ja.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter===b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.pointValKey,a=Ja.prototype.optionsToObject.call(this,a);r(this, a);this.options=this.options?r(this.options,a):a;if(d)this.y=this[d];if(this.x===u&&c)this.x=b===u?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if(typeof a==="number"||a===null)b[d[0]]=a;else if(Ka(a)){if(a.length>e){c=typeof a[0];if(c===”string“)b.name=a[0];else if(c===”number“)b.x=a[0];f++}for(;ga+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions= a;c=x(e,c.series,a);this.tooltipOptions=x(G.tooltip,G.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getColor:function(){var a=this.options,b=this.userOptions,c=this.chart.options.colors,d=this.chart.counters,e;e=a.color||Y[this.type].color;if(!e&&!a.colorByPoint)t(b._colorIndex)?a=b._colorIndex:(b._colorIndex=d.color,a=d.color++),e=c[a];this.color=e;d.wrapColor(c.length)},getSymbol:function(){var a= this.userOptions,b=this.options.marker,c=this.chart,d=c.options.symbols,c=c.counters;this.symbol=b.symbol;if(!this.symbol)t(a._symbolIndex)?a=a._symbolIndex:(a._symbolIndex=c.symbol,a=c.symbol++),this.symbol=d[a];if(/^url/.test(this.symbol))b.radius=0;c.wrapSymbol(d.length)},drawLegendSymbol:R.drawLineMarker,setData:function(a,b){var c=this,d=c.points,e=c.options,f=c.chart,g=null,h=c.xAxis,i=h&&!!h.categories,j;c.xIncrement=null;c.pointRange=i?1:e.pointRange;c.colorCounter=0;var a=a||[],k=a.length; j=e.turboThreshold;var l=this.xData,m=this.yData,q=c.pointArrayMap,q=q&&q.length;p(this.parallelArrays,function(a){c[a+”Data“].length=0});if(j&&k>j){for(j=0;g===null&&jj||this.forceCrop))if(a=h.min,h=h.max,b[d-1]h)b=[],c=[];else if(b[0]h)e=this.cropData(this.xData,this.yData,a,h),b=e.xData,c=e.yData,e=e.start,f=!0;for(h=b.length-1;h>=0;h–)d=b[h]-b[h-1],d>0&&(g===u||d= c){f=s(0,i-h);break}for(;id){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],m;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(m=0;m0), j=this.getExtremesFromAll||this.cropped||(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.dataMin=n(void 0,La(e));this.dataMax=n(void 0,za(e))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||wa(i),k=a.threshold,a=0;a=f.min&&c<=f.max){h=b[i+1];c=d===u?0:d+1;for(d=b[i+1]?I(s(0,N((e.clientX+(h?h.wrappedClientX||h.clientX:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltipPoints=j}},tooltipHeaderFormatter:function(a){var b=this.tooltipOptions,c=b.dateTimeLabelFormats,d=b.xDateFormat,e=this.xAxis,f=e&&e.options.type==="datetime",b=b.headerFormat,e=e&&e.closestPointRange,g;if(f&&!d){if(e)for(g in E){if(E[g]>=e){d=c[g];break}}else d=c.day;d=d||c.year}f&&d&&wa(a.key)&&(b=b.replace(”{point.key}“, ”{point.key:“d”}“));return Fa(b,{point:a,series:this})},onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&A(this,”mouseOver“);this.setState(”hover“);a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;if(d)d.onMouseOut();this&&a.events.mouseOut&&A(this,”mouseOut“);c&&!a.stickyTracking&&(!c.shared||this.noSharedTooltip)&&c.hide();this.setState();b.hoverSeries=null},animate:function(a){var b= this,c=b.chart,d=c.renderer,e;e=b.options.animation;var f=c.clipBox,g=c.inverted,h;if(e&&!S(e))e=Y[b.type].animation;h=”_sharedClip“+e.duration+e.easing;if(a)a=c[h],e=c[h+”m“],a||(c[h]=a=d.clipRect(r(f,{width:0})),c[h+”m“]=e=d.clipRect(-99,g?-c.plotLeft:-c.plotTop,99,g?c.chartWidth:c.chartHeight)),b.group.clip(a),b.markerGroup.clip(e),b.sharedClipKey=h;else{if(a=c[h])a.animate({width:c.plotSizeX},e),c[h+”m“].animate({width:c.plotSizeX+99},e);b.animate=null;b.animationTimeout=setTimeout(function(){b.afterAnimate()}, e.duration)}},afterAnimate:function(){var a=this.chart,b=this.sharedClipKey,c=this.group;c&&this.options.clip!==!1&&(c.clip(a.clipRect),this.markerGroup.clip());setTimeout(function(){b&&a[b]&&(a[b]=a[b].destroy(),a[b+”m“]=a[b+”m“].destroy())},100)},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,i,j,k,l=this.options.marker,m,q=this.markerGroup;if(l.enabled||this._hasPointMarkers)for(f=b.length;f–;)if(g=b[f],d=N(g.plotX),e=g.plotY,k=g.graphic,i=g.marker||{},a=l.enabled&&i.enabled=== u||i.enabled,m=c.isInsidePlot(w(d),e,c.inverted),a&&e!==u&&!isNaN(e)&&g.y!==null)if(a=g.pointAttr[g.selected?”select“:”“],h=a.r,i=n(i.symbol,this.symbol),j=i.indexOf(”url“)===0,k)k.attr({visibility:m?V?”inherit“:”visible“:”hidden“}).animate(r({x:d-h,y:e-h},k.symbolName?{width:2*h,height:2*h}:{}));else{if(m&&(h>0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(q)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{}, c=c||{},d=d||{};for(f in e)g=e[f],h[f]=n(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=Y[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color,h={stroke:g,fill:g},i=a.points||[],j=[],k,l=a.pointAttrToOptions,m=b.negativeColor,n=c.lineColor,o=c.fillColor,s;b.marker?(e.radius=e.radius||c.radius+2,e.lineWidth=e.lineWidth||c.lineWidth+1):e.color=e.color||ta(e.color||g).brighten(e.brightness).get();j[”“]=a.convertAttribs(c,h);p([”hover“,”select“],function(b){j[b]=a.convertAttribs(d[b], j[”“])});a.pointAttr=j;for(g=i.length;g–;){h=i[g];if((c=h.options&&h.options.marker||h.options)&&c.enabled===!1)c.radius=0;if(h.negative&&m)h.color=h.fillColor=m;k=b.colorByPoint||h.color;if(h.options)for(s in l)t(c[l[s]])&&(k=!0);if(k){c=c||{};k=[];d=c.states||{};f=d.hover=d.hover||{};if(!b.marker)f.color=ta(f.color||h.color).brighten(f.brightness||e.brightness).get();f={color:h.color};if(!o)f.fillColor=h.color;if(!n)f.lineColor=h.color;k[”“]=a.convertAttribs(r(f,c),j[”“]);k.hover=a.convertAttribs(d.hover, j.hover,k[”“]);k.select=a.convertAttribs(d.select,j.select,k[”“])}else k=j;h.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit/533/.test(ra),d,e,f=a.data||[],g,h,i;A(a,”destroy“);X(a);p(a.axisTypes||[],function(b){if(i=a[b])ha(i.series,a),i.isDirty=i.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(e=f.length;e–;)(g=f[e])&&g.destroy&&g.destroy();a.points=null;clearTimeout(a.animationTimeout);p(”area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip“.split(”,“), function(b){a[b]&&(d=c&&b===”group“?”hide“:”destroy“,a[b][d]())});if(b.hoverSeries===a)b.hoverSeries=null;ha(b.series,a);for(h in a)delete a[h]},getSegmentPath:function(a){var b=this,c=[],d=b.options.step;p(a,function(e,f){var g=e.plotX,h=e.plotY,i;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,e,f)):(c.push(f?”L“:”M“),d&&f&&(i=a[f-1],d===”right“?c.push(i.plotX,h):d===”center“?c.push((i.plotX+g)/2,i.plotY,(i.plotX+g)/2,h):c.push(g,i.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a= this,b=[],c,d=[];p(a.segments,function(e){c=a.getSegmentPath(e);e.length>1?b=b.concat©:d.push(e[0])});a.singlePoints=d;return a.graphPath=b},drawGraph:function(){var a=this,b=this.options,c=[[”graph“,b.lineColor||this.color]],d=b.lineWidth,e=b.dashStyle,f=b.linecap!==”square“,g=this.getGraphPath(),h=b.negativeColor;h&&c.push([”graphNeg“,h]);p(c,function(c,h){var k=c[0],l=a[k];if(l)Za(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],”stroke-width“:d,zIndex:1},e?l.dashstyle=e:f&&(l[”stroke-linecap“]= l[”stroke-linejoin“]=”round“),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&&b.shadow)})},clipNeg:function(){var a=this.options,b=this.chart,c=b.renderer,d=a.negativeColor||a.negativeFillColor,e,f=this.graph,g=this.area,h=this.posClip,i=this.negClip;e=b.chartWidth;var j=b.chartHeight,k=s(e,j),l=this.yAxis;if(d&&(f||g)){d=w(l.toPixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth- d-b.plotLeft,y:0,width:e,height:j},k={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e});l.reversed?(b=k,e=a):(b=a,e=k);h?(h.animate(b),i.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=i=c.clipRect(e),f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(i)),g&&(g.clip(h),this.areaNeg.clip(i)))}},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};p(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)F(c,"resize",a),F(b, "destroy",function(){X(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this.chart,b,c=this.options,d=c.animation&&!!this.animate&&a.renderer.isSVG, e=this.visible?"visible":"hidden",f=c.zIndex,g=this.hasRendered,h=a.seriesGroup;b=this.plotGroup("group","series",e,f,h);this.markerGroup=this.plotGroup("markerGroup","markers",e,f,h);d&&this.animate(!0);this.getAttribs();b.inverted=this.isCartesian?a.inverted:!1;this.drawGraph&&(this.drawGraph(),this.clipNeg());this.drawDataLabels&&this.drawDataLabels();this.visible&&this.drawPoints();this.options.enableMouseTracking!==!1&&this.drawTracker();a.inverted&&this.invertGroups();c.clip!==!1&&!this.sharedClipKey&& !g&&b.clip(a.clipRect);d?this.animate():g||this.afterAnimate();this.isDirty=this.isDirtyData=!1;this.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:n(d&&d.left,a.plotLeft),translateY:n(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints(!0);this.render();b&&A(this,"updatedData")},setState:function(a){var b=this.options,c=this.graph,d=this.graphNeg, e=b.states,b=b.lineWidth,a=a||"";if(this.state!==a)this.state=a,e[a]&&e[a].enabled===!1||(a&&(b=e[a].lineWidth||b+1),c&&!c.dashstyle&&(a={"stroke-width":b},c.attr(a),d&&d.attr(a)))},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,g=d.options.chart.ignoreHiddenSeries,h=c.visible;f=(c.visible=a=c.userOptions.visible=a===u?!h:a)?"show":"hide";p(["group","dataLabelsGroup","markerGroup","tracker"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c)c.onMouseOut();e&&d.legend.colorizeItem(c, a);c.isDirty=!0;c.options.stacking&&p(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=!0});p(c.linkedSeries,function(b){b.setVisible(a,!1)});if(g)d.isDirtyBox=!0;b!==!1&&d.redraw();A(c,f)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===u?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;A(this,a?"select":"unselect")},drawTracker:J.drawTrackerGraph};r(fb.prototype,{addSeries:function(a,b,c){var d,e=this;a&&(b= n(b,!0),A(e,"addSeries",{options:a},function(){d=e.initSeries(a);e.isDirtyLegend=!0;e.linkSeries();b&&e.redraw(c)}));return d},addAxis:function(a,b,c,d){var e=b?"xAxis":"yAxis",f=this.options;new qa(this,x(a,{index:this[e].length,isX:b}));f[e]=ja(f[e]||{});f[e].push(a);n(c,!0)&&this.redraw(d)},showLoading:function(a){var b=this.options,c=this.loadingDiv,d=b.loading;if(!c)this.loadingDiv=c=T(Ga,{className:"highcharts-loading"},r(d.style,{zIndex:10,display:Q}),this.container),this.loadingSpan=T("span", null,d.labelStyle,c);this.loadingSpan.innerHTML=a||b.lang.loading;if(!this.loadingShown)D(c,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),kb(c,{opacity:d.style.opacity},{duration:d.showDuration||0}),this.loadingShown=!0},hideLoading:function(){var a=this.options,b=this.loadingDiv;b&&kb(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){D(b,{display:Q})}});this.loadingShown=!1}});r(Ja.prototype,{update:function(a, b,c){var d=this,e=d.series,f=d.graphic,g,h=e.data,i=e.chart,j=e.options,b=n(b,!0);d.firePointEvent("update",{options:a},function(){d.applyOptions(a);if(S(a)){e.getAttribs();if(f)a&&a.marker&&a.marker.symbol?d.graphic=f.destroy():f.attr(d.pointAttr[d.state||""]);if(a&&a.dataLabels&&d.dataLabel)d.dataLabel=d.dataLabel.destroy()}g=sa(d,h);e.updateParallelArrays(d,g);j.data[g]=d.options;e.isDirty=e.isDirtyData=!0;if(!e.fixedBox&&e.hasCartesianSeries)i.isDirtyBox=!0;j.legendType==="point"&&i.legend.destroyItem(d); b&&i.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.points,f=d.chart,g,h=d.data;Oa(b,f);a=n(a,!0);c.firePointEvent("remove",null,function(){g=sa(c,h);h.length===e.length&&e.splice(g,1);h.splice(g,1);d.options.data.splice(g,1);d.updateParallelArrays(c,"splice",g,1);c.destroy();d.isDirty=!0;d.isDirtyData=!0;a&&f.redraw()})}});r(O.prototype,{addPoint:function(a,b,c,d){var e=this.options,f=this.data,g=this.graph,h=this.area,i=this.chart,j=this.xAxis&&this.xAxis.names,k=g&&g.shift||0,l=e.data, m,q=this.xData;Oa(d,i);c&&p([g,h,this.graphNeg,this.areaNeg],function(a){if(a)a.shift=k+1});if(h)h.isArea=!0;b=n(b,!0);d={series:this};this.pointClass.prototype.applyOptions.apply(d,[a]);g=d.x;h=q.length;if(this.requireSorting&&gg;)h–;this.updateParallelArrays(d,”splice“,h,0,0);this.updateParallelArrays(d,h);if(j)j[g]=d.name;l.splice(h,0,a);m&&(this.data.splice(h,0,null),this.processData());e.legendType===”point“&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1): (f.shift(),this.updateParallelArrays(d,”shift“),l.shift()));this.isDirtyData=this.isDirty=!0;b&&(this.getAttribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=n(a,!0);if(!c.isRemoving)c.isRemoving=!0,A(c,”remove“,null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=!1},update:function(a,b){var c=this.chart,d=this.type,e=L[d].prototype,f,a=x(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data}, a);this.remove(!1);for(f in e)e.hasOwnProperty(f)&&(this[f]=u);r(this,L[a.type||d].prototype);this.init(c,a);n(b,!0)&&c.redraw(!1)}});r(qa.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=x(this.userOptions,a);this.destroy(!0);this._addedPlotLB=this.userMin=this.userMax=u;this.init(c,r(a,{events:u}));c.isDirtyBox=!0;n(b,!0)&&c.redraw()},remove:function(a){var b=this.chart,c=this.coll;p(this.series,function(a){a.remove(!1)});ha(b.axes,this);ha(b[c],this); b.options[c].splice(this.options.index,1);p(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;n(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});var ca=ia(O);L.line=ca;Y.area=x(W,{threshold:0});var Ua=ia(O,{type:”area“,getSegments:function(){var a=[],b=[],c=[],d=this.xAxis,e=this.yAxis,f=e.stacks[this.stackKey],g={},h,i,j=this.points,k=this.options.connectNulls,l,m,n;if(this.options.stacking&&!this.cropped){for(m= 0;m=0;d–)g=n(a[d].yBottom,f),da&&i>e?(i=s(a,e),k=2*e-i):ig&&k>e?(k=s(g,e),i=2*e-k):kf?b-f:e-(d.translate(a.y,0,1,0,1)<=e?f:0)));a.barX=o;a.pointWidth=g;b=M(o)<0.5;p=w(o+p)+j;o=w(o)+j;p-=o;t=M(r)<0.5;c=w(r+c)+k;r=w(r)+k;c-=r; b&&(o+=1,p-=1);t&&(r-=1,c+=1);a.shapeType="rect";a.shapeArgs={x:o,y:r,width:p,height:c}})},getSymbol:la,drawLegendSymbol:R.drawRectangle,drawGraph:la,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=b.options.animationLimit||250,f;p(a.points,function(g){var h=g.plotY,i=g.graphic;if(h!==u&&!isNaN(h)&&g.y!==null)f=g.shapeArgs,i?(Za(i),i[b.pointCount{series.name}
‘,pointFormat:”x: {point.x}
y: {point.y}
“,followPointer:!0},stickyTracking:!1});ca=ia(O,{type:”scatter“,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[”markerGroup“],takeOrdinalPosition:!1,drawTracker:J.drawTrackerPoint, drawGraph:function(){this.options.lineWidth&&O.prototype.drawGraph.call(this)},setTooltipPoints:la});L.scatter=ca;Y.pie=x(W,{borderColor:”#FFFFFF“,borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:”point“,marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});W={type:”pie“,isCartesian:!1,pointClass:ia(Ja, {init:function(){Ja.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;r(a,{visible:a.visible!==!1,name:n(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};F(a,"select",b);F(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series,d=c.chart,e;b.visible=b.options.visible=a=a===u?!b.visible:a;c.options.data[sa(b,c.data)]=b.options;e=a?"show":"hide";p(["graphic","dataLabel","connector","shadowGroup"],function(a){if(b[a])b[a][e]()});b.legendItem&&d.legend.colorizeItem(b, a);if(!c.isDirty&&c.options.ignoreHiddenPoint)c.isDirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series;Oa(c,d.chart);n(b,!0);this.sliced=this.options.sliced=a=t(a)?a:!this.sliced;d.options.data[sa(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth", fill:"color"},getColor:la,animate:function(a){var b=this,c=b.points,d=b.startAngleRad;if(!a)p(c,function(a){var c=a.graphic,a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null},setData:function(a,b){O.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();n(b,!0)&&this.chart.redraw()},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;O.prototype.generatePoints.call(this); c=this.points;d=c.length;for(a=0;a0?e.y/b*100:0,e.total=b},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=Aa/180*(i-90),i=(this.endAngleRad=Aa/180*((c.endAngle||i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,m,n=k.length,o;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h= P.asin((b-a[1])/(a[2]/2+l));return a[0]+(c?-1:1)*U(h)*(a[2]/2+l)};for(m=0;m0.75*i&&(h-=2*Aa);o.slicedTranslation={translateX:w(U(h)*d),translateY:w(ba(h)*d)};f=U(h)*a[2]/2;g=ba(h)*a[2]/2;o.tooltipPos=[a[0]+f*0.7,a[1]+g*0.7];o.half=h<-Aa/2||h>Aa/2?1:0;o.angle=h;e=I(e,l/2);o.labelPos=[a[0]+f+U(h)*l,a[1]+g+ba(h)*l,a[0]+ f+U(h)*e,a[1]+g+ba(h)*e,a[0]+f,a[1]+g,l<0?"center":o.half?"right":"left",h]}},setTooltipPoints:la,drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);p(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;if(e&&!f)f=h.shadowGroup=b.g("shadow").add(a.shadowGroup);c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(r(g,c)):h.graphic=d=b.arc(g).setRadialReference(a.center).attr(h.pointAttr[h.selected? "select":""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e,f);h.visible!==void 0&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawTracker:J.drawTrackerPoint,drawLegendSymbol:R.drawRectangle,getCenter:xb.getCenter,getSymbol:la};W=ia(O,W);L.pie=W;O.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,b=a.points,e,f,g,h;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d), h=a.plotGroup("dataLabelsGroup","data-labels",a.visible?"visible":"hidden",d.zIndex||6),f=d,p(b,function(b){var j,k=b.dataLabel,l,m,p=b.connector,o=!0;e=b.options&&b.options.dataLabels;j=n(e&&e.enabled,f.enabled);if(k&&!j)b.dataLabel=k.destroy();else if(j){d=x(f,e);j=d.rotation;l=b.getLabelConfig();g=d.format?Fa(d.format,l):d.formatter.call(l,d);d.style.color=n(d.color,d.style.color,a.color,"black");if(k)if(t(g))k.attr({text:g}),o=!1;else{if(b.dataLabel=k=k.destroy(),p)b.connector=p.destroy()}else if(t(g)){k= {fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:j,padding:d.padding,zIndex:1};for(m in k)k[m]===u&&delete k[m];k=b.dataLabel=a.chart.renderer[j?"text":"label"](g,0,-999,null,null,null,d.useHTML).attr(k).css(r(d.style,c&&{cursor:c})).add(h).shadow(d.shadow)}k&&a.alignDataLabel(b,k,d,null,o)}})};O.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=n(a.plotX,-999),i=n(a.plotY,-999),j=b.getBBox();if(a=this.visible&&(a.series.forceDL|| f.isInsidePlot(a.plotX,a.plotY,g)))d=r({x:g?f.plotWidth-i:h,y:w(g?f.plotHeight-h:i),width:0,height:0},d),r(c,{width:j.width,height:j.height}),c.rotation?(g={align:c.align,x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2},b[e?"attr":"animate"](g)):(b.align(c,null,d),g=b.alignAttr,n(c.overflow,"justify")==="justify"?this.justifyDataLabel(b,c,g,j,d,e):n(c.crop,!0)&&(a=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};O.prototype.justifyDataLabel=function(a, b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotWidth)h===”left“?b.align=”right“:b.x=g.plotWidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotHeight)i===”top“?b.verticalAlign=”bottom“:b.y=g.plotHeight-j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(L.pie)L.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=n(e.connectorPadding, 10),g=n(e.connectorWidth,1),h=d.plotWidth,d=d.plotHeight,i,j,k=n(e.softConnector,!0),l=e.distance,m=a.center,q=m[2]/2,o=m[1],r=l>0,t,u,v,x,y=[[],[]],z,A,E,K,B,D=[0,0,0,0],I=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){O.prototype.drawDataLabels.apply(a);p(b,function(a){a.dataLabel&&a.visible&&y[a.half].push(a)});for(K=0;!x&&b[K];)x=b[K]&&b[K].dataLabel&&(b[K].dataLabel.getBBox().height||21),K++;for(K=2;K–;){var b=[],J=[],F=y[K],G=F.length,C;a.sortByAngle(F,K-0.5);if(l> 0){for(B=o-q-l;B<=o+q+l;B+=x)b.push(B);u=b.length;if(G>u){c=[].concat(F);c.sort(I);for(B=G;B–;)c[B].rank=B;for(B=G;B–;)F[B].rank>=u&&F.splice(B,1);G=F.length}for(B=0;B0){if(u=J.pop(),C=u.i, A=u.y,c>A&&b[C+1]!==null||c]||0),y:A+e.y-10};
t.connX=z;t.connY=A;if(this.options.size===null)u=t.width,z-u=s(w(u-z+f),D):z+u>h-f&&(D=s(w(z+u-h+f),D)),A-x/2<0?D=s(w(-A+x/2),D):A+x/2>d&&(D=s(w(A+x/2-d),D))}}if(za(D)===0||this.verifyDataLabelOverflow(D))this.placeDataLabels(),r&&g&&p(this.points,function(b){i= b.connector;v=b.labelPos;if((t=b.dataLabel)&&t._pos)E=t._attr.visibility,z=t.connX,A=t.connY,j=k?[”M“,z+(v===”left“?5:-5),A,”C“,z,A,2*v-v,2*v-v,v,v,”L“,v,v]:[”M“,z+(v===”left“?5:-5),A,”L“,v,v,”L“,v,v],i?(i.animate({d:j}),i.attr(”visibility“,E)):b.connector=i=a.chart.renderer.path(j).attr({”stroke-width“:g,stroke:e.connectorColor||b.color||”#606060“,visibility:E}).add(a.group);else if(i)b.connector=i.destroy()})}},L.pie.prototype.placeDataLabels=function(){p(this.points, function(a){var a=a.dataLabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a(b),a.moved=!0):a&&a.attr({y:-999})})},L.pie.prototype.alignDataLabel=la,L.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;d!==null?e=s(b-s(a,a),c):(e=s(b-a-a,c),b+=(a-a)/2);d!==null?e=s(I(e,b-s(a,a)),c):(e=s(I(e,b-a-a),c),b+=(a-a)/2);e?(b=e,this.translate(b),p(this.points,function(a){if(a.dataLabel)a.dataLabel._pos= null}),this.drawDataLabels&&this.drawDataLabels()):f=!0;return f};if(L.column)L.column.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=a.dlBox||a.shapeArgs,i=a.below||a.plotY>n(this.translatedThreshold,f.plotSizeY),j=n(c.inside,!!this.options.stacking);if(h&&(d=x(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=n(c.align,!g||j?”center“:i?”right“:”left“); c.verticalAlign=n(c.verticalAlign,g||j?”middle“:i?”top“:”bottom“);O.prototype.alignDataLabel.call(this,a,b,c,d,e)};r(Highcharts,{Axis:qa,Chart:fb,Color:ta,Point:Ja,Tick:Qa,Tooltip:tb,Renderer:Ya,Series:O,SVGElement:pa,SVGRenderer:ua,arrayMin:La,arrayMax:za,charts:Ia,dateFormat:ab,format:Fa,pathAnim:vb,getOptions:function(){return G},hasBidiBug:Nb,isTouchDevice:Ib,numberFormat:Da,seriesTypes:L,setOptions:function(a){G=x(!0,G,a);Bb();return G},addEvent:F,removeEvent:X,createElement:T,discardElement:Na, css:D,each:p,extend:r,map:Ra,merge:x,pick:n,splat:ja,extendClass:ia,pInt:z,wrap:Va,svg:V,canvas:da,vml:!V&&!da,product:”Highcharts“,version:”3.0.9“})})();

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/hotspots_html.html b/doc/tmp/metric_fu/output/hotspots_html.html new file mode 100644 index 00000000..cf6989bf --- /dev/null +++ b/doc/tmp/metric_fu/output/hotspots_html.html @@ -0,0 +1,7246 @@ + + + + + + +hotspots.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Hotspot Results</h3>
+ +

<p>Meta analysis of your metrics to find hotspots in your code.</p> <br/>

+ +
<table>
+  <tr valign="top">
+
+     <th width='33%'>
+  Files</th>
+
+     <th width='33%'>
+  Classes</th>
+
+     <th width='33%'>
+  Methods</th>
+
+  </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:53-81</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line53-81">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 34.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href=''></a> : main
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 79.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href=''></a> : main#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 79.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:101-124</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line101-124">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 31.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 11 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.4<br/>
+
+            <br/>
+            Flog: average complexity is 10.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#deletar_aluno
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 6.0<br/>
+
+            <br/>
+            Flog: complexity is 34.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:60-71</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line60-71">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 24.5<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.9<br/>
+
+            <br/>
+            Flog: average complexity is 9.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#web_scraper
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 4.0<br/>
+
+            <br/>
+            Flog: complexity is 31.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:11-25</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line11-25">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 24.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+            <br/>
+            Flog: average complexity is 9.7<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 4.0<br/>
+
+            <br/>
+            Flog: complexity is 24.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:6-23</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line6-23">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 22.7<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.2<br/>
+
+            <br/>
+            Flog: average complexity is 9.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#valid_cpf
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 24.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:4-15</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line4-15">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 22.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.6<br/>
+
+            <br/>
+            Flog: average complexity is 9.1<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 22.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:25-35</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line25-35">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 18.2<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.5<br/>
+
+            <br/>
+            Flog: average complexity is 8.5<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 22.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:6-15</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line6-15">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 17.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.6<br/>
+
+            <br/>
+            Flog: average complexity is 8.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 18.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:8-17</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line8-17">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 17.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+            <br/>
+            Flog: average complexity is 7.2<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController#destroy
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 5.0<br/>
+
+            <br/>
+            Flog: complexity is 15.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:9-18</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line9-18">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 17.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+            <br/>
+            Flog: average complexity is 6.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#nth_validation_digit
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 4.0<br/>
+
+            <br/>
+            Flog: complexity is 17.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:41-57</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line41-57">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 17.2<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.9<br/>
+
+            <br/>
+            Flog: average complexity is 6.1<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 17.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:31-41</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line31-41">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 3 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.5<br/>
+
+            <br/>
+            Flog: average complexity is 5.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:19-29</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line19-29">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 3 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.2<br/>
+
+            <br/>
+            Flog: average complexity is 5.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 17.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:25-35</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line25-35">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a> : Professor
+          </b>
+
+            <small>&laquo;
+              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: average complexity is 6.3<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:23-33</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line23-33">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 16.5<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a> : DadosBancarios
+          </b>
+
+            <small>&laquo;
+              <b><a href="055a0c50f8c1e92a6f3c24d30dac6a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Flog: complexity is 6.1<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href=''></a> : User#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 19.9<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:57-62</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line57-62">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 15.9<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.0<br/>
+
+            <br/>
+            Flog: average complexity is 4.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 17.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:31-44</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line31-44">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 15.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.5<br/>
+
+            <br/>
+            Flog: average complexity is 4.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 16.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:6-14</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line6-14">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 11.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.0<br/>
+
+            <br/>
+            Flog: average complexity is 4.1<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#monitorias
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 5.0<br/>
+
+            <br/>
+            Flog: complexity is 13.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:36-45</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line36-45">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 14.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a> : ProfessorMailer
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: average complexity is 2.9<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#turma_unica
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 15.9<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:43-49</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line43-49">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 13.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a> : ApplicationController
+          </b>
+
+            <small>&laquo;
+              <b><a href="7dc0dd94f601e507e2a20bad6adcf1.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Flog: complexity is 3.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 16.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:21-28</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line21-28">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 13.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a> : UserMailer
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#destroy
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 14.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:11-20</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line11-20">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 13.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a> : ApplicationMailer
+          </b>
+
+            <small>&laquo;
+              <b><a href="329dcb56769718d2f61bf2e5f74ab5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Flog: complexity is 2.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#historico
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 13.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:12-15</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line12-15">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 12.5<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a> : Admin
+          </b>
+
+            <small>&laquo;
+              <b><a href="dfae316f755278431fda5897e122f6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#match_role
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 7.0<br/>
+
+            <br/>
+            Flog: complexity is 7.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:20-22</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line20-22">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 10.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a> : ApplicationRecord
+          </b>
+
+            <small>&laquo;
+              <b><a href="a1167d51039467f42565c78e85fc2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 13.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10-17</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line10-17">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 8.4<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a> : FaqController
+          </b>
+
+            <small>&laquo;
+              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:6-14</a> : DashboardController#edit_user
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line6-14">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+            <br/>
+            Flog: complexity is 11.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:44-51</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line44-51">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 10.2<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a> : HomeController
+          </b>
+
+            <small>&laquo;
+              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#current_user
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 12.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61-64</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line61-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 7.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a> : SobreController
+          </b>
+
+            <small>&laquo;
+              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#destroy
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 10.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:87-90</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line87-90">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 8.3<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 3 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:20-22</a> : ProfessorsController#identityconfirmation
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line20-22">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 10.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:46-49</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line46-49">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 6.6<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a> : Channel
+          </b>
+
+            <small>&laquo;
+              <b><a href="5d36ff147a3a44225ef1cb91451c81.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href=''></a> : Professor#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 11.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:143-160</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line143-160">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a> : Connection
+          </b>
+
+            <small>&laquo;
+              <b><a href="01ec14bd4eaa8bcb4c0664ac6306cc.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href=''></a> : Disciplina#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 11.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23-27</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line23-27">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a> : ApplicationJob
+          </b>
+
+            <small>&laquo;
+              <b><a href="595e3046b28835d106b73141d7d1a6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:10-17</a> : DisciplinasController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line10-17">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 8.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35-39</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line35-39">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.8<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a> : HistoricoController
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7e103887213c0025de06484d00a2b.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:61-64</a> : DisciplinasController#is_admin
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line61-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 7.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:57-64</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line57-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.5<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:87-90</a> : User#create_reset_digest
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line87-90">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 8.3<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:27-37</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line27-37">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:46-49</a> : ResetSenhasController#valid_user
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line46-49">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 6.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:14-24</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line14-24">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#authenticated?
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 6.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:53-56</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line53-56">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:23-27</a> : DisciplinasController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line23-27">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:94-97</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line94-97">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:35-39</a> : MonitoriasController#update
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line35-39">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55-58</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line55-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:57-64</a> : TurmasController#get_turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line57-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61-64</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line61-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:27-37</a> : Turma#show_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line27-37">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:55-58</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line55-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:14-24</a> : Turma#sel_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line14-24">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 7.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:104-107</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line104-107">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 6.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#logged_user
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:99-100</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line99-100">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 5.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:53-56</a> : ResetSenhasController#check_expiration
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line53-56">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 5.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html#line3-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 5.9<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:94-97</a> : DashboardController#user_logged
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line94-97">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:4-7</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html#line4-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 4.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:55-58</a> : DisciplinasController#logged_in
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line55-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:6-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 4.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:61-64</a> : MonitoriasController#logged_in
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line61-64">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:6-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:55-58</a> : DadosBancariosController#user_logged
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line55-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:99-100</a> : User#password_reset_expired?
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line99-100">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 5.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:26-28</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line26-28">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : DadosBancarios#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 6.1<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:2-11</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line2-11">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:3-8</a> : Monitoria#all_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html#line3-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 5.9<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51-52</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line51-52">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb:4-7</a> : ProfessorMailer#key_email
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html#line4-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 4.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57-58</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line57-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:6-8</a> : AdminsController#create
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 4.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53-54</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line53-54">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : Turma#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 5.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:53-54</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line53-54">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : Monitoria#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 5.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:7-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line7-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a> : SessionsHelper#logged_in?
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:41-42</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line41-42">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:6-8</a> : MonitoriasController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47-48</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line47-48">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:26-28</a> : DadosBancariosController#edit
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line26-28">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.8<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49-50</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line49-50">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:2-11</a> : Turma#qnt_bolsas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line2-11">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:49-50</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line49-50">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:51-52</a> : DisciplinasController#find_disciplina
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line51-52">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:61-62</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line61-62">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:57-58</a> : MonitoriasController#find_monitoria
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line57-58">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:61-62</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line61-62">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:53-54</a> : MonitoriasController#find_monitor
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line53-54">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:40-41</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line40-41">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:53-54</a> : TurmasController#find_turma
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line53-54">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:33-34</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line33-34">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:7-8</a> : TurmasController#edit
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line7-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:25-26</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line25-26">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:41-42</a> : ResetSenhasController#get_user
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line41-42">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.7<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:11-12</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html#line11-12">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:47-48</a> : DisciplinasController#disciplina_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line47-48">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:19-21</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line19-21">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:49-50</a> : MonitoriasController#monitoria_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line49-50">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:88-90</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line88-90">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:49-50</a> : TurmasController#turma_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line49-50">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43-46</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line43-46">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb:61-62</a> : ResetSenhasController#user_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html#line61-62">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 11 code smells<br/>
+
+            <br/>
+            Roodi: found 1 design problems<br/>
+
+            <br/>
+            Saikuro: average complexity is 3.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb:61-62</a> : DadosBancariosController#dados_bancarios_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html#line61-62">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 3.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:40-41</a> : ProfessorsController#professor_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line40-41">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:17-18</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line17-18">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb:33-34</a> : UsersController#user_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html#line33-34">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Roodi: found 1 design problems<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:25-26</a> : SessionsController#login_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line25-26">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:8-11</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html#line8-11">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb:11-12</a> : AdminsController#admin_params
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html#line11-12">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.6<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:75-78</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line75-78">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 3.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb:19-21</a> : SessionsController#destroy
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html#line19-21">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Roodi: found 1 design problems<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:88-90</a> : DashboardController#scrape_professores
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line88-90">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Flay: found 1 code duplications<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:43-46</a> : MonitoriasController#destroy
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line43-46">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 3.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 5 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : MonitoriasController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:137-139</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line137-139">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.3<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ResetSenhasController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:2-3</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : DisciplinasController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 4.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:94-95</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line94-95">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb:8-11</a> : UserMailer#reset_senha
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html#line8-11">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 3 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:75-78</a> : User#digest
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line75-78">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 3.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Flay: found 1 code duplications<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:137-139</a> : DashboardController#generate_password
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line137-139">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.3<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Flay: found 1 code duplications<br/>
+
+            <br/>
+            Saikuro: average complexity is 2.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb:2-3</a> : SessionsHelper#log_in
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 4 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.8<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:94-95</a> : User#send_password_reset_email
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line94-95">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:84-85</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line84-85">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a> : TurmasController#self.get_turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 3.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:39-40</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line39-40">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ApplicationController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 3.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:35-36</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line35-36">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self.all_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6-7</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line6-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:84-85</a> : DashboardController#importar_professores
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line84-85">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28-29</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line28-29">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:39-40</a> : DashboardController#apagar_alunos
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line39-40">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:3-4</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line3-4">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:35-36</a> : DashboardController#disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html#line35-36">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:2-3</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb:6-7</a> : DisciplinasController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html#line6-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6-7</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html#line6-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb:28-29</a> : MonitoriasController#show
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html#line28-29">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb:3-4</a> : TurmasController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="23054ad7560d3d6c36e866afa24c2d.html#line3-4">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 2 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb:2-3</a> : ProfessorsController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="59459d8ae6eb34ed02b9dd3b6d4020.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 3 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.3<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.qnt_bolsas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.sel_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:6-8</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1071711a744caadaaa863708dad5e9.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.show_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: average complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:6-7</a> : Disciplina#all_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html#line6-7">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 2.2<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#User.digest
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : DashboardController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : DadosBancariosController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ApplicationMailer#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 2.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19-20</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html#line19-20">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#valid_email?
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:82-83</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line82-83">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb:6-8</a> : Professor#all_roles
+          </b>
+
+            <small>&laquo;
+              <b><a href="1071711a744caadaaa863708dad5e9.html#line6-8">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.5<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:47-48</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line47-48">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : Admin#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.4<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="dfae316f755278431fda5897e122f6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2-3</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 0.5<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#dados_bancarios
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="5d36ff147a3a44225ef1cb91451c81.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a> : DashboardController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="e6ff2c1091173fd03646752d4e3089.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="01ec14bd4eaa8bcb4c0664ac6306cc.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a> : DisciplinasController#edit
+          </b>
+
+            <small>&laquo;
+              <b><a href="46681a8a2ee3ff427d616ff12def2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="7dc0dd94f601e507e2a20bad6adcf1.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a> : User#User.new_token
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="595e3046b28835d106b73141d7d1a6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a> : MonitoriasController#edit
+          </b>
+
+            <small>&laquo;
+              <b><a href="9db8fb682c445978a05f6a7a85ac66.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="329dcb56769718d2f61bf2e5f74ab5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#edit
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a1167d51039467f42565c78e85fc2e.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a> : ResetSenhasController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="2d7d56ee14ab81b2c6b0e1ae868680.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="055a0c50f8c1e92a6f3c24d30dac6a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.all_turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7e103887213c0025de06484d00a2b.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a> : Turma#self.sel_turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c7b765e9577d7b1dc1affa1630fe6.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a> : DadosBancariosController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="e69fe44d1fdcdb8f05658c18de375a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a>
+          </b>
+
+            <small>&laquo;
+              <b><a href="1c677e9cfd633c3e93817ff7c1a15a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Reek: found 1 code smells<br/>
+
+          </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a> : ProfessorsController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="b91d709250c07c97692dd31f5b4b79.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a> : UsersController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="28f48e0bc2718ddf87752d15b58a00.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a> : SessionsController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="a7c8e5306369685dc160701bbafa8a.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController#new
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a> : AdminsController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="27a60a0b6c493713edf55324ed371f.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a> : Monitoria#self.all_status
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina#self.all_disciplinas
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a> : Disciplina#self.all_tipos
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a> : Professor#self.all_roles
+          </b>
+
+            <small>&laquo;
+              <b><a href="1071711a744caadaaa863708dad5e9.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a> : HomeController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="559869901c694d8d8f52f93007c8b2.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a> : SobreController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="f407b7f3a72740360d5e3528b669e5.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a> : FaqController#index
+          </b>
+
+            <small>&laquo;
+              <b><a href="27fb36e589a98d110ef94cd6bec375.html">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Saikuro: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : UsersController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ProfessorsController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : TurmasController#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ProfessorMailer#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href=''></a> : ApplicationRecord#none
+          </b>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb:19-20</a> : Monitoria#all_status
+          </b>
+
+            <small>&laquo;
+              <b><a href="850ea56abefb40879e8c013c620fd5.html#line19-20">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:82-83</a> : User#new_token
+          </b>
+
+            <small>&laquo;
+              <b><a href="4ed0c03b53dbc8320da88e78874655.html#line82-83">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:47-48</a> : Turma#all_turmas
+          </b>
+
+            <small>&laquo;
+              <b><a href="af5f51b7abd01d5c1a8f00b7b9c753.html#line47-48">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 1.0<br/>
+
+          </td>
+
+    </tr>
+
+    <tr  valign="top">
+
+        <td> &nbsp; </td>
+
+        <td> &nbsp; </td>
+
+          <td>
+          <b>
+            <a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb:2-3</a> : Disciplina#all_tipos
+          </b>
+
+            <small>&laquo;
+              <b><a href="278f2eb8569e9825cfdce041762792.html#line2-3">annotate</a></b>
+             &raquo;</small>
+
+          <br/><br/>
+          <!-- TODO HOTSPOTS for metric fu nice metric_link method -->
+
+            <br/>
+            Flog: complexity is 0.5<br/>
+
+          </td>
+
+    </tr>
+
+</table>
+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/index_html.html b/doc/tmp/metric_fu/output/index_html.html new file mode 100644 index 00000000..0432fa41 --- /dev/null +++ b/doc/tmp/metric_fu/output/index_html.html @@ -0,0 +1,1085 @@ + + + + + + +index.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>MetricFu Results</h3>
+ +

<ul id='projects'>

+ +
<li class='even failure'>
+        <a href="reek.html">
+      Reek
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="flay.html">
+      Flay
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="cane.html">
+      Cane
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="roodi.html">
+      Roodi
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="saikuro.html">
+      Saikuro
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="stats.html">
+      Stats
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="rails_best_practices.html">
+      Rails Best Practices
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="churn.html">
+      Churn
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="flog.html">
+      Flog
+    </a>
+
+</li>
+
+<li class='even failure'>
+        <a href="hotspots.html">
+      Hotspots
+    </a>
+
+</li>
+ +

</ul>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/js-class_js.html b/doc/tmp/metric_fu/output/js-class_js.html new file mode 100644 index 00000000..3469dc68 --- /dev/null +++ b/doc/tmp/metric_fu/output/js-class_js.html @@ -0,0 +1,454 @@ + + + + + + +js-class.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

JS={extend:function(a,b){b=b||{};for(var c in b){if(a===b)continue;a=b}return a},makeFunction:function(){return function(){return this.initialize?(this.initialize.apply(this,arguments)||this):this}},makeBridge:function(a){var b=function(){};b.prototype=a.prototype;return new b},bind:function(){var a=JS.array(arguments),b=a.shift(),c=a.shift()||null;return function(){return b.apply(c,a.concat(JS.array(arguments)))}},callsSuper:function(a){return a.SUPER===undefined?a.SUPER=/bcallSuperb/.test(a.toString()):a.SUPER},mask:function(a){var b=a.toString().replace(/callSuper/g,'super');a.toString=function(){return b};return a},array:function(a){if(!a)return[];if(a.toArray)return a.toArray();var b=a.length,c=[];while(b–)c=a;return c},indexOf:function(a,b){for(var c=0,d=a.length;c<d;c++){if(a===b)return c}return-1},isFn:function(a){return a instanceof Function},isType:function(a,b){if(!a||!b)return false;return(b instanceof Function&&a instanceof b)||(typeof b==='string'&&typeof a===b)||(a.isA&&a.isA(b))},ignore:function(a,b){return/^(include|extend)$/.test(a)&&typeof b==='object'}};JS.Module=JS.makeFunction();JS.extend(JS.Module.prototype,{END_WITHOUT_DOT:/()$/,initialize:function(a,b,c){this.__mod__=this;this.__inc__=[];this.__fns__={};this.__dep__=;this.__mct__={};if(typeof a==='string'){this.__nom__=this.displayName=a}else{this.__nom__=this.displayName='';c=b;b=a}c=c||{};this.__res__=c._1||null;if(b)this.include(b,false);if(JS.Module.__chainq__)JS.Module.__chainq__.push(this)},setName:function(a){this.__nom__=this.displayName=a||'';for(var b in this.__mod__.__fns__)this.__name__(b);if(a&&this.__meta__)this.__meta__.setName(a+'.')},__name__:function(a){if(!this.__nom__)return;var b=this.__mod__.__fns__||{};a=this.__nom__.replace(this.END_WITHOUT_DOT,'$1#')+a;if(JS.isFn(b.setName))return b.setName(a);if(JS.isFn(b))b.displayName=a},define:function(a,b,c,d){var f=(d||{})._0||this;this.__fns__=b;this.__name__(a);if(JS.Module._0&&f&&JS.isFn(b))JS.Module._0(a,f);if(c!==false)this.resolve()},instanceMethod:function(a){var b=this.lookup(a).pop();return JS.isFn(b)?b:null},instanceMethods:function(a,b){var c=this.__mod__,b=b||[],d=c.ancestors(),f=d.length,e;for(e in c.__fns__){if(c.__fns__.hasOwnProperty(e)&&JS.isFn(c.__fns__)&&JS.indexOf(b,e)===-1)b.push(e)}if(a===false)return b;while(f–)d.instanceMethods(false,b);return b},include:function(a,b,c){b=(b!==false);if(!a)return b?this.resolve():this.uncache();c=c||{};if(a.__mod__)a=a.__mod__;var d=a.include,f=a.extend,e=c._4||this,g,h,i,j;if(a.__inc__&&a.__fns__){this.__inc__.push(a);a.__dep__.push(this);if(c._2)a.extended&&a.extended(c._2);else a.included&&a.included(e)}else{if(c._5){for(h in a){if(JS.ignore(h,a))continue;this.define(h,a,false,{_0:e||c._2||this})}}else{if(typeof d==='object'||JS.isType(d,JS.Module)){g=[].concat(d);for(i=0,j=g.length;i,b,c)}if(typeof f==='object'||JS.isType(f,JS.Module)){g=[].concat(f);for(i=0,j=g.length;i,false);e.extend()}c._5=true;return e.include(a,b,c)}}b?this.resolve():this.uncache()},includes:function(a){var b=this.__mod__,c=b.__inc__.length;if(Object===a||b===a||b.__res__===a.prototype)return true;while(c–){if(b.__inc__.includes(a))return true}return false},match:function(a){return a.isA&&a.isA(this)},ancestors:function(a){var b=this.__mod__,c=(a===undefined),d=(b.__res__||{}).klass,f=(d&&b.__res__===d.prototype)?d:b,e,g;if(c&&b.__anc__)return b.__anc__.slice();a=a||[];for(e=0,g=b.__inc__.length;e.ancestors(a);if(JS.indexOf(a,f)===-1)a.push(f);if©b.__anc__=a.slice();return a},lookup:function(a){var b=this.__mod__,c=b.__mct__;if(c)return c.slice();var d=b.ancestors(),f=[],e,g,h;for(e=0,g=d.length;e.__mod__.__fns__;if(h)f.push(h)}c=f.slice();return f},make:function(a,b){if(!JS.isFn(b)||!JS.callsSuper(b))return b;var c=this;return function(){return c.chain(this,a,arguments)}},chain:JS.mask(function(c,d,f){var e=this.lookup(d),g=e.length-1,h=c.callSuper,i=JS.array(f),j;c.callSuper=function(){var a=arguments.length;while(a–)i=arguments;g-=1;var b=e.apply(c,i);g+=1;return b};j=e.pop().apply(c,i);h?c.callSuper=h:delete c.callSuper;return j}),resolve:function(a){var b=this.__mod__,a=a||b,c=a.__res__,d,f,e,g;if(a===b){b.uncache(false);d=b.__dep__.length;while(d–)b.__dep__.resolve()}if(!c)return;for(d=0,f=b.__inc__.length;d.resolve(a);for(e in b.__fns__){g=a.make(e,b.__fns__);if(c!==g)c=g}},uncache:function(a){var b=this.__mod__,c=b.__dep__.length;b.__anc__=null;b.__mct__={};if(a===false)return;while(c–)b.__dep__.uncache()}});JS.Class=JS.makeFunction();JS.extend(JS.Class.prototype=JS.makeBridge(JS.Module),{initialize:function(a,b,c){if(typeof a==='string'){this.__nom__=this.displayName=a}else{this.__nom__=this.displayName='';c=b;b=a}var d=JS.extend(JS.makeFunction(),this);d.klass=d.constructor=this.klass;if(!JS.isFn(b)){c=b;b=Object}d.inherit(b);d.include(c,false);d.resolve();do{b.inherited&&b.inherited(d)}while(b=b.superclass);return d},inherit:function(a){this.superclass=a;if(this.__eigen__&&a.__eigen__)this.extend(a.__eigen__(),true);this.subclasses=[];(a.subclasses||).push(this);var b=this.prototype=JS.makeBridge(a);b.klass=b.constructor=this;this.__mod__=new JS.Module(this.__nom__,{},{_1:this.prototype});this.include(JS.Kernel,false);if(a!==Object)this.include(a.__mod__||new JS.Module(a.prototype,{_1:a.prototype}),false)},include:function(a,b,c){if(!a)return;var d=this.__mod__,c=c||{};c._4=this;return d.include(a,b,c)},define:function(a,b,c,d){var f=this.__mod__;d=d||{};d._0=this;f.define(a,b,c,d)}});JS.Module=new JS.Class('Module',JS.Module.prototype);JS.Class=new JS.Class('Class',JS.Module,JS.Class.prototype);JS.Module.klass=JS.Module.constructor=JS.Class.klass=JS.Class.constructor=JS.Class;JS.extend(JS.Module,{_3:[],__chainq__:,methodAdded:function(a,b){this._3.push()},_0:function(a,b){var c=this._3,d=c.length;while(d–)c[0].call(c[1]||null,a,b)}});JS.Kernel=JS.extend(new JS.Module('Kernel',{__eigen__:function(){if(this.__meta__)return this.__meta__;var a=this.__nom__,b=this.klass.__nom__,c=a||(b?'#<'b'>':''),d=this.__meta__=new JS.Module(c?c+'.':'',{},{_1:this});d.include(this.klass.__mod__,false);return d},equals:function(a){return this===a},extend:function(a,b){return this.__eigen__().include(a,b,{_2:this})},hash:function(){return this.__hashcode__=this.__hashcode__||JS.Kernel.getHashCode()},isA:function(a){return this.__eigen__().includes(a)},method:function(a){var b=this,c=b.__mcache__=b.__mcache__||{};if((c||{}).fn===b)return c.bd;return(c={fn:b,bd:JS.bind(b,b)}).bd},methods:function(){return this.__eigen__().instanceMethods(true)},tap:function(a,b){a.call(b||null,this);return this}}),{__hashIndex__:0,getHashCode:function(){this.__hashIndex__+=1;return(Math.floor(new Date().getTime()/1000)+this.__hashIndex__).toString(16)}});JS.Module.include(JS.Kernel);JS.extend(JS.Module,JS.Kernel.__fns__);JS.Class.include(JS.Kernel);JS.extend(JS.Class,JS.Kernel.__fns__);JS.Interface=new JS.Class({initialize:function(d){this.test=function(a,b){var c=d.length;while(c–){if(!JS.isFn(a[d]))return b?d:false}return true}},extend:{ensure:function(){var a=JS.array(arguments),b=a.shift(),c,d;while(c=a.shift()){d=c.test(b,true);if(d!==true)throw new Error('object does not implement 'd'()');}}}});JS.Singleton=new JS.Class({initialize:function(a,b,c){return new(new JS.Class(a,b,c))}});

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/rails_best_practices_html.html b/doc/tmp/metric_fu/output/rails_best_practices_html.html new file mode 100644 index 00000000..ceafcc16 --- /dev/null +++ b/doc/tmp/metric_fu/output/rails_best_practices_html.html @@ -0,0 +1,1229 @@ + + + + + + +rails_best_practices.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Rails Best Practices Results</h3>
+ +

<p><a href=“rails_best_practicesgithub.com/railsbp/rails_best_practices”>rails_best_practices> is a code metric tool for rails projects.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“rails_best_practices.js?1562637764” type=“text/javascript”></script>

+ +

<table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Warning</th>
+</tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:68</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/show.html.haml:72</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:36</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:36</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:89</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:89</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:90</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/historico.html.haml:90</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:91</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:91</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:147</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/monitorias.html.haml:147</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml:91</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/dashboard/dados_bancarios.html.haml:91</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/24/move-code-into-controller/>move code into controller</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb:6</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@dados_bancarios use_count > 4)</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb:11</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@monitoria use_count > 4)</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb:53</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/>move model logic into model (@user use_count > 4)</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/reset_senhas_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/reset_senhas_helper.rb:1</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/disciplinas_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/disciplinas_helper.rb:1</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/home_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/home_helper.rb:1</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/historico_helper.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/historico_helper.rb:1</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/>remove empty helpers</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb:53</a></td>
+    <td><a href =>remove unused methods (TurmasController#find_turma)</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb:27</a></td>
+    <td><a href =>remove unused methods (Turma#show_disciplinas)</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:5</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes users (only: [:new, :create, :update])</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:6</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes professors (except: [:show, :edit, :destroy])</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:7</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes sessions (only: [:new, :create, :destroy])</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:8</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes admins (only: [:new, :create, :index])</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:9</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes dados_bancarios (except: [:show, :index])</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:10</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes disciplinas (except: [:show, :index])</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:11</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes turmas (except: [:show, :index])</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/config/routes.rb:12</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2011/08/19/restrict-auto-generated-routes/>restrict auto-generated routes monitorias (except: [:index])</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb:3</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb:3</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professors/identityconfirmation.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professors/identityconfirmation.html.haml:5</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.html.erb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.html.erb:8</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.text.erb'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/professor_mailer/key_email.text.erb:3</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/edit.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/edit.html.haml:48</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/monitorias/new.html.haml:27</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/views/disciplinas/edit.html.haml'>/home/pedro/Documentos/ES_Genanena/MCIC2/app/views/disciplinas/edit.html.haml:8</a></td>
+    <td><a href =https://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/>remove trailing whitespace</a></td>
+  </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/rails_best_practices_js.html b/doc/tmp/metric_fu/output/rails_best_practices_js.html new file mode 100644 index 00000000..d8de605c --- /dev/null +++ b/doc/tmp/metric_fu/output/rails_best_practices_js.html @@ -0,0 +1,454 @@ + + + + + + +rails_best_practices.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Rails Best Practices: design problems'; var graph_series = [{name: 'rails_best_practices', data: [41]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/reek_html.html b/doc/tmp/metric_fu/output/reek_html.html new file mode 100644 index 00000000..d5d6fa8d --- /dev/null +++ b/doc/tmp/metric_fu/output/reek_html.html @@ -0,0 +1,1988 @@ + + + + + + +reek.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Reek Results</h3>
+ +

<p><a href=“Reekgithub.com/troessner/reek”>Reek> detects common code smells in ruby code.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“reek.js?1562637764” type=“text/javascript”></script>

+ +

<table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Method</th>
+  <th>Description</th>
+  <th>Type</th>
+</tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/admin.rb'>app/models/admin.rb</a></td>
+      <td>
+        Admin
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></td>
+      <td>
+        AdminsController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/channel.rb'>app/channels/application_cable/channel.rb</a></td>
+      <td>
+        ApplicationCable::Channel
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/channels/application_cable/connection.rb'>app/channels/application_cable/connection.rb</a></td>
+      <td>
+        ApplicationCable::Connection
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/application_controller.rb'>app/controllers/application_controller.rb</a></td>
+      <td>
+        ApplicationController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/jobs/application_job.rb'>app/jobs/application_job.rb</a></td>
+      <td>
+        ApplicationJob
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/application_mailer.rb'>app/mailers/application_mailer.rb</a></td>
+      <td>
+        ApplicationMailer
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/application_record.rb'>app/models/application_record.rb</a></td>
+      <td>
+        ApplicationRecord
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/dados_bancarios.rb'>app/models/dados_bancarios.rb</a></td>
+      <td>
+        DadosBancarios
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
+      <td>
+        DadosBancariosController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
+      <td>
+        DadosBancariosController#create
+      </td>
+      <td>
+        calls @dados_bancarios.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
+      <td>
+        DadosBancariosController#create
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
+      <td>
+        DadosBancariosController#destroy
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></td>
+      <td>
+        DadosBancariosController#update
+      </td>
+      <td>
+        calls @dados_bancarios.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController
+      </td>
+      <td>
+        has at least 10 instance variables
+      </td>
+      <td>
+        TooManyInstanceVariables
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#deletar_aluno
+      </td>
+      <td>
+        has approx 12 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#deletar_aluno
+      </td>
+      <td>
+        performs a nil-check
+      </td>
+      <td>
+        NilCheck
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#historico
+      </td>
+      <td>
+        has the variable name 'm'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#match_role
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#match_role
+      </td>
+      <td>
+        is controlled by argument role
+      </td>
+      <td>
+        ControlParameter
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#monitorias
+      </td>
+      <td>
+        has the variable name 'm'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#valid_email?
+      </td>
+      <td>
+        doesn't depend on instance state
+      </td>
+      <td>
+        UtilityFunction
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#web_scraper
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></td>
+      <td>
+        DashboardController#web_scraper
+      </td>
+      <td>
+        has the variable name 't'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></td>
+      <td>
+        Disciplina
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
+      <td>
+        DisciplinasController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
+      <td>
+        DisciplinasController#destroy
+      </td>
+      <td>
+        calls @disciplina.cod_disciplina 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
+      <td>
+        DisciplinasController#destroy
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
+      <td>
+        DisciplinasController#destroy
+      </td>
+      <td>
+        has the variable name 'm'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></td>
+      <td>
+        DisciplinasController#destroy
+      </td>
+      <td>
+        has the variable name 't'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a></td>
+      <td>
+        FaqController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/historico_controller.rb'>app/controllers/historico_controller.rb</a></td>
+      <td>
+        HistoricoController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a></td>
+      <td>
+        HomeController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></td>
+      <td>
+        Monitoria
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></td>
+      <td>
+        Monitoria#self.all_disciplinas
+      </td>
+      <td>
+        has the variable name 'd'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
+      <td>
+        MonitoriasController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
+      <td>
+        MonitoriasController#create
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></td>
+      <td>
+        MonitoriasController#create
+      </td>
+      <td>
+        has the variable name 'm'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></td>
+      <td>
+        Professor
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></td>
+      <td>
+        ProfessorMailer
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
+      <td>
+        ProfessorsController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
+      <td>
+        ProfessorsController#create
+      </td>
+      <td>
+        calls @professor.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
+      <td>
+        ProfessorsController#create
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></td>
+      <td>
+        ProfessorsController#update
+      </td>
+      <td>
+        calls @professor.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
+      <td>
+        ResetSenhasController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
+      <td>
+        ResetSenhasController#create
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
+      <td>
+        ResetSenhasController#update
+      </td>
+      <td>
+        calls render("edit") 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></td>
+      <td>
+        ResetSenhasController#update
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></td>
+      <td>
+        SessionsController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></td>
+      <td>
+        SessionsController#create
+      </td>
+      <td>
+        calls login_params[:email] 3 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
+      <td>
+        SessionsHelper#current_user
+      </td>
+      <td>
+        calls session[:user_id] 3 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
+      <td>
+        SessionsHelper#logged_in?
+      </td>
+      <td>
+        performs a nil-check
+      </td>
+      <td>
+        NilCheck
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></td>
+      <td>
+        SessionsHelper#logged_user
+      </td>
+      <td>
+        performs a nil-check
+      </td>
+      <td>
+        NilCheck
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a></td>
+      <td>
+        SobreController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
+      <td>
+        Turma
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
+      <td>
+        Turma#self.qnt_bolsas
+      </td>
+      <td>
+        has the variable name 'i'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
+      <td>
+        Turma#self.sel_disciplinas
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
+      <td>
+        Turma#self.show_disciplinas
+      </td>
+      <td>
+        has approx 7 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></td>
+      <td>
+        Turma#turma_unica
+      </td>
+      <td>
+        has the variable name 't'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
+      <td>
+        TurmasController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
+      <td>
+        TurmasController#create
+      </td>
+      <td>
+        calls @turma.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
+      <td>
+        TurmasController#destroy
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
+      <td>
+        TurmasController#destroy
+      </td>
+      <td>
+        has the variable name 'm'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></td>
+      <td>
+        TurmasController#update
+      </td>
+      <td>
+        calls @turma.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
+      <td>
+        User
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
+      <td>
+        User#authenticated?
+      </td>
+      <td>
+        performs a nil-check
+      </td>
+      <td>
+        NilCheck
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
+      <td>
+        User#nth_validation_digit
+      </td>
+      <td>
+        has approx 10 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></td>
+      <td>
+        User#valid_cpf
+      </td>
+      <td>
+        has the variable name 'x'
+      </td>
+      <td>
+        UncommunicativeVariableName
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></td>
+      <td>
+        UserMailer
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
+      <td>
+        UsersController
+      </td>
+      <td>
+        has no descriptive comment
+      </td>
+      <td>
+        IrresponsibleModule
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
+      <td>
+        UsersController#create
+      </td>
+      <td>
+        calls @user.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+
+    <tr class='light'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
+      <td>
+        UsersController#create
+      </td>
+      <td>
+        has approx 6 statements
+      </td>
+      <td>
+        TooManyStatements
+      </td>
+    </tr>
+
+    <tr class='dark'>
+      <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></td>
+      <td>
+        UsersController#update
+      </td>
+      <td>
+        calls @user.errors 2 times
+      </td>
+      <td>
+        DuplicateMethodCall
+      </td>
+    </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/reek_js.html b/doc/tmp/metric_fu/output/reek_js.html new file mode 100644 index 00000000..08c51d62 --- /dev/null +++ b/doc/tmp/metric_fu/output/reek_js.html @@ -0,0 +1,454 @@ + + + + + + +reek.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Reek: code smells'; var graph_series = [{name: 'IrresponsibleModule', data: [29]},{name: 'DuplicateMethodCall', data: [12]},{name: 'TooManyStatements', data: [15]},{name: 'TooManyInstanceVariables', data: [1]},{name: 'NilCheck', data: [4]},{name: 'UncommunicativeVariableName', data: [11]},{name: 'ControlParameter', data: [1]},{name: 'UtilityFunction', data: [1]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/roodi_html.html b/doc/tmp/metric_fu/output/roodi_html.html new file mode 100644 index 00000000..d7e8e90b --- /dev/null +++ b/doc/tmp/metric_fu/output/roodi_html.html @@ -0,0 +1,1039 @@ + + + + + + +roodi.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Roodi Results</h3>
+ +

<p><a href=“Roodiroodi.rubyforge.org/”>Roodi> parses your Ruby code and warns you about design issues you have based on the checks that is has configured.</p>

+ +

<div id=“graph_container”></div> <script language=“javascript” src=“roodi.js?1562637764” type=“text/javascript”></script>

+ +

<table>

+ +
<tr>
+  <th>File Path</th>
+  <th>Warning</th>
+</tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb:5</a></td>
+    <td>Don't use 'for' loops. Use Enumerable.each instead.</td>
+  </tr>
+
+  <tr class='dark'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb:62</a></td>
+    <td>Don't use 'for' loops. Use Enumerable.each instead.</td>
+  </tr>
+
+  <tr class='light'>
+    <td><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb:53</a></td>
+    <td>Method "deletar_aluno" has 28 lines.  It should have 20 or less.</td>
+  </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/roodi_js.html b/doc/tmp/metric_fu/output/roodi_js.html new file mode 100644 index 00000000..bbd4f158 --- /dev/null +++ b/doc/tmp/metric_fu/output/roodi_js.html @@ -0,0 +1,454 @@ + + + + + + +roodi.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Roodi: design problems'; var graph_series = [{name: 'roodi', data: [3]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/saikuro_html.html b/doc/tmp/metric_fu/output/saikuro_html.html new file mode 100644 index 00000000..7f44b7f5 --- /dev/null +++ b/doc/tmp/metric_fu/output/saikuro_html.html @@ -0,0 +1,3404 @@ + + + + + + +saikuro.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Saikuro Results</h3>
+ +

<p><a href='saikuro.rubyforge.org/‘>Saikuro> analyzes ruby code for cyclomatic complexity.</p>

+ +

<h2>Analyzed Methods</h2>

+ +
<table>
+  <tr>
+    <th>Method Name</th>
+    <th>Complexity</th>
+    <th># Lines</th>
+  </tr>
+
+  <tr>
+    <td>DashboardController#match_role</td>
+    <td>7</td>
+    <td>19</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#deletar_aluno</td>
+    <td>6</td>
+    <td>29</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#destroy</td>
+    <td>5</td>
+    <td>13</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#monitorias</td>
+    <td>5</td>
+    <td>12</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#create</td>
+    <td>4</td>
+    <td>15</td>
+  </tr>
+
+  <tr>
+    <td>User#nth_validation_digit</td>
+    <td>4</td>
+    <td>17</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#web_scraper</td>
+    <td>4</td>
+    <td>27</td>
+  </tr>
+
+  <tr>
+    <td>UsersController#update</td>
+    <td>3</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#update</td>
+    <td>3</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#update</td>
+    <td>3</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>Turma#turma_unica</td>
+    <td>3</td>
+    <td>8</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#update</td>
+    <td>3</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#self.get_turmas</td>
+    <td>3</td>
+    <td>8</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#destroy</td>
+    <td>3</td>
+    <td>10</td>
+  </tr>
+
+  <tr>
+    <td>User#valid_cpf</td>
+    <td>3</td>
+    <td>12</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#historico</td>
+    <td>3</td>
+    <td>8</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#edit_user</td>
+    <td>3</td>
+    <td>9</td>
+  </tr>
+
+  <tr>
+    <td>Monitoria#self.all_disciplinas</td>
+    <td>2</td>
+    <td>6</td>
+  </tr>
+
+  <tr>
+    <td>SessionsHelper#logged_user</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>SessionsController#create</td>
+    <td>2</td>
+    <td>13</td>
+  </tr>
+
+  <tr>
+    <td>UsersController#create</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#create</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#user_logged</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#create</td>
+    <td>2</td>
+    <td>18</td>
+  </tr>
+
+  <tr>
+    <td>Turma#self.show_disciplinas</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>Turma#self.sel_disciplinas</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>Turma#self.qnt_bolsas</td>
+    <td>2</td>
+    <td>10</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#check_expiration</td>
+    <td>2</td>
+    <td>5</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#valid_user</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#create</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#update</td>
+    <td>2</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#create</td>
+    <td>2</td>
+    <td>10</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#logged_in</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#update</td>
+    <td>2</td>
+    <td>6</td>
+  </tr>
+
+  <tr>
+    <td>User#authenticated?</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>User#User.digest</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#is_admin</td>
+    <td>2</td>
+    <td>5</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#logged_in</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#update</td>
+    <td>2</td>
+    <td>6</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#create</td>
+    <td>2</td>
+    <td>9</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#user_logged</td>
+    <td>2</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorMailer#key_email</td>
+    <td>1</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>UserMailer#reset_senha</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>FaqController#index</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>SobreController#index</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>HomeController#index</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Professor#self.all_roles</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>Disciplina#self.all_disciplinas</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Disciplina#self.all_tipos</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Monitoria#self.all_status</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>AdminsController#admin_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>AdminsController#create</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>AdminsController#new</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>AdminsController#index</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>SessionsHelper#logged_in?</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>SessionsHelper#current_user</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>SessionsHelper#log_in</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>SessionsController#login_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>SessionsController#destroy</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>SessionsController#new</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>UsersController#user_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>UsersController#new</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#professor_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#identityconfirmation</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#new</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController#index</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#dados_bancarios_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#destroy</td>
+    <td>1</td>
+    <td>8</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#edit</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController#new</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Turma#self.all_turmas</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Turma#self.sel_turmas</td>
+    <td>1</td>
+    <td>5</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#user_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#get_user</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#edit</td>
+    <td>1</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController#new</td>
+    <td>1</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#find_turma</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#turma_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#edit</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController#new</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#find_monitoria</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#find_monitor</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#monitoria_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#destroy</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#edit</td>
+    <td>1</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#show</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController#new</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>User#password_reset_expired?</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>User#send_password_reset_email</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>User#create_reset_digest</td>
+    <td>1</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>User#User.new_token</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#find_disciplina</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#disciplina_params</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#edit</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController#new</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#generate_password</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#valid_email?</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#scrape_professores</td>
+    <td>1</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#importar_professores</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#apagar_alunos</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#disciplinas</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#turmas</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#dados_bancarios</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>DashboardController#index</td>
+    <td>1</td>
+    <td>0</td>
+  </tr>
+
+</table>
+ +

<h2>Analyzed Classes</h2>

+ +
<table>
+  <tr>
+    <th>Class Name</th>
+    <th>Complexity</th>
+    <th># Lines</th>
+  </tr>
+
+  <tr>
+    <td>DashboardController</td>
+    <td>39</td>
+    <td>162</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasController</td>
+    <td>17</td>
+    <td>66</td>
+  </tr>
+
+  <tr>
+    <td>MonitoriasController</td>
+    <td>15</td>
+    <td>65</td>
+  </tr>
+
+  <tr>
+    <td>User</td>
+    <td>15</td>
+    <td>108</td>
+  </tr>
+
+  <tr>
+    <td>TurmasController</td>
+    <td>14</td>
+    <td>65</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasController</td>
+    <td>13</td>
+    <td>63</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancariosController</td>
+    <td>11</td>
+    <td>63</td>
+  </tr>
+
+  <tr>
+    <td>Turma</td>
+    <td>11</td>
+    <td>65</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorsController</td>
+    <td>9</td>
+    <td>42</td>
+  </tr>
+
+  <tr>
+    <td>UsersController</td>
+    <td>7</td>
+    <td>35</td>
+  </tr>
+
+  <tr>
+    <td>SessionsHelper</td>
+    <td>5</td>
+    <td>19</td>
+  </tr>
+
+  <tr>
+    <td>SessionsController</td>
+    <td>5</td>
+    <td>27</td>
+  </tr>
+
+  <tr>
+    <td>AdminsController</td>
+    <td>4</td>
+    <td>13</td>
+  </tr>
+
+  <tr>
+    <td>Monitoria</td>
+    <td>3</td>
+    <td>28</td>
+  </tr>
+
+  <tr>
+    <td>Disciplina</td>
+    <td>2</td>
+    <td>23</td>
+  </tr>
+
+  <tr>
+    <td>ProfessorMailer</td>
+    <td>1</td>
+    <td>8</td>
+  </tr>
+
+  <tr>
+    <td>UserMailer</td>
+    <td>1</td>
+    <td>11</td>
+  </tr>
+
+  <tr>
+    <td>FaqController</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>SobreController</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>HomeController</td>
+    <td>1</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Professor</td>
+    <td>1</td>
+    <td>31</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationJob</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationMailer</td>
+    <td>0</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationHelper</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ResetSenhasHelper</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>HomeHelper</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>HistoricoHelper</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>DisciplinasHelper</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationController</td>
+    <td>0</td>
+    <td>3</td>
+  </tr>
+
+  <tr>
+    <td>HistoricoController</td>
+    <td>0</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>DadosBancarios</td>
+    <td>0</td>
+    <td>14</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationRecord</td>
+    <td>0</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Admin</td>
+    <td>0</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationCable::Connection</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationCable</td>
+    <td>0</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationCable::Channel</td>
+    <td>0</td>
+    <td>1</td>
+  </tr>
+
+  <tr>
+    <td>ApplicationCable</td>
+    <td>0</td>
+    <td>2</td>
+  </tr>
+
+</table>
+ +

<h2>Analyzed Files</h2>

+ +
<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dashboard_controller.rb'>app/controllers/dashboard_controller.rb</a></h3>
+<h4>Class : DashboardController</h4>
+<h5>Total complexity : 39</h5>
+<h5>Total lines : 162</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#match_role
+      </td>
+      <td>
+        7
+      </td>
+      <td>
+        19
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#deletar_aluno
+      </td>
+      <td>
+        6
+      </td>
+      <td>
+        29
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#monitorias
+      </td>
+      <td>
+        5
+      </td>
+      <td>
+        12
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#web_scraper
+      </td>
+      <td>
+        4
+      </td>
+      <td>
+        27
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#historico
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        8
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#edit_user
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        9
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#user_logged
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#generate_password
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#valid_email?
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#scrape_professores
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#importar_professores
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#apagar_alunos
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#disciplinas
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#turmas
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#dados_bancarios
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DashboardController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/disciplinas_controller.rb'>app/controllers/disciplinas_controller.rb</a></h3>
+<h4>Class : DisciplinasController</h4>
+<h5>Total complexity : 17</h5>
+<h5>Total lines : 66</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#destroy
+      </td>
+      <td>
+        5
+      </td>
+      <td>
+        13
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#is_admin
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        5
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#logged_in
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#update
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        6
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        9
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#find_disciplina
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#disciplina_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#edit
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DisciplinasController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/user.rb'>app/models/user.rb</a></h3>
+<h4>Class : User</h4>
+<h5>Total complexity : 15</h5>
+<h5>Total lines : 108</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        User#nth_validation_digit
+      </td>
+      <td>
+        4
+      </td>
+      <td>
+        17
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#valid_cpf
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        12
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#authenticated?
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#User.digest
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#password_reset_expired?
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#send_password_reset_email
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#create_reset_digest
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        User#User.new_token
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/monitorias_controller.rb'>app/controllers/monitorias_controller.rb</a></h3>
+<h4>Class : MonitoriasController</h4>
+<h5>Total complexity : 15</h5>
+<h5>Total lines : 65</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#create
+      </td>
+      <td>
+        4
+      </td>
+      <td>
+        15
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#logged_in
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#update
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        6
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#find_monitoria
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#find_monitor
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#monitoria_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#destroy
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#edit
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        1
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#show
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        MonitoriasController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/turmas_controller.rb'>app/controllers/turmas_controller.rb</a></h3>
+<h4>Class : TurmasController</h4>
+<h5>Total complexity : 14</h5>
+<h5>Total lines : 65</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#self.get_turmas
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        8
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#destroy
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        10
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#update
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        10
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#find_turma
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#turma_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#edit
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        TurmasController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/reset_senhas_controller.rb'>app/controllers/reset_senhas_controller.rb</a></h3>
+<h4>Class : ResetSenhasController</h4>
+<h5>Total complexity : 13</h5>
+<h5>Total lines : 63</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#update
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#check_expiration
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        5
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#valid_user
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#user_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#get_user
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#edit
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        1
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ResetSenhasController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        1
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/turma.rb'>app/models/turma.rb</a></h3>
+<h4>Class : Turma</h4>
+<h5>Total complexity : 11</h5>
+<h5>Total lines : 65</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#turma_unica
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        8
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#self.show_disciplinas
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#self.sel_disciplinas
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#self.qnt_bolsas
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        10
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#self.all_turmas
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Turma#self.sel_turmas
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        5
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/dados_bancarios_controller.rb'>app/controllers/dados_bancarios_controller.rb</a></h3>
+<h4>Class : DadosBancariosController</h4>
+<h5>Total complexity : 11</h5>
+<h5>Total lines : 63</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#update
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#user_logged
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        18
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#dados_bancarios_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#destroy
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        8
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#edit
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        DadosBancariosController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/professors_controller.rb'>app/controllers/professors_controller.rb</a></h3>
+<h4>Class : ProfessorsController</h4>
+<h5>Total complexity : 9</h5>
+<h5>Total lines : 42</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#update
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#professor_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#identityconfirmation
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorsController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/users_controller.rb'>app/controllers/users_controller.rb</a></h3>
+<h4>Class : UsersController</h4>
+<h5>Total complexity : 7</h5>
+<h5>Total lines : 35</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        UsersController#update
+      </td>
+      <td>
+        3
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        UsersController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        11
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        UsersController#user_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        UsersController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sessions_controller.rb'>app/controllers/sessions_controller.rb</a></h3>
+<h4>Class : SessionsController</h4>
+<h5>Total complexity : 5</h5>
+<h5>Total lines : 27</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsController#create
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        13
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsController#login_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsController#destroy
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/helpers/sessions_helper.rb'>app/helpers/sessions_helper.rb</a></h3>
+<h4>Class : SessionsHelper</h4>
+<h5>Total complexity : 5</h5>
+<h5>Total lines : 19</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsHelper#logged_user
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsHelper#logged_in?
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsHelper#current_user
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        SessionsHelper#log_in
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/admins_controller.rb'>app/controllers/admins_controller.rb</a></h3>
+<h4>Class : AdminsController</h4>
+<h5>Total complexity : 4</h5>
+<h5>Total lines : 13</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        AdminsController#admin_params
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        AdminsController#create
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        AdminsController#new
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        AdminsController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/monitoria.rb'>app/models/monitoria.rb</a></h3>
+<h4>Class : Monitoria</h4>
+<h5>Total complexity : 3</h5>
+<h5>Total lines : 28</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        Monitoria#self.all_disciplinas
+      </td>
+      <td>
+        2
+      </td>
+      <td>
+        6
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Monitoria#self.all_status
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/disciplina.rb'>app/models/disciplina.rb</a></h3>
+<h4>Class : Disciplina</h4>
+<h5>Total complexity : 2</h5>
+<h5>Total lines : 23</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        Disciplina#self.all_disciplinas
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+    <tr>
+      <td>
+        Disciplina#self.all_tipos
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        2
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/models/professor.rb'>app/models/professor.rb</a></h3>
+<h4>Class : Professor</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 31</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        Professor#self.all_roles
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/home_controller.rb'>app/controllers/home_controller.rb</a></h3>
+<h4>Class : HomeController</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 2</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        HomeController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/sobre_controller.rb'>app/controllers/sobre_controller.rb</a></h3>
+<h4>Class : SobreController</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 2</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        SobreController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/controllers/faq_controller.rb'>app/controllers/faq_controller.rb</a></h3>
+<h4>Class : FaqController</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 2</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        FaqController#index
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        0
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/user_mailer.rb'>app/mailers/user_mailer.rb</a></h3>
+<h4>Class : UserMailer</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 11</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        UserMailer#reset_senha
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        3
+      </td>
+    </tr>
+
+</table>
+
+<h3><a href='file:///home/pedro/Documentos/ES_Genanena/MCIC2/app/mailers/professor_mailer.rb'>app/mailers/professor_mailer.rb</a></h3>
+<h4>Class : ProfessorMailer</h4>
+<h5>Total complexity : 1</h5>
+<h5>Total lines : 8</h5>
+<table>
+    <tr>
+      <th>Method</th>
+      <th>Complexity</th>
+      <th># Lines</th>
+    </tr>
+
+    <tr>
+      <td>
+        ProfessorMailer#key_email
+      </td>
+      <td>
+        1
+      </td>
+      <td>
+        4
+      </td>
+    </tr>
+
+</table>
+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/standalone-framework_js.html b/doc/tmp/metric_fu/output/standalone-framework_js.html new file mode 100644 index 00000000..6a11f2ac --- /dev/null +++ b/doc/tmp/metric_fu/output/standalone-framework_js.html @@ -0,0 +1,460 @@ + + + + + + +standalone-framework.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +
Highcharts JS v3.0.9 (2014-01-15)
+
+Standalone Highcharts Framework
+
+License: MIT License
+ +

var HighchartsAdapter=function()function o©{function b(b,a,d){b.removeEventListener(a,d,!1)}function d(b,a,d){d=b.HCProxiedMethods[d.toString()];b.detachEvent(“on”+a,d)}function a(a,c){var f=a.HCEvents,i,g,k,j;if(a.removeEventListener)i=b;else if(a.attachEvent)i=d;else return;c?(g={},g[c]=!0):g=f;for(j in g)if(f[j])for(k=f[j].length;k–;)i(a,j,f[j][k])}c.HCExtended||Highcharts.extend(c,{HCExtended:!0,HCEvents:{},bind:function(a,b){var d=this,c=this.HCEvents,g;if(d.addEventListener)d.addEventListener(a, b,!1);else if(d.attachEvent){g=function(a){b.call(d,a)};if(!d.HCProxiedMethods)d.HCProxiedMethods={};d.HCProxiedMethods[b.toString()]=g;d.attachEvent(“on”+a,g)}c[a]===r&&(c[a]=[]);c[a].push(b)},unbind:function(c,h){var f,i;c?(f=this.HCEvents[c]||[],h?(i=HighchartsAdapter.inArray(h,f),i>-1&&(f.splice(i,1),this.HCEvents[c]=f),this.removeEventListener?b(this,c,h):this.attachEvent&&d(this,c,h)):(a(this,c),this.HCEvents[c]=[])):(a(this),this.HCEvents={})},trigger:function(a,b){var d=this.HCEvents[a]|| [],c=d.length,g,k,j;k=function(){b.defaultPrevented=!0};for(g=0;g;if(a)return b.style.zoom=1,b-2*parseInt(HighchartsAdapter._getStyle(b,“padding”),10)};if(!Array.prototype.forEach)this.each=function(b,d){for(var a=0,c=b.length;a,b,a,b)===!1)return a};if(!Array.prototype.indexOf)this.inArray=function(b,d){var a,c=0;if(d)for(a=d.length;c===b)return c; return-1};if(!Array.prototype.filter)this.grep=function(b,d){for(var a=[],c=0,h=b.length;c,c)&&a.push(b);return a};n=function(b,c,a){this.options=c;this.elem=b;this.prop=a};n.prototype={update:function(){var b;b=this.paths;var d=this.elem,a=d.element;b&&a?d.attr(“d”,c.step(b,b,this.now,this.toD)):d.attr?a&&d.attr(this.prop,this.now):(b={},b=this.now+this.unit,Highcharts.css(d,b));this.options.step&&this.options.step.call(this.elem,this.now,this)},custom:function(b,c,a){var e= this,h=function(a){return e.step(a)},f;this.startTime=+new Date;this.start=b;this.end=c;this.unit=a;this.now=this.start;this.pos=this.state=0;h.elem=this.elem;h()&&m.push(h)===1&&(q=setInterval(function(){for(f=0;f()||m.splice(f–,1);m.length||clearInterval(q)},13))},step:function(b){var c=+new Date,a;a=this.options;var e;if(this.elem.stopAnimation)a=!1;else if(b||c>=a.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();b=this.options.curAnim= !0;for(e in a.curAnim)a.curAnim!==!0&&(b=!1);b&&a.complete&&a.complete.call(this.elem);a=!1}else e=c-this.startTime,this.state=e/a.duration,this.pos=a.easing(e,0,1,a.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0;return a}};this.animate=function(b,d,a){var e,h=“”,f,i,g;b.stopAnimation=!1;if(typeof a!==“object”||a===null)e=arguments,a={duration:e,easing:e,complete:e};if(typeof a.duration!==“number”)a.duration=400;a.easing=Math||Math.easeInOutSine; a.curAnim=Highcharts.extend({},d);for(g in d)i=new n(b,a,g),f=null,g===“d”?(i.paths=c.init(b,b.d,d.d),i.toD=d.d,e=0,f=1):b.attr?e=b.attr(g):(e=parseFloat(HighchartsAdapter._getStyle(b,g))||0,g!==“opacity”&&(h=“px”)),f||(f=parseFloat(d)),i.custom(e,f,h)}},_getStyle:function(c,b){return window.getComputedStyle©.getPropertyValue(b)},getScript:function(c,b){var d=l.getElementsByTagName(“head”),a=l.createElement(“script”);a.type=“text/javascript”;a.src=c;a.onload=b;d.appendChild(a)},inArray:function(c, b){return b.indexOf?b.indexOf©:p.indexOf.call(b,c)},adapterRun:function(c,b){return parseInt(HighchartsAdapter._getStyle(c,b),10)},grep:function(c,b){return p.filter.call(c,b)},map:function(c,b){for(var d=[],a=0,e=c.length;a=b.call(c,c,a,c);return d},offset:function©{for(var b=0,d=0;c;)b+=c.offsetLeft,d+=c.offsetTop,c=c.offsetParent;return{left:b,top:d}},addEvent:function(c,b,d){o©.bind(b,d)},removeEvent:function(c,b,d){o©.unbind(b,d)},fireEvent:function(c,b,d,a){var e;l.createEvent&& (c.dispatchEvent||c.fireEvent)?(e=l.createEvent(“Events”),e.initEvent(b,!0,!0),e.target=c,Highcharts.extend(e,d),c.dispatchEvent?c.dispatchEvent(e):c.fireEvent(b,e)):c.HCExtended===!0&&(d=d||{},c.trigger(b,d));d&&d.defaultPrevented&&(a=null);a&&a(d)},washMouseEvent:function©{return c},stop:function©{c.stopAnimation=!0},each:function(c,b){return Array.prototype.forEach.call(c,b)}}}();

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/stats_html.html b/doc/tmp/metric_fu/output/stats_html.html new file mode 100644 index 00000000..e094749e --- /dev/null +++ b/doc/tmp/metric_fu/output/stats_html.html @@ -0,0 +1,1132 @@ + + + + + + +stats.html - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html lang='en' xml:lang='en' xmlns='www.w3.org/1999/xhtml'>

+ +
<head>
+  <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
+  <meta content='en' http-equiv='Content-Language' />
+  <title>metrics</title>
+  <style>
+ +

Copyright © 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: developer.yahoo.net/yui/license.txt version: 2.5.2

+ +

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

+ +
    --------------------------------------------------------------
+
+buttons.css
+  Gives you some great CSS-only buttons.
+
+Created by Kevin Hale [particletree.com]
+  particletree.com/features/rediscovering-the-button-element
+
+See Readme.txt in this folder for instructions.
+
+ +

button {

+ +
display:block;
+float:left;
+margin:0 0.583em 0.667em 0;
+padding:5px 10px 5px 7px;   /* Links */
+
+border:1px solid #dedede;
+border-top:1px solid #eee;
+border-left:1px solid #eee;
+
+background-color:#f5f5f5;
+font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
+font-size:100%;
+line-height:130%;
+text-decoration:none;
+font-weight:bold;
+color:#565656;
+cursor:pointer;
+ +

} button {

+ +
width:auto;
+overflow:visible;
+padding:4px 10px 3px 7px;   /* IE6 */
+ +

} button {

+ +
padding:4px 10px 4px 7px;   /* Firefox */
+line-height:17px;           /* Safari */
+ +

}

+ +
:first-child+html button[type] {
+ padding:4px 10px 3px 7px;   /* IE7 */
+ +

} button img {

+ +
margin:0 3px -3px 0 !important;
+padding:0;
+border:none;
+width:16px;
+height:16px;
+float:none;
+ +

}

+ +

/* Button colors ————————————————————– */

+ +

/* Standard */ button:hover {

+ +
background-color:#dff4ff;
+border:1px solid #c2e1ef;
+color:#336699;
+ +

}

+ +

/* Positive */ body .positive {

+ +
color:#529214;
+ +

} button.positive:hover {

+ +
background-color:#E6EFC2;
+border:1px solid #C6D880;
+color:#529214;
+ +

}

+ +

/* Negative */ body .negative {

+ +
color:#d12f19;
+ +

} button.negative:hover {

+ +
background:#fbe3e4;
+border:1px solid #fbc2c4;
+color:#d12f19;
+ +

}

+ +
  html {
+background-color: #e0e0e0; }
+ +

body {

+ +
font-size: 100%;
+font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+color: #333333; }
+ +

a {

+ +
color: #ed1556;
+text-decoration: none; }
+a:hover {
+  color: #ffffff;
+  background-color: #ed1556; }
+ +

header, content, footer {

+ +
margin: 0 auto;
+background: #eeeeee;
+padding: 0 2em;
+z-index: 0;
+position: relative;
+font-size: 1em; }
+ +

header {

+ +
background: #ffffff; }
+#header h1 {
+  font-weight: bold;
+  font-size: 1.5em; }
+#header address.watermark {
+  position: absolute;
+  font-weight: bold;
+  right: 3em;
+  top: 0;
+  font-size: .75em;
+  color: #cccccc; }
+  #header address.watermark a {
+    color: #cccccc;
+    font-weight: bold;
+    font-size: 2em; }
+    #header address.watermark a:hover {
+      background: transparent;
+      color: #aaaaaa; }
+ +

content {

+ +
padding-top: 1em;
+padding-bottom: 2em; }
+#content strong {
+  font-weight: bold; }
+#content em {
+  font-style: italic; }
+#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
+  color: #4e4e4e; }
+#content h1 {
+  font-size: 2em;
+  font-weight: bold;
+  margin-bottom: .75em;
+  padding: .25em 0;
+  line-height: 1.2;
+  border-bottom: 1px solid #c0c0c0; }
+#content h2 {
+  font-weight: bold;
+  font-size: 1.5em;
+  margin: 1em 0 .2em; }
+#content h3 {
+  font-weight: bold;
+  font-size: 1.25em;
+  margin: .25em 0; }
+#content h4, #content h5, #content h6 {
+  font-weight: bold;
+  margin-top: .5em; }
+#content code, #content pre, #content textarea, #content input {
+  font-family: Monaco, Deja Vu Sans Mono, Inconsolata, Consolas, monospace; }
+#content form p {
+  margin-top: 1em;
+  position: relative; }
+  #content form p.checkbox label {
+    margin-top: 0 !important; }
+#content form input.text, #content form textarea {
+  width: 30em;
+  padding: .2em .4em;
+  color: #4e4e4e; }
+#content form input.text {
+  height: 1.4em; }
+#content form label {
+  float: left;
+  display: block;
+  margin-top: .5em;
+  width: 8em;
+  margin-right: .75em; }
+#content form .with_errors label {
+  background: red;
+  color: white;
+  position: relative;
+  top: -.7em; }
+#content form .with_errors.required label {
+  position: static;
+  margin-right: .25em;
+  padding: 0 .2em; }
+#content form .with_errors input, #content form .with_errors textarea {
+  border: 2px solid #f22;
+  background: #fee;
+  color: #222222; }
+#content form .required label {
+  float: none;
+  display: block;
+  width: auto;
+  position: relative;
+  font-weight: bold;
+  margin-top: 1em;
+  text-indent: -.65em; }
+  #content form .required label:before {
+    content: "* ";
+    color: #ed1556; }
+#content form .required input.text {
+  width: 25.6em;
+  font-size: 24px;
+  font-weight: bold; }
+#content form .normal {
+  margin-top: 2em; }
+#content form h2.notifier label {
+  float: none;
+  width: auto;
+  margin-right: 0; }
+  #content form h2.notifier label .warning {
+    font-size: .5em;
+    font-weight: normal;
+    color: #999999; }
+#content form fieldset {
+  padding-bottom: 1em;
+  margin-left: 1.35em;
+  border-bottom: 1px solid #c0c0c0;
+  margin-bottom: 1em; }
+  #content form fieldset h3 {
+    margin-top: 1em;
+    margin-bottom: 0; }
+  #content form fieldset p.normal {
+    margin-top: 1em; }
+  #content form fieldset p label {
+    width: 6.7em; }
+#content form p.submit {
+  margin-top: 2em; }
+  #content form p.submit:after {
+    display: block;
+    clear: both;
+    float: none;
+    content: ".";
+    text-indent: -9999em;
+    text-align: left; }
+  #content form p.submit.destroy button,     #content form p.submit.manual-build button {
+    float: none;
+    display: inline; }
+  #content form p.submit.manual-build button {
+    margin-right: 0; }
+#content #build form, #content #last_build form {
+  font-size: .75em; }
+  #content #build form p.submit,     #content #last_build form p.submit {
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: .5em;
+    top: 1.25em; }
+#content .blank_slate p,   #content .error p {
+  position: relative;
+  top: .3em; }
+#content .blank_slate h1,   #content .error h1 {
+  border-width: 0;
+  margin: 0;
+  padding: 0; }
+  #content .blank_slate h1 button,     #content .error h1 button {
+    float: none;
+    border: 0 none;
+    background: transparent;
+    display: inline;
+    color: #ed1556;
+    padding: 0.25em 0;
+    margin: 0; }
+    #content .blank_slate h1 button:hover,       #content .error h1 button:hover {
+      background: #ed1556;
+      color: #ffffff; }
+#content .error dt {
+  margin-top: 1.4em;
+  margin-bottom: .3em;
+  font-size: 1.75em;
+  font-family: Georgia, Times New Roman, serif; }
+#content .error dd {
+  line-height: 1.4; }
+#content .error .backtrace {
+  margin: 1em 0;
+  overflow: scroll;
+  height: 30em;
+  border: 1px solid #c0c0c0;
+  line-height: 1.6; }
+#content #projects {
+  margin: 1em 0 2em;
+  border-top: 1px solid #c0c0c0; }
+  #content #projects li {
+    position: relative;
+    border-bottom: 1px solid #c0c0c0; }
+    #content #projects li.odd {
+      background: #e6e6e6; }
+    #content #projects li.building {
+      background: transparent url(/spinner.gif) no-repeat scroll right; }
+    #content #projects li a {
+      font-size: 2em;
+      padding: .25em;
+      line-height: 1.2;
+      font-weight: bold;
+      display: block; }
+      #content #projects li a.success {
+        color: #337022; }
+      #content #projects li a.failed {
+        color: #ff1100; }
+    #content #projects li .meta {
+      position: absolute;
+      right: .6em;
+      top: 1.5em;
+      font-size: 0.8em;
+      color: #999999;
+      text-align: right; }
+    #content #projects li.building .meta {
+      right: 1.6em; }
+    #content #projects li.success .meta {
+      color: #337022; }
+    #content #projects li.failed .meta {
+      color: #ff1100; }
+#content #previous_builds li a {
+  display: block;
+  padding: .25em;
+  margin-bottom: .25em;
+  border-width: 1px;
+  border-style: solid; }
+  #content #previous_builds li a strong {
+    font-size: 1.3em; }
+  #content #previous_builds li a .attribution {
+    font-size: .9em; }
+#content #projects li.success a,   #content #previous_builds li.success a {
+  background-color: #bbf8aa;
+  border-color: #99d688;
+  color: #337022; }
+  #content #projects li.success a .attribution,     #content #previous_builds li.success a .attribution {
+    color: #77b466; }
+  #content #projects li.success a:hover,     #content #previous_builds li.success a:hover {
+    background-color: #ddffcc; }
+#content #projects li.failed a,   #content #previous_builds li.failed a {
+  background-color: #ffbbaa;
+  border-color: #dd9988;
+  color: #ff1100; }
+  #content #projects li.failed a .attribution,     #content #previous_builds li.failed a .attribution {
+    color: #bb7766; }
+  #content #projects li.failed a:hover,     #content #previous_builds li.failed a:hover {
+    background-color: #ffddcc; }
+#content #build, #content #last_build {
+  position: relative; }
+  #content #build h1, #content #build blockquote,     #content #last_build h1, #content #last_build blockquote {
+    border-width: 0 1px;
+    border-style: solid; }
+  #content #build h1,     #content #last_build h1 {
+    border-top-width: 1px; }
+  #content #build blockquote,     #content #last_build blockquote {
+    bottom-bottom-width: 1px;
+    line-height: 1.4; }
+  #content #build.success h1, #content #build.success blockquote,     #content #last_build.success h1, #content #last_build.success blockquote {
+    background-color: #bbf8aa;
+    border-color: #99d688 #ccffbb #ccffbb #99d688; }
+  #content #build.success h1,     #content #last_build.success h1 {
+    color: #337022; }
+  #content #build.success .meta,     #content #last_build.success .meta {
+    color: #77b466; }
+  #content #build.failed h1, #content #build.failed blockquote,     #content #last_build.failed h1, #content #last_build.failed blockquote {
+    background-color: #ffbbaa;
+    border-color: #dd9988 #ffccbb #ffccbb #dd9988; }
+  #content #build.failed h1,     #content #last_build.failed h1 {
+    color: #ff1100; }
+  #content #build.failed .meta,     #content #last_build.failed .meta {
+    color: #bb7766; }
+  #content #build h1,     #content #last_build h1 {
+    margin-top: .5em;
+    margin-bottom: 0;
+    padding: .25em;
+    color: #337022; }
+  #content #build blockquote,     #content #last_build blockquote {
+    padding: .75em;
+    margin-bottom: 2em; }
+    #content #build blockquote .meta,       #content #last_build blockquote .meta {
+      margin-top: 1em;
+      display: block;
+      font-size: .9em; }
+  #content #build pre.output,     #content #last_build pre.output {
+    background: #111;
+    color: #fff;
+    padding: .5em;
+    overflow: auto;
+    max-height: 50em;
+    font-size: .825em; }
+    #content #build pre.output .color30,       #content #last_build pre.output .color30 {
+      color: #333; }
+    #content #build pre.output .color31,       #content #last_build pre.output .color31 {
+      color: #e33; }
+    #content #build pre.output .color32,       #content #last_build pre.output .color32 {
+      color: #3e3; }
+    #content #build pre.output .color33,       #content #last_build pre.output .color33 {
+      color: #ee3; }
+    #content #build pre.output .color34,       #content #last_build pre.output .color34 {
+      color: #33e; }
+    #content #build pre.output .color35,       #content #last_build pre.output .color35 {
+      color: #e3e; }
+    #content #build pre.output .color36,       #content #last_build pre.output .color36 {
+      color: #3ee; }
+    #content #build pre.output .color37,       #content #last_build pre.output .color37 {
+      color: #fff; }
+#content #push_path {
+  display: block;
+  margin-top: 1em;
+  margin-left: 2em; }
+#content div#graph {
+  width: 100%;
+  height: 600px; }
+ +

a.success {

+ +
color: #bbf8aa; }
+a.success:hover {
+  background-color: #bbf8aa;
+  color: white; }
+ +

a.failed {

+ +
color: #ffbbaa; }
+a.failed:hover {
+  background-color: #ffbbaa;
+  color: white; }
+ +

footer {

+ +
padding: 1.5em 2.5em;
+border-top: 1px solid #ccc;
+font-size: .8em;
+color: #666;
+text-align: right; }
+#footer strong {
+  font-weight: bold; }
+
+  table {
+margin-top: 20px;
+border-collapse: collapse;
+border: 1px solid #666;
+background: #fff;
+margin-bottom: 20px;
+ +

}

+ +

table tr.light {

+ +
background: #fff;
+ +

}

+ +

table tr.dark {

+ +
background: #f9f9f9;
+ +

}

+ +

table tr:hover {

+ +
background: #FFFFC0;
+ +

}

+ +

table td, table th {

+ +
padding: 4px;
+font-size: 11px;
+ +

} table th {

+ +
text-align: center;
+color: #337022;
+background: #DDFFCC;
+font-weight: bold;
+border: #99D688 1px solid;
+ +

}

+ +

table td {

+ +
border: #d0d0d0 1px solid;
+ +

}

+ +

table td.score {

+ +
text-align: right;
+ +

}

+ +

.warning {

+ +
background: yellow;
+ +

}

+ +
  .bluff-tooltip {
+background: #fff;
+border: 1px solid #d1edf5;
+padding: 8px 8px 6px;
+ +

} .bluff-tooltip .color {

+ +
display: block;
+height: 4px;
+width: 30px;
+margin: 0 0 4px;
+overflow: hidden;
+ +

} .bluff-tooltip .data {

+ +
font-weight: bold;
+ +

}

+ +
  </style>
+  <link REL="SHORTCUT ICON" HREF="/favicon.ico">
+  <script language="javascript" src="utils.js" type="text/javascript"></script>
+  <script language="javascript" src="js-class.js" type="text/javascript"></script>
+  <script language="javascript" src="bluff-min.js" type="text/javascript"></script>
+  <script language="javascript" src="excanvas.js" type="text/javascript"></script>
+  <script language="javascript" src="standalone-framework.js" type="text/javascript"></script>
+  <script language="javascript" src="highcharts.js" type="text/javascript"></script>
+</head>
+<body>
+  <div id='header'>
+    <h1><a href="/">metrics</a> | <a href="index.html">MCIC2</a></h1>
+    <address class='watermark'>
+      built with
+      <a href='https://github.com/metricfu/metric_fu'>MetricFu</a>
+    </address>
+  </div>
+  <div id='content'>
+    <h3>Lines of Code/Tests Metric Results</h3>
+ +

<div id=“graph_container”></div> <script language=“javascript” src=“stats.js?1562637764” type=“text/javascript”></script>

+ +

<p>Lines of Code/Tests Metrics Results</p> <table>

+ +
<tr>
+  <th>Lines of Code</th>
+  <th>Lines of Test</th>
+  <th>Code to test ratio</th>
+</tr>
+<tr>
+  <td>762</td>
+  <td>2034</td>
+  <td>1:2.7</td>
+</tr>
+ +

</table>

+ +

<table>

+ +
<tr>
+  <th>Name</th>
+  <th>Lines</th>
+  <th>LOC</th>
+  <th>Classes</th>
+  <th>Methods</th>
+  <th>Methods per class</th>
+  <th>LOC per method</th>
+</tr>
+
+  <tr>
+    <td>Controllers</td>
+    <td>627</td>
+    <td>509</td>
+    <td>15</td>
+    <td>79</td>
+    <td>5</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>Helpers</td>
+    <td>30</td>
+    <td>26</td>
+    <td>0</td>
+    <td>4</td>
+    <td>0</td>
+    <td>4</td>
+  </tr>
+
+  <tr>
+    <td>Models</td>
+    <td>283</td>
+    <td>205</td>
+    <td>8</td>
+    <td>17</td>
+    <td>2</td>
+    <td>10</td>
+  </tr>
+
+  <tr>
+    <td>Mailers</td>
+    <td>25</td>
+    <td>18</td>
+    <td>3</td>
+    <td>2</td>
+    <td>0</td>
+    <td>7</td>
+  </tr>
+
+  <tr>
+    <td>Javascripts</td>
+    <td>52</td>
+    <td>4</td>
+    <td>0</td>
+    <td>1</td>
+    <td>0</td>
+    <td>2</td>
+  </tr>
+
+  <tr>
+    <td>Libraries</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Controllers specs</td>
+    <td>1718</td>
+    <td>1374</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Models specs</td>
+    <td>915</td>
+    <td>660</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Total</td>
+    <td>3650</td>
+    <td>2796</td>
+    <td>26</td>
+    <td>103</td>
+    <td>3</td>
+    <td>25</td>
+  </tr>
+ +

</table>

+ +

<p>Generated on 2019-07-08 23:02:44 -0300</p>

+ +
  </div>
+
+  <script language="javascript" src="bluff_graph.js" type="text/javascript"></script>
+</body>
+ +

</html>

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/stats_js.html b/doc/tmp/metric_fu/output/stats_js.html new file mode 100644 index 00000000..0a3d75b8 --- /dev/null +++ b/doc/tmp/metric_fu/output/stats_js.html @@ -0,0 +1,454 @@ + + + + + + +stats.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

var graph_title = 'Stats: LOC & LOT'; var graph_series = [{name: 'LOC', data: [762]},{name: 'LOT', data: [2034]}]; var graph_labels = {“0”:“7/8”};

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/output/utils_js.html b/doc/tmp/metric_fu/output/utils_js.html new file mode 100644 index 00000000..34edf086 --- /dev/null +++ b/doc/tmp/metric_fu/output/utils_js.html @@ -0,0 +1,464 @@ + + + + + + +utils.js - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

function createGraphElement(elementType) {

+ +
var graphContainer = document.getElementById("graph_container");
+
+if(graphContainer) {
+  var graphElement = document.createElement(elementType);
+  graphElement.setAttribute("id", "graph");
+  graphContainer.appendChild(graphElement);
+}
+ +

}

+ +
+ + + + + diff --git a/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html b/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html new file mode 100644 index 00000000..3ab051d8 --- /dev/null +++ b/doc/tmp/metric_fu/scratch/churn/8c378214231ffb2ad17120989a2a01a922f63d60_json.html @@ -0,0 +1,454 @@ + + + + + + +8c378214231ffb2ad17120989a2a01a922f63d60.json - RDoc Documentation + + + + + + + + + + + + + + + +
+ +

{“churn”:{“changes”:[],“class_churn”:,“method_churn”:[],“changed_files”:,“changed_classes”:[],“changed_methods”:}}

+ +
+ + + + + diff --git a/doc/tmp/restart_txt.html b/doc/tmp/restart_txt.html new file mode 100644 index 00000000..75fa850d --- /dev/null +++ b/doc/tmp/restart_txt.html @@ -0,0 +1,343 @@ + + + + + + +restart - RDoc Documentation + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + From bbafe9a57412e023779e2a1893a9966ce35d27c4 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 19 May 2021 21:54:30 -0300 Subject: [PATCH 54/55] fix gemfile and migrations --- Gemfile.lock | 129 ++++++++++++++++++++++++++------------------------- 1 file changed, 65 insertions(+), 64 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 91fa9006..77049953 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,43 +20,43 @@ GIT GEM remote: https://rubygems.org/ specs: - actioncable (5.2.5) - actionpack (= 5.2.5) + actioncable (5.2.6) + actionpack (= 5.2.6) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailer (5.2.5) - actionpack (= 5.2.5) - actionview (= 5.2.5) - activejob (= 5.2.5) + actionmailer (5.2.6) + actionpack (= 5.2.6) + actionview (= 5.2.6) + activejob (= 5.2.6) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.2.5) - actionview (= 5.2.5) - activesupport (= 5.2.5) + actionpack (5.2.6) + actionview (= 5.2.6) + activesupport (= 5.2.6) rack (~> 2.0, >= 2.0.8) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.5) - activesupport (= 5.2.5) + actionview (5.2.6) + activesupport (= 5.2.6) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.5) - activesupport (= 5.2.5) + activejob (5.2.6) + activesupport (= 5.2.6) globalid (>= 0.3.6) - activemodel (5.2.5) - activesupport (= 5.2.5) - activerecord (5.2.5) - activemodel (= 5.2.5) - activesupport (= 5.2.5) + activemodel (5.2.6) + activesupport (= 5.2.6) + activerecord (5.2.6) + activemodel (= 5.2.6) + activesupport (= 5.2.6) arel (>= 9.0) - activestorage (5.2.5) - actionpack (= 5.2.5) - activerecord (= 5.2.5) + activestorage (5.2.6) + actionpack (= 5.2.6) + activerecord (= 5.2.6) marcel (~> 1.0.0) - activesupport (5.2.5) + activesupport (5.2.6) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) @@ -66,11 +66,11 @@ GEM arel (9.0.0) arrayfields (4.9.2) ast (2.4.2) - autoprefixer-rails (10.2.4.0) - execjs + autoprefixer-rails (10.2.5.0) + execjs (< 2.8.0) bcrypt (3.1.16) bindex (0.8.1) - bootsnap (1.7.3) + bootsnap (1.7.5) msgpack (~> 1.0) bootstrap (4.3.1) autoprefixer-rails (>= 9.1.0) @@ -135,12 +135,12 @@ GEM cucumber-messages (~> 13.0, >= 13.0.1) cucumber-messages (13.2.1) protobuf-cucumber (~> 3.10, >= 3.10.8) - cucumber-rails (2.2.0) + cucumber-rails (2.3.0) capybara (>= 2.18, < 4) cucumber (>= 3.0.2, < 6) mime-types (~> 3.2) nokogiri (~> 1.8) - rails (>= 5.0, < 7) + railties (>= 5.0, < 7) cucumber-rails-training-wheels (1.0.0) cucumber-rails (>= 1.1.1) cucumber-tag-expressions (2.0.4) @@ -150,19 +150,19 @@ GEM cucumber-messages (~> 13.0, >= 13.0.1) database_cleaner (2.0.1) database_cleaner-active_record (~> 2.0.0) - database_cleaner-active_record (2.0.0) + database_cleaner-active_record (2.0.1) activerecord (>= 5.a) database_cleaner-core (~> 2.0.0) database_cleaner-core (2.0.1) diff-lcs (1.4.4) - docile (1.3.5) + docile (1.4.0) erubi (1.10.0) erubis (2.7.0) execjs (2.7.0) - factory_bot (6.1.0) + factory_bot (6.2.0) activesupport (>= 5.0.0) - factory_bot_rails (6.1.0) - factory_bot (~> 6.1.0) + factory_bot_rails (6.2.0) + factory_bot (~> 6.2.0) railties (>= 5.0.0) fattr (2.4.0) ffi (1.15.0) @@ -178,7 +178,7 @@ GEM formatador (0.2.5) globalid (0.4.2) activesupport (>= 4.2.0) - guard (2.16.2) + guard (2.17.0) formatador (>= 0.2.4) listen (>= 2.7, < 4.0) lumberjack (>= 1.0.12, < 2.0) @@ -207,7 +207,7 @@ GEM haml (>= 4.0, < 6) nokogiri (>= 1.6.0) ruby_parser (~> 3.5) - i18n (1.8.9) + i18n (1.8.10) concurrent-ruby (~> 1.0) jbuilder (2.11.2) activesupport (>= 5.0.0) @@ -223,7 +223,7 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.9.0) + loofah (2.9.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) lumberjack (1.2.8) @@ -235,29 +235,29 @@ GEM fattr (~> 2.2, >= 2.2.0) map (~> 6.1, >= 6.1.0) map (6.6.0) - marcel (1.0.0) + marcel (1.0.1) method_source (1.0.0) metric_fu-Saikuro (1.1.3) middleware (0.1.0) mime-types (3.3.1) mime-types-data (~> 3.2015) mime-types-data (3.2021.0225) - mini_mime (1.0.3) - mini_portile2 (2.5.0) + mini_mime (1.1.0) + mini_portile2 (2.5.1) minitest (5.14.4) msgpack (1.4.2) multi_json (1.15.0) multi_test (0.1.2) nenv (0.3.0) nio4r (2.5.7) - nokogiri (1.11.2) + nokogiri (1.11.4) mini_portile2 (~> 2.5.0) racc (~> 1.4) notiffany (0.1.3) nenv (~> 0.1) shellany (~> 0.0) parallel (1.20.1) - parser (3.0.0.0) + parser (3.0.1.1) ast (~> 2.4.1) path_expander (1.1.0) pg (1.2.3) @@ -267,10 +267,10 @@ GEM middleware thor thread_safe - pry (0.14.0) + pry (0.14.1) coderay (~> 1.1) method_source (~> 1.0) - psych (3.3.1) + psych (3.3.2) public_suffix (4.0.6) puma (3.12.6) racc (1.5.2) @@ -278,18 +278,18 @@ GEM rack-test (1.1.0) rack (>= 1.0, < 3) railroady (1.5.3) - rails (5.2.5) - actioncable (= 5.2.5) - actionmailer (= 5.2.5) - actionpack (= 5.2.5) - actionview (= 5.2.5) - activejob (= 5.2.5) - activemodel (= 5.2.5) - activerecord (= 5.2.5) - activestorage (= 5.2.5) - activesupport (= 5.2.5) + rails (5.2.6) + actioncable (= 5.2.6) + actionmailer (= 5.2.6) + actionpack (= 5.2.6) + actionview (= 5.2.6) + activejob (= 5.2.6) + activemodel (= 5.2.6) + activerecord (= 5.2.6) + activestorage (= 5.2.6) + activesupport (= 5.2.6) bundler (>= 1.3.0) - railties (= 5.2.5) + railties (= 5.2.6) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) @@ -300,27 +300,27 @@ GEM nokogiri (>= 1.6) rails-html-sanitizer (1.3.0) loofah (~> 2.3) - rails_best_practices (1.20.0) + rails_best_practices (1.20.1) activesupport - code_analyzer (>= 0.5.1) + code_analyzer (>= 0.5.2) erubis i18n json require_all (~> 3.0) ruby-progressbar - railties (5.2.5) - actionpack (= 5.2.5) - activesupport (= 5.2.5) + railties (5.2.6) + actionpack (= 5.2.6) + activesupport (= 5.2.6) method_source rake (>= 0.8.7) thor (>= 0.19.0, < 2.0) rainbow (3.0.0) rake (13.0.3) - rb-fsevent (0.10.4) + rb-fsevent (0.11.0) rb-inotify (0.10.1) ffi (~> 1.0) redcard (1.1.0) - reek (6.0.3) + reek (6.0.4) kwalify (~> 0.7.0) parser (~> 3.0.0) psych (~> 3.1) @@ -352,8 +352,8 @@ GEM rspec-support (3.10.2) ruby-progressbar (1.11.0) ruby_dep (1.5.0) - ruby_parser (3.15.1) - sexp_processor (~> 4.9) + ruby_parser (3.16.0) + sexp_processor (~> 4.15, >= 4.15.1) rubyzip (2.3.0) sass (3.7.4) sass-listen (~> 4.0.0) @@ -377,14 +377,14 @@ GEM selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) rubyzip (>= 1.2.2) - sexp_processor (4.15.2) + sexp_processor (4.15.3) shellany (0.0.1) simplecov (0.21.2) docile (~> 1.1) simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) simplecov-html (0.12.3) - simplecov_json_formatter (0.1.2) + simplecov_json_formatter (0.1.3) spring (2.1.1) spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) @@ -446,6 +446,7 @@ DEPENDENCIES launchy listen (>= 3.0.5, < 3.2) metric_fu! + metric_fu-Saikuro (~> 1.1, >= 1.1.3) nokogiri pg puma (~> 3.11) From ef1ad1d23ebd9b1a6eade6671cd3f5c12f0017e0 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo <52487636+Cadu-or@users.noreply.github.com> Date: Wed, 19 May 2021 21:55:57 -0300 Subject: [PATCH 55/55] fix gemfile and migrations --- Gemfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index e97f4c25..a2ba1fe7 100644 --- a/Gemfile +++ b/Gemfile @@ -88,7 +88,8 @@ group :test do gem 'rails-controller-testing' gem 'factory_bot_rails' gem 'simplecov' - + gem 'metric_fu-Saikuro','~> 1.1', '>= 1.1.3' + # Used for metrics gem 'metric_fu', git: 'https://github.com/metricfu/metric_fu.git' end